:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0c10;--bg-2:#0d1015;--surface:#11151c;--surface-2:#161b24;--line:#ecedef14;--line-2:#ecedef26;--text:#ecedef;--text-2:#b6bbc6;--muted:#7f8696;--accent:#f2b04b;--accent-2:#ffd89c;--accent-ink:#1b1305;--ok:#5fd39a;--warn:#f2b04b;--ease:cubic-bezier(.22, 1, .36, 1);--radius:18px;--radius-sm:10px;--gutter:clamp(16px, 4vw, 56px);--max:1320px;--header:72px;--font-sans:var(--font-geist), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}body:after{content:"";pointer-events:none;z-index:100;opacity:.035;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:fixed;inset:0}img,svg,canvas,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}h1,h2,h3,h4{letter-spacing:-.035em;text-wrap:balance;margin:0;font-weight:500;line-height:1.02}p{text-wrap:pretty;margin:0}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(96px,13vw,176px);position:relative}.section--tight{padding-block:clamp(64px,8vw,112px)}.rule{background:var(--line);border:0;height:1px;margin:0}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:12px;font-size:12px;display:inline-flex}.eyebrow b{color:var(--accent);font-weight:500}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:22px;height:1px}.eyebrow--plain:before{display:none}.display{letter-spacing:-.05em;font-size:clamp(52px,8.6vw,148px);line-height:.92}.h2{font-size:clamp(36px,5.2vw,76px)}.h3{letter-spacing:-.025em;font-size:clamp(24px,2.4vw,34px);line-height:1.12}.lead{color:var(--text-2);max-width:38em;font-size:clamp(18px,1.5vw,21px);line-height:1.55}.muted{color:var(--muted)}.accent{color:var(--accent)}.mono{font-family:var(--font-mono);letter-spacing:.02em;font-size:13px}.section-head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:32px 64px;margin-bottom:clamp(48px,6vw,88px);display:grid}.section-head .h2{margin-top:20px}@media (max-width:860px){.section-head{grid-template-columns:1fr}}.btn{--h:52px;height:var(--h);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;isolation:isolate;transition:transform .5s var(--ease), background-color .4s var(--ease), border-color .4s var(--ease), color .4s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:0 22px 0 26px;font-size:15px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn svg{width:16px;height:16px;transition:transform .5s var(--ease)}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--accent);color:var(--accent-ink)}.btn--primary:before{content:"";z-index:-1;transition:transform .9s var(--ease);background:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn--primary:hover:before{transform:translate(120%)}.btn--ghost{border-color:var(--line-2);color:var(--text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05}.btn--ghost:hover{background:#ffffff0d;border-color:#ecedef66}.btn--sm{--h:42px;padding:0 16px 0 20px;font-size:14px}.link-arrow{color:var(--text);transition:background-size .5s var(--ease), color .3s;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:center;gap:10px;padding-bottom:3px;font-size:15px;font-weight:500;display:inline-flex}.link-arrow:hover{color:var(--accent-2);background-size:100% 1px}.link-arrow svg{width:15px;height:15px;transition:transform .5s var(--ease)}.link-arrow:hover svg{transform:translate(4px)}.chip{border:1px solid var(--line-2);height:30px;font-family:var(--font-mono);color:var(--text-2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:12px;display:inline-flex}.chip--accent{color:var(--accent-2);background:#f2b04b0f;border-color:#f2b04b66}.js [data-reveal]{opacity:0;transform:translateY(28px)}.js [data-reveal=fade]{transform:none}.js [data-split]{visibility:hidden}.js [data-mask]{clip-path:inset(100% 0% 0%)}.split-line{margin-bottom:-.08em;padding-bottom:.08em;overflow:clip}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-split],.js [data-mask]{clip-path:none!important;opacity:1!important;visibility:visible!important;transform:none!important}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-enter{animation:page-in .9s var(--ease) both}@keyframes page-in{0%{opacity:0}to{opacity:1}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:200;background:var(--accent);color:var(--accent-ink);border-radius:8px;padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}
