:root{--bg:#fafafc;--surface:#ffffff;--border:#e6e8ef;--border-strong:#d5d9e3;--text:#12141a;--muted:#5b6475;--accent:#7c3aed;--accent-hover:#6d28d9;--on-accent:#ffffff;--hover-border:#c4b5fd;--glow:rgba(124,58,237,0.22);--shadow:0 30px 70px rgba(60,40,120,0.28);--term-bg:#10141a;--term-border:#1e242d;--term-text:#c7cfda;--term-muted:#9aa4b2;--term-accent:#a78bfa;--term-dot:#3a4250;--font-sans:"Manrope",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}:root[data-theme=dark]{--bg:#0a0c10;--surface:#10141a;--border:#1e242d;--border-strong:#2a313c;--text:#f2f5f8;--muted:#9aa4b2;--accent:#a78bfa;--accent-hover:#c4b5fd;--on-accent:#120b26;--hover-border:#3b2f6b;--glow:rgba(167,139,250,0.3);--shadow:0 40px 80px rgba(0,0,0,0.5);color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0a0c10;--surface:#10141a;--border:#1e242d;--border-strong:#2a313c;--text:#f2f5f8;--muted:#9aa4b2;--accent:#a78bfa;--accent-hover:#c4b5fd;--on-accent:#120b26;--hover-border:#3b2f6b;--glow:rgba(167,139,250,0.3);--shadow:0 40px 80px rgba(0,0,0,0.5);color-scheme:dark}}body,html{max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth;scroll-padding-top:80px}body{color:var(--text);background:var(--bg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.mono{font-family:var(--font-mono)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border-radius:10px;border:1px solid transparent;font:600 15px var(--font-sans);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-secondary:hover{border-color:var(--muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;transition:transform .25s ease,border-color .25s ease}.card:hover{transform:translateY(-4px);border-color:var(--hover-border)}.chip{padding:10px 18px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);font:500 14px var(--font-mono);transition:color .2s,border-color .2s}.chip:hover{color:var(--text);border-color:var(--accent)}@keyframes fu{0%{opacity:0;transform:translateY(16px)}}@keyframes type{0%{width:0}}@keyframes blink{50%{opacity:0}}@keyframes glow{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes shine{to{background-position:200% 0}}@keyframes grow{0%{width:0}}.fu{animation:fu .8s cubic-bezier(.2,.7,.2,1) var(--d,0s) backwards}.tl{animation:fu .4s ease var(--d,0s) backwards}.ty{vertical-align:bottom;overflow:hidden;white-space:nowrap;width:calc(var(--n) * 1ch);animation:type .9s steps(var(--n)) var(--d,0s) backwards}.cur,.ty{display:inline-block}.cur{width:8px;height:16px;background:var(--term-accent);vertical-align:middle;animation:blink 1s steps(1) infinite}.shim{background:linear-gradient(90deg,var(--accent),#c084fc,var(--accent));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 4s linear infinite}.hero-glow{position:absolute;top:-30px;left:0;right:0;margin:0 auto;width:min(720px,100%);height:440px;z-index:-1;pointer-events:none;background:radial-gradient(closest-side,var(--glow),transparent);animation:glow 6s ease-in-out infinite}@supports (animation-timeline:view()){.rv{animation:fu both;animation-timeline:view();animation-range:entry 0 entry 45%}.bar{animation:grow both;animation-timeline:view();animation-range:entry 30% cover 45%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}