:root{--bg: #07060f;--bg-2: #0d0b1a;--surface: rgba(255, 255, 255, .035);--surface-2: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .16);--text: #f4f3ff;--text-dim: #b6b3d6;--text-faint: #8682a6;--brand: #b14aff;--brand-2: #2de2e6;--accent: var(--brand);--accent-2: var(--brand-2);--radius: 18px;--radius-sm: 12px;--maxw: 1180px;--font-display: "Space Grotesk", ui-sans-serif, system-ui, sans-serif;--font-body: "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;--shadow: 0 18px 50px -18px rgba(0, 0, 0, .8)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;min-height:100vh;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(60% 50% at 15% 0%,rgba(177,74,255,.18),transparent 60%),radial-gradient(55% 45% at 90% 10%,rgba(45,226,230,.15),transparent 60%),radial-gradient(50% 50% at 50% 100%,rgba(255,46,99,.12),transparent 65%),linear-gradient(180deg,var(--bg),var(--bg-2))}body:after{content:"";position:fixed;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 80%);-webkit-mask-image:radial-gradient(circle at 50% 30%,#000 0%,transparent 80%)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}::selection{background:var(--accent);color:#07060f}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.eyebrow{font-family:var(--font-display);font-size:.78rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--text-faint)}h1,h2,h3{font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:600;font-size:.98rem;padding:.8rem 1.4rem;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .25s ease,background .25s ease}.btn-primary{color:#08060f;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 10px 30px -8px color-mix(in srgb,var(--accent) 65%,transparent)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 40px -10px color-mix(in srgb,var(--accent) 75%,transparent)}.btn-ghost{color:var(--text);background:var(--surface);border-color:var(--border-strong);backdrop-filter:blur(8px)}.btn-ghost:hover{background:var(--surface-2);transform:translateY(-2px)}.chip{display:inline-flex;align-items:center;font-size:.74rem;font-weight:500;letter-spacing:.02em;padding:.28rem .7rem;border-radius:999px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border)}.badge{font-family:var(--font-display);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .55rem;border-radius:6px;color:#08060f;background:linear-gradient(135deg,var(--accent),var(--accent-2))}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;backdrop-filter:blur(14px);background:color-mix(in srgb,var(--bg) 72%,transparent);border-bottom:1px solid var(--border)}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;height:68px}.brand[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}.brand__mark[data-astro-cid-dmqpwcec]{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#08060f;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:0 6px 20px -6px var(--brand)}.brand__dot[data-astro-cid-dmqpwcec]{color:var(--brand-2)}.brand__tag[data-astro-cid-dmqpwcec]{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-faint);border:1px solid var(--border);padding:.15rem .4rem;border-radius:6px;margin-left:.15rem}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:1.6rem;font-size:.95rem;font-weight:500}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--text-dim);transition:color .2s ease}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.nav__cta[data-astro-cid-dmqpwcec]{color:var(--text)!important;border:1px solid var(--border-strong);padding:.45rem .9rem;border-radius:999px;background:var(--surface)}.nav__cta[data-astro-cid-dmqpwcec]:hover{background:var(--surface-2)}@media(max-width:560px){.brand__tag[data-astro-cid-dmqpwcec]{display:none}.nav__links[data-astro-cid-dmqpwcec]{gap:1rem;font-size:.88rem}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:first-child{display:none}}.footer[data-astro-cid-sz7xmlte]{margin-top:6rem;border-top:1px solid var(--border);padding-block:3rem 2rem;background:color-mix(in srgb,var(--bg-2) 60%,transparent)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start}.footer__logo[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-weight:700;font-size:1.3rem}.footer__logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{color:var(--brand-2)}.footer__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:var(--text-faint);margin-top:.4rem;max-width:32ch;font-size:.92rem}.footer__links[data-astro-cid-sz7xmlte]{display:flex;gap:1.6rem;font-size:.95rem}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--text-dim)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--text-faint);font-size:.82rem}
