:root{--c-night:#05060a;--c-surface:#0c0e14;--c-surface-2:#141722;--c-ice:#eceef3;--c-steel:#8b91a1;--c-cyan:#0ddafc;--c-violet:#3c1eed;--c-indigo:#5463fb;--c-azure:#1986fc;--gradient-logo:linear-gradient(90deg, var(--c-violet), var(--c-indigo), var(--c-azure), var(--c-cyan));--font-family-display:var(--font-display), "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-text:var(--font-text), system-ui, -apple-system, "Segoe UI", sans-serif;--font-family-mono:var(--font-mono), ui-monospace, Consolas, monospace;--fs-body:16px;--fs-small:14.5px;--fs-label:11px;--fs-lead:clamp(16px, 1.2vw, 18.5px);--fs-h1-page:clamp(48px, 6vw, 104px);--fs-h2:clamp(40px, 5vw, 80px);--fs-h3:clamp(22px, 1.8vw, 27px);--tracking-display:-.045em;--tracking-label:.14em;--gutter:clamp(20px, 3.6vw, 56px);--section-pad:clamp(110px, 15vh, 170px);--section-pad-tight:clamp(70px, 9vh, 110px);--content-max:1680px;--header-h:74px;--radius-btn:8px;--radius-card:16px;--radius-panel:20px;--radius-sheet:32px;--sheet-inset:12px;--ease:cubic-bezier(.22, 1, .36, 1);--dur-fast:.25s;--dur-reveal:1s;--dur-slow:1.2s;--z-content:1;--z-glow:45;--z-header:50;--z-toast:90;--z-curtain:100}@media (max-width:600px){:root{--gutter:20px;--section-pad:92px;--section-pad-tight:64px;--header-h:64px;--radius-sheet:24px;--sheet-inset:8px;--fs-h1-page:clamp(38px, 11vw, 54px);--fs-h2:clamp(34px, 9.4vw, 46px);--fs-h3:21px}}
:root,[data-theme=dark]{--fg-rgb:236 238 243;--accent-rgb:13 218 252;--muted:#8b91a1;--bg-sec:#05060a;--card:#0c0e14;--card-2:#141722;--btn-bg:#eceef3;--btn-fg:#0a0b10;--btn-hover:#fff;--shadow:#00000073;--redact-a:#1b1f2c;--redact-b:#232838;--feature-bg:linear-gradient(180deg, #1417228c, #0c0e148c);--glow-a:#3c1eed17;--glow-b:#0ddafc0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--fg-rgb:11 13 18;--accent-rgb:63 60 235;--muted:#5d6474;--bg-sec:#f4f5f8;--card:#fff;--card-2:#eef0f4;--btn-bg:#0b0d12;--btn-fg:#f4f5f8;--btn-hover:#000;--shadow:#1418281f;--redact-a:#dadde5;--redact-b:#e8eaf0;--feature-bg:linear-gradient(180deg, #ffffffeb, #ffffffc7);--glow-a:#3c1eed12;--glow-b:#1986fc0f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root,[data-theme]{--fg:rgb(var(--fg-rgb));--fg-2:rgb(var(--fg-rgb) / .72);--fg-3:rgb(var(--fg-rgb) / .62);--accent:rgb(var(--accent-rgb));--line:rgb(var(--fg-rgb) / .12);--line-2:rgb(var(--fg-rgb) / .2)}[data-theme]{color:var(--fg)}
*,:before,:after{box-sizing:border-box}html,body{background:var(--c-night);color:var(--fg);margin:0;overflow-x:clip}body{font:400 var(--fs-body) / 1.55 var(--font-family-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}a{color:inherit;text-decoration:none}img,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}[tabindex="-1"]:focus-visible{outline:none}::selection{background:var(--c-cyan);color:var(--c-night)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}html[data-menu]{overflow:hidden}
h1,h2,h3,h4{font-family:var(--font-family-display);letter-spacing:var(--tracking-display);margin:0;font-weight:600}p{margin:0}.mono{font:500 var(--fs-label) / 1.4 var(--font-family-mono);letter-spacing:var(--tracking-label);text-transform:uppercase}.h1-page{font:600 var(--fs-h1-page) / .98 var(--font-family-display);letter-spacing:-.05em;margin:0 0 24px}.h2{max-width:15ch;font:600 var(--fs-h2) / 1 var(--font-family-display);letter-spacing:var(--tracking-display);margin:0 0 24px}.lead{max-width:58ch;font-size:var(--fs-lead);color:rgb(var(--fg-rgb) / .68);line-height:1.6}
html[data-js] [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease) var(--d,0s), transform var(--dur-slow) var(--ease) var(--d,0s);transform:translateY(26px)}html[data-js] [data-reveal][data-in]{opacity:1;transform:none}[data-words] [data-w]{display:inline-block}html[data-js] [data-words] [data-w]{opacity:0;filter:blur(5px);transition:opacity .9s var(--ease) var(--d,0s), transform 1.1s var(--ease) var(--d,0s), filter .9s var(--ease) var(--d,0s);transform:translateY(.38em)}html[data-js] [data-words][data-in] [data-w]{opacity:1;filter:none;transform:none}html[data-js] [data-type] [data-ch]{opacity:0;transition:opacity 50ms linear calc(.12s + var(--ci) * 28ms)}html[data-js] [data-type][data-in] [data-ch]{opacity:1}[data-tilt]{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px))}html[data-js] [data-tilt][data-reveal]:not([data-in]){transform:translateY(26px)}html[data-js] [data-tilt][data-reveal][data-in]{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0px))}[data-tilt][data-tilt-on]{transition:transform .35s var(--ease), box-shadow .4s, border-color .35s, opacity 1s var(--ease)!important}[data-tilt]:hover{box-shadow:0 30px 70px var(--shadow)}.cursor-glow{z-index:var(--z-glow);pointer-events:none;opacity:0;mix-blend-mode:screen;will-change:transform;background:radial-gradient(circle,#5463fb29,#0ddafc0d 42%,#0000 68%);border-radius:50%;width:640px;height:640px;margin:-320px 0 0 -320px;transition:opacity .5s;position:fixed;top:0;left:0}.cursor-glow[data-on]{opacity:1}.cursor-glow[data-light]{mix-blend-mode:multiply;background:radial-gradient(circle,#5463fb1a,#1986fc0a 42%,#0000 68%)}html:after{content:"";z-index:var(--z-curtain);background:var(--c-night);pointer-events:none;opacity:0;transition:opacity .4s var(--ease);position:fixed;inset:0}html[data-curtain]:after{opacity:1}html[data-intro]{overflow:hidden}html[data-motion-failed] [data-reveal],html[data-motion-failed] [data-words] [data-w],html[data-motion-failed] [data-type] [data-ch]{opacity:1;filter:none;transform:none}@media (prefers-reduced-motion:reduce){html[data-js] [data-reveal],html[data-js] [data-words] [data-w],html[data-js] [data-type] [data-ch]{opacity:1;filter:none;transition:none;transform:none}[data-tilt]{transform:none!important}html:after{transition:none}}

