@charset "UTF-8";:root{--font-display: "Sora", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--accent: #6366f1;--accent-2: #a855f7;--accent-3: #22d3ee;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #a855f7 48%, #22d3ee 100%);--accent-text: #a5b4fc;--title-gradient: linear-gradient(120deg, #ffffff 0%, #c7d2fe 42%, #a5b4fc 72%, #67e8f9 100%);--bg: #070a12;--surface: #0e1322;--surface-2: #161d31;--border: rgb(255 255 255 / .08);--border-strong: rgb(255 255 255 / .16);--text-strong: #f2f5fd;--text-muted: #a3aec4;--text-faint: #8693ad;--radius: 16px;--radius-lg: 22px;--shadow-md: 0 16px 40px -24px rgb(0 0 0 / .7);--shadow-lg: 0 40px 90px -50px rgb(0 0 0 / .85);--ease-out: cubic-bezier(.22, 1, .36, 1);color-scheme:dark}[data-theme=light]{--accent-text: #4f46e5;--title-gradient: linear-gradient(120deg, #0b1020 0%, #3f3d9c 46%, #6d28d9 72%, #0e7490 100%);--bg: #f5f7fc;--surface: #ffffff;--surface-2: #f1f3fa;--border: rgb(12 18 40 / .1);--border-strong: rgb(12 18 40 / .18);--text-strong: #0b1020;--text-muted: #4d5872;--text-faint: #6b7793;--shadow-md: 0 16px 40px -26px rgb(15 23 42 / .32);--shadow-lg: 0 40px 90px -46px rgb(15 23 42 / .38);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text-muted);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);color:var(--text-strong);text-wrap:balance}img,svg{max-width:100%}a{color:inherit}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent-3);outline-offset:3px;border-radius:6px}::selection{background:color-mix(in oklab,var(--accent) 40%,transparent);color:#fff}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:999px;background:var(--border-strong);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}.container{width:min(1200px,100% - 3rem);margin-inline:auto}@media(max-width:620px){.container{width:min(1200px,100% - 2rem)}}.section{padding-block:clamp(3.25rem,5.5vw,5rem)}section[id]:not(#hero){scroll-margin-top:96px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.82rem 1.4rem;border:1px solid transparent;border-radius:13px;font-family:var(--font-body);font-size:.92rem;font-weight:600;letter-spacing:-.005em;text-decoration:none;cursor:pointer;transition:transform .25s var(--ease-out),box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.btn--sm{padding:.6rem 1.05rem;font-size:.85rem;border-radius:11px}.btn--lg{padding:.95rem 1.65rem;font-size:.98rem}.btn--primary{color:#fff;background:var(--accent-gradient);background-size:160% 160%;box-shadow:0 18px 40px -22px color-mix(in oklab,var(--accent) 95%,transparent)}.btn--primary:hover{transform:translateY(-2px);background-position:100% 50%;box-shadow:0 24px 52px -22px color-mix(in oklab,var(--accent) 100%,transparent)}.btn--ghost{color:var(--text-strong);background:color-mix(in oklab,var(--surface) 80%,transparent);border-color:var(--border-strong)}.btn--ghost:hover{transform:translateY(-2px);border-color:color-mix(in oklab,var(--accent) 50%,var(--border-strong));color:var(--accent-text)}.reveal{opacity:0;transform:translateY(26px);transition:opacity .75s var(--ease-out) var(--reveal-delay, 0ms),transform .75s var(--ease-out) var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
