:root{--base: #070b11;--surface: #0a1019;--row: #0c1422;--elevated: #162132;--hi: #eaf1fb;--body: #a7b4cb;--mute: #677693;--signal: #4fe3dd;--signal-rgb: 79, 227, 221;--signal-glow: #a6f7f1;--signal-deep: #1fb6b0;--on-signal: #06121a;--line: rgba(150, 175, 215, .14);--line-soft: rgba(150, 175, 215, .09);--chrome: rgba(10, 16, 25, .82);--chrome-solid: rgba(10, 16, 25, .97);--shadow-soft: 0 22px 60px -28px rgba(0, 0, 0, .6);--shadow-card: 0 30px 80px -34px rgba(0, 0, 0, .72);--shadow-signal: 0 16px 36px -16px rgba(79, 227, 221, .5);--display: "Space Grotesk", system-ui, sans-serif;--sans: "Space Grotesk", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, monospace;--ease: cubic-bezier(.22, 1, .36, 1);--maxw: 1200px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;scroll-padding-top:6rem}body{font-family:var(--sans);background:var(--base);color:var(--hi);font-weight:400;line-height:1.65;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::selection{background:var(--signal);color:var(--on-signal)}@media (prefers-color-scheme: light){:root{--base: #e7ecf4;--surface: #ffffff;--row: #f5f8fc;--elevated: #ffffff;--hi: #0c1422;--body: #46506a;--mute: #8893a8;--signal: #0fb3ad;--signal-rgb: 15, 179, 173;--signal-glow: #3bd6cf;--signal-deep: #0c8f8a;--on-signal: #ffffff;--line: rgba(20, 40, 79, .1);--line-soft: rgba(20, 40, 79, .06);--chrome: rgba(255, 255, 255, .82);--chrome-solid: rgba(255, 255, 255, .97);--shadow-soft: 0 22px 60px -30px rgba(20, 40, 79, .18);--shadow-card: 0 30px 80px -36px rgba(20, 40, 79, .22);--shadow-signal: 0 16px 36px -18px rgba(15, 179, 173, .32)}body:before{opacity:.02}}.wrap{width:min(var(--maxw),92vw);margin-inline:auto}.eyebrow{font-family:var(--mono);font-weight:700;font-size:clamp(1rem,1.6vw,1.3rem);letter-spacing:.24em;text-transform:uppercase;color:var(--signal);display:inline-flex;align-items:center;gap:.7em}.eyebrow:before{content:"";width:2.2em;height:1px;background:var(--signal)}.eyebrow.center{justify-content:center}.eyebrow.center:after{content:"";width:2.2em;height:1px;background:var(--signal)}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:1.05;letter-spacing:-.015em}.signal-text{color:var(--signal)}.section{padding:clamp(2.75rem,5.5vw,4.5rem) 0;position:relative}.section-head{max-width:46rem}.section-head h2{font-size:clamp(2.2rem,5vw,3.8rem);margin-top:1.1rem}.section-head p{margin-top:1.3rem;font-size:1.1rem;color:var(--body);max-width:40rem}.section-head.center{margin-inline:auto;text-align:center}.section-head.center p{margin-inline:auto}.btn{display:inline-flex;align-items:center;gap:.6em;padding:1.02em 1.9em;font-family:var(--sans);font-weight:500;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;border-radius:999px;transition:transform .5s var(--ease),box-shadow .5s var(--ease),background .4s var(--ease),color .4s var(--ease),border-color .4s var(--ease);will-change:transform}.btn-primary{background:linear-gradient(135deg,var(--signal-glow),var(--signal));color:var(--on-signal);box-shadow:var(--shadow-signal)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 26px 48px -18px #4fe3dda6}.btn-ghost{border:1px solid var(--line);color:var(--hi)}.btn-ghost:hover{border-color:var(--signal);color:var(--signal);transform:translateY(-3px)}.arrow{transition:transform .4s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.reveal{opacity:0;transform:translateY(24px)}.constellation{position:absolute;top:-4%;right:0;bottom:-4%;left:0;width:100%;height:108%;pointer-events:none;z-index:0}.nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;justify-content:center;transition:background .5s var(--ease),backdrop-filter .5s var(--ease),box-shadow .5s var(--ease),padding .5s var(--ease);padding:1.3rem 0}.nav.scrolled{background:var(--chrome);-webkit-backdrop-filter:blur(14px) saturate(1.2);backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 1px 0 var(--line-soft);padding:.7rem 0}.nav:not(.scrolled) .brand-mark strong,.nav:not(.scrolled) .nav-links a,.nav:not(.scrolled) .nav-cta .signin{color:#ffffffe0;text-shadow:0 1px 12px rgba(0,0,0,.35)}.nav:not(.scrolled) .nav-links a:hover,.nav:not(.scrolled) .nav-cta .signin:hover{color:#fff}.nav:not(.scrolled) .nav-burger span{background:#fff}.nav-inner{width:min(var(--maxw),92vw);display:flex;align-items:center;justify-content:space-between;gap:2rem}.brand-mark{display:inline-flex;align-items:center;gap:.62em}.brand-logo{width:1.85em;height:1.85em;flex-shrink:0;filter:drop-shadow(0 0 8px rgba(79,227,221,.5))}.brand-mark strong{font-family:var(--display);font-weight:700;letter-spacing:-.025em;line-height:1;color:var(--hi)}.brand-md{font-size:1.55rem}.brand-lg{font-size:1.85rem}.nav.scrolled .brand-md{font-size:1.4rem;transition:font-size .5s var(--ease)}.nav-links{display:flex;align-items:center;gap:2rem}.nav-links a{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--body);position:relative;padding:.2rem 0;transition:color .3s var(--ease)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-2px;height:1px;width:0;background:var(--signal);transition:width .4s var(--ease)}.nav-links a:hover{color:var(--hi)}.nav-links a:hover:after{width:100%}.nav-cta{display:flex;align-items:center;gap:1.1rem}.nav-cta .signin{font-family:var(--mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--body);transition:color .3s var(--ease)}.nav-cta .signin:hover{color:var(--signal)}.nav .btn{padding:.78em 1.5em}.nav-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px}.nav-burger span{display:block;height:2px;width:100%;background:var(--hi);border-radius:2px;transition:transform .3s var(--ease),opacity .2s var(--ease)}.nav-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-menu{position:absolute;top:100%;left:0;right:0;width:min(var(--maxw),92vw);margin:.6rem auto 0;display:flex;flex-direction:column;gap:.35rem;background:var(--chrome-solid);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:16px;padding:.8rem;box-shadow:var(--shadow-card)}.nav-menu a{font-family:var(--mono);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--body);padding:.85rem .9rem;border-radius:10px;transition:background .2s var(--ease),color .2s var(--ease)}.nav-menu a:hover{background:#4fe3dd14;color:var(--hi)}.nav-menu-cta{margin-top:.5rem;justify-content:center}.footer{background:var(--surface);border-top:1px solid var(--line-soft);padding:clamp(3rem,5vw,4.5rem) 0 2.4rem}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:1.4rem 2rem;flex-wrap:wrap;padding-bottom:2.2rem;border-bottom:1px solid var(--line-soft)}.footer-links{display:flex;flex-wrap:wrap;gap:.9rem 1.6rem}.footer-links a{font-family:var(--mono);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--body);transition:color .3s var(--ease)}.footer-links a:hover{color:var(--signal)}.footer-bottom{margin-top:1.8rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.82rem;color:var(--mute);font-family:var(--mono);letter-spacing:.04em}.footer-credit{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line);transition:color .3s var(--ease)}.footer-credit:hover{color:var(--signal);text-decoration-color:var(--signal)}@media (max-width: 1000px){.nav-links,.nav-cta .signin{display:none}.nav-burger{display:flex}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
