:root{--bg:#050505;--bg-2:#111;--surface:hsla(0,0%,100%,.025);--surface-strong:hsla(0,0%,100%,.05);--line:hsla(0,0%,100%,.07);--line-strong:hsla(0,0%,100%,.12);--text:#f4f4f5;--text-2:#d2cec4;--text-3:#adaaa2;--accent:#00e5a8;--accent-soft:rgba(0,229,168,.12);--warn:#f59e0b;--danger:#ef4444;--serif:"Instrument Serif",Georgia,serif;--sans:"Geist",ui-sans-serif,system-ui,-apple-system,sans-serif;--mono:"Geist Mono",ui-monospace,SFMono-Regular,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:hidden;background:radial-gradient(1200px 600px at 80% -10%,rgba(0,229,168,.07),transparent 60%),radial-gradient(900px 500px at -10% 30%,rgba(0,229,168,.04),transparent 60%),var(--bg);background-attachment:fixed}body,html{margin:0;padding:0;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:transparent;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}.display{font-family:var(--sans);font-weight:500;letter-spacing:-.035em;line-height:.98}.h1{font-size:clamp(44px,6.4vw,96px)}.h2{font-size:clamp(34px,4.4vw,64px);letter-spacing:-.03em;line-height:1.02}.h2,.h3{font-weight:500}.h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.02em;line-height:1.15}.lede{font-size:clamp(16px,1.3vw,19px);line-height:1.55;color:var(--text-2);font-weight:400}.label{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.ital{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.wrap{max-width:1400px;margin:0 auto;padding:0 32px}@media (max-width:700px){.wrap{padding:0 20px}}.glass{background:linear-gradient(180deg,hsla(0,0%,100%,.045),hsla(0,0%,100%,.015));border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-strong{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.02));border:1px solid var(--line-strong);border-radius:18px}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:999px;border:1px solid transparent;font-size:14px;font-weight:500;letter-spacing:-.005em;transition:transform .15s ease,background .15s ease,border-color .15s ease}.btn-primary{background:var(--accent);color:#04140e;border-color:var(--accent)}.btn-primary:hover{background:#1effbd;transform:translateY(-1px)}.btn-ghost{background:hsla(0,0%,100%,.04);border-color:var(--line-strong);color:var(--text)}.btn-ghost:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.18)}.btn svg{width:14px;height:14px}.dot{width:7px;height:7px;position:relative}.dot,.dot:after{border-radius:50%;background:var(--accent)}.dot:after{content:"";position:absolute;inset:-4px;opacity:.3;animation:pulse 1.8s ease-out infinite}@keyframes pulse{0%{transform:scale(.6);opacity:.6}to{transform:scale(2);opacity:0}}section{padding:120px 0;position:relative}@media (max-width:700px){section{padding:80px 0}}.section-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:24px}.section-eyebrow .bar{width:24px;height:1px;background:var(--text-3)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.sep{height:1px;background:linear-gradient(90deg,transparent,var(--line-strong),transparent);margin:0 auto;max-width:1400px}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;mix-blend-mode:overlay;opacity:.04;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='0.6'/></svg>")}.nav{position:fixed;top:14px;left:0;right:0;margin:0 auto;width:-moz-fit-content;width:fit-content;max-width:calc(100vw - 32px);z-index:50;gap:6px;padding:8px 8px 8px 18px;border-radius:999px;background:rgba(10,10,12,.6);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line)}.nav,.nav-brand{display:flex;align-items:center}.nav-brand{gap:10px;padding-right:10px;border-right:1px solid var(--line);margin-right:6px}.nav-brand .logo{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent),#009e74);display:flex;align-items:center;justify-content:center;font-weight:700;color:#04140e;font-size:13px}.nav-brand .name{font-weight:600;letter-spacing:-.01em;font-size:14px}.nav-brand .tag{font-family:var(--mono);font-size:9px;color:var(--text-3);letter-spacing:.1em;padding:2px 5px;border:1px solid var(--line);border-radius:4px}.nav-links{display:flex;gap:2px}.nav-links a{padding:7px 12px;border-radius:999px;font-size:13px;color:var(--text-2);transition:color .15s,background .15s;white-space:nowrap;flex-shrink:0}.nav-links a:hover{color:var(--text);background:hsla(0,0%,100%,.04)}.nav-cta{padding:7px 14px;border-radius:999px;background:var(--accent);color:#04140e;font-size:13px;font-weight:500;white-space:nowrap;flex-shrink:0;border:0;cursor:pointer;font-family:inherit}@media (max-width:1100px){.nav-links{display:none}}.skel{background:linear-gradient(110deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));background-size:200% 100%;animation:shimmer 2.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.hl{position:relative;display:inline-block}.hl:after{content:"";position:absolute;left:0;right:0;bottom:.05em;height:.18em;background:var(--accent);opacity:.18;border-radius:2px;z-index:-1}footer{padding:60px 0 40px;border-top:1px solid var(--line)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}@keyframes float1{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes float2{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes ambientUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ambientFade{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.partner-strip{margin-top:120px;padding-top:40px;border-top:1px solid var(--line)}