:root{--bg: #06080f;--surface: #0d1220;--card: #111827;--accent: #579aff;--accent-h: #3a7eef;--text: #ffffff;--orange: #f8a063;--fg: #ffffff;--fg2: #ffffff;--border: #1e293b;--border2: #0f172a;--instagram: #d46fbd;--max-w: 1340px;--pad: clamp(1.25rem, 4vw, 2.5rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);background-image:repeating-linear-gradient(45deg,transparent,transparent 38px,rgba(87,154,255,.04) 38px,rgba(87,154,255,.04) 39px),repeating-linear-gradient(-45deg,transparent,transparent 38px,rgba(87,154,255,.04) 38px,rgba(87,154,255,.04) 39px);color:var(--text);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h2,h3,h4,h5,h6{color:var(--orange)}.logo{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.logo-mark{width:32px;height:32px;background:var(--accent);color:#fff;font-size:.9375rem;font-weight:900;letter-spacing:-.02em;display:flex;align-items:center;justify-content:center;border-radius:6px;flex-shrink:0}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-main{font-size:1rem;font-weight:800;letter-spacing:.07em;color:var(--text)}.logo-sub{font-size:.55rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.8125rem 1.625rem;background:var(--accent);color:#fff;font-family:inherit;font-size:.9375rem;font-weight:700;border:none;border-radius:6px;cursor:pointer;letter-spacing:.02em;transition:background .2s;white-space:nowrap}.btn:hover{background:var(--accent-h)}.btn-ghost{display:inline-flex;align-items:center;gap:.5rem;padding:.8125rem 1.625rem;background:transparent;color:var(--fg2);font-family:inherit;font-size:.9375rem;font-weight:600;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:border-color .2s,color .2s;white-space:nowrap}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.section{max-width:var(--max-w);margin:0 auto;padding:6rem var(--pad)}.section-head{margin-bottom:3rem}.eyebrow{display:block;font-size:.6875rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.625rem}.section-head h2{font-size:clamp(2rem,4.5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.05}
