@font-face{font-family:Inter;font-weight:400;font-display:swap;src:url(/fonts/Inter-Regular.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:500;font-display:swap;src:url(/fonts/Inter-Medium.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:600;font-display:swap;src:url(/fonts/Inter-SemiBold.woff2)format("woff2")}@font-face{font-family:Inter;font-weight:700;font-display:swap;src:url(/fonts/Inter-Bold.woff2)format("woff2")}:root{--bg:#08090e;--bg-2:#0d0f16;--surface:#12141d;--surface-2:#191c27;--surface-3:#222634;--border:#ffffff14;--border-strong:#ffffff24;--text:#eef0f7;--muted:#9298ab;--faint:#626879;--violet:#7c5cff;--violet-2:#9b82ff;--blue:#2f7dff;--cyan:#38bdf8;--success:#22c55e;--warn:#fbbf24;--grad:linear-gradient(135deg, #7c3aed 0%, #2f7dff 100%);--grad-text:linear-gradient(90deg, #b59cff 0%, #7cb4ff 60%, #67e8f9 100%);--radius:18px;--radius-sm:12px;--font:"Inter", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--mono:ui-monospace, "SFMono-Regular", "Cascadia Code", Menlo, Consolas, monospace;--wrap:1160px;--gutter:clamp(16px, 4vw, 32px);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font:400 16px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11", "ss01";margin:0;overflow-x:hidden}img,svg{max-width:100%;display:block}a{color:inherit}button{font:inherit}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700;line-height:1.12}p{text-wrap:pretty;margin:0}code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:2px 6px;font-size:.88em}:focus-visible{outline:2px solid var(--violet-2);outline-offset:3px;border-radius:6px}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.skip{z-index:100;background:var(--violet);color:#fff;border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--violet-2);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--grad);border-radius:2px;width:18px;height:2px}.grad-text{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.section{padding-block:clamp(72px,10vw,128px)}.section-head{max-width:680px;margin-bottom:clamp(36px,5vw,56px)}.section-head h2{margin-top:14px;font-size:clamp(30px,4.4vw,46px)}.section-head p{color:var(--muted);margin-top:16px;font-size:clamp(16px,1.6vw,18px)}.center{text-align:center;margin-inline:auto}.center .eyebrow{justify-content:center}.btn{white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;height:48px;padding:0 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn svg{flex:none;width:18px;height:18px}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 8px 28px -8px #7c5cffb3,inset 0 1px #ffffff2e}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 34px -8px #7c5cffe6,inset 0 1px #ffffff38}.btn-secondary{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--surface-3)}.btn-ghost{color:var(--muted);padding-inline:12px}.btn-ghost:hover{color:var(--text)}.btn-sm{border-radius:10px;height:38px;padding:0 14px;font-size:14px}.card{background:linear-gradient(180deg, #ffffff09, #ffffff03), var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.chip{height:28px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.chip svg{width:14px;height:14px}.chip.on{color:var(--text)}.chip.ok{color:#86efac;background:#22c55e1a;border-color:#22c55e40}.chip.ok:before{content:"";background:var(--success);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22c55e2e}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transform:translateY(18px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.no-js .reveal{opacity:1;transform:none}.glow-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.glow-bg:before{content:"";filter:blur(10px);background:radial-gradient(closest-side,#7c3aed61,#0000 70%),radial-gradient(closest-side at 70% 60%,#2f7dff47,#0000 70%);width:1100px;height:760px;position:absolute;top:-280px;left:50%;transform:translate(-50%)}.glow-bg:after{content:"";background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;mask-image:radial-gradient(70% 60% at 50% 0,#000 30%,#0000 75%)}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:10px;display:inline-flex}.word[data-astro-cid-f7espo7c]{letter-spacing:-.035em;font-size:20px;font-weight:700}
