.cs-overlay[data-astro-cid-sckkx6r4]{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#07050ebf;backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .2s ease}.cs-overlay[data-astro-cid-sckkx6r4].cs-open{opacity:1;pointer-events:all}.cs-card[data-astro-cid-sckkx6r4]{position:relative;background:#0d0a1af2;border:1px solid rgba(167 139 250 / .25);border-radius:20px;padding:48px 40px 40px;max-width:400px;width:100%;text-align:center;box-shadow:0 0 0 1px #a78bfa14,0 32px 80px #000000b3;transform:scale(.92);transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.cs-overlay[data-astro-cid-sckkx6r4].cs-open .cs-card[data-astro-cid-sckkx6r4]{transform:scale(1)}.cs-close[data-astro-cid-sckkx6r4]{position:absolute;top:14px;right:14px;background:#ffffff0d;border:1px solid rgba(255 255 255 / .08);border-radius:8px;color:var(--text-faint, #6b7280);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.cs-close[data-astro-cid-sckkx6r4]:hover{color:#fff;background:#ffffff1a}.cs-icon[data-astro-cid-sckkx6r4]{color:#a78bfa;margin-bottom:20px;display:flex;justify-content:center}.cs-title[data-astro-cid-sckkx6r4]{font-family:var(--font-display, "Montserrat", sans-serif);font-size:clamp(22px,4vw,28px);font-weight:800;letter-spacing:-.03em;color:#fff;margin-bottom:12px;line-height:1.2}.cs-sub[data-astro-cid-sckkx6r4]{font-size:15px;color:var(--text-muted, #9ca3af);line-height:1.6}.nav[data-astro-cid-dmqpwcec]{position:fixed;top:0;left:0;right:0;z-index:100;padding-block:18px;transition:background .3s,border-color .3s}.nav[data-astro-cid-dmqpwcec].scrolled{background:#07050ee0;border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding-block:12px}.nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:32px}.nav__logo[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.03em;color:var(--text);flex-shrink:0}.nav__app-icon[data-astro-cid-dmqpwcec]{border-radius:7px;display:block}.nav__links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:32px;margin-right:auto}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:14px;font-weight:500;color:var(--text-muted);transition:color .15s}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--text)}.nav__actions[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:12px}.btn--sm[data-astro-cid-dmqpwcec]{padding:8px 16px;font-size:13px}.nav__burger[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}@media(max-width:640px){.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__burger[data-astro-cid-dmqpwcec]{display:flex}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);background:#ffffff04;padding-top:clamp(48px,6vw,80px)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:280px 1fr;gap:clamp(40px,6vw,80px);padding-bottom:48px}.footer__logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text);margin-bottom:16px;width:fit-content}.footer__tagline[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--text-muted);line-height:1.65;margin-bottom:16px}.footer__paddle[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-faint)}.footer__nav[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.footer__nav-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px}.footer__nav-heading[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:4px}.footer__nav-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:14px;color:var(--text-muted);transition:color .15s;width:fit-content}.footer__nav-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer__bottom[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding-block:18px}.footer__bottom[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.footer__bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{font-size:13px;color:var(--text-faint)}.footer__system[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}@media(max-width:820px){.footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.footer__nav[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer__bottom[data-astro-cid-sz7xmlte] .container[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start;gap:8px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #07050E;--bg-surface: #0D0A1C;--bg-card: rgba(255 255 255 / .04);--border: rgba(200 180 255 / .08);--border-hi: rgba(200 180 255 / .16);--cyan: #A78BFA;--cyan-dim: rgba(167 139 250 / .15);--indigo: #7C3AED;--indigo-dim: rgba(124 58 237 / .15);--emerald: #34D399;--emerald-dim: rgba(52 211 153 / .12);--amber: #FBBF24;--white-glow: #EDE9FE;--text: #F0ECFF;--text-muted: rgba(240 236 255 / .55);--text-faint: rgba(240 236 255 / .3);--font-display: "Montserrat", system-ui, sans-serif;--font-body: "Nunito", system-ui, sans-serif;--font-mono: "Space Mono", monospace;--max-w: 1160px;--section-py: clamp(64px, 7vw, 100px);--gap: clamp(16px, 2vw, 24px);--r-sm: 8px;--r-md: 14px;--r-lg: 22px}html{scroll-behavior:smooth;color-scheme:dark}body{background-color:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.1;letter-spacing:-.02em;color:var(--text)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--max-w);margin-inline:auto;padding-inline:clamp(20px,5vw,48px)}.section{padding-block:var(--section-py)}.gradient-text{background:linear-gradient(135deg,#c4b5fd,#a78bfa,#ede9fe);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 6s linear infinite}@keyframes shimmer{to{background-position:200% center}}.glass-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-lg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--r-sm);font-family:var(--font-body);font-size:15px;font-weight:600;cursor:pointer;border:none;transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;text-decoration:none}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-primary{background:linear-gradient(135deg,#a78bfa,#7c3aed);color:#fff;box-shadow:0 4px 24px #7c3aed66}.btn-primary:hover{box-shadow:0 8px 32px #7c3aed99}.btn-ghost{background:var(--bg-card);color:var(--text);border:1px solid var(--border-hi)}.btn-ghost:hover{border-color:var(--cyan);color:var(--cyan)}.section-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#c4b5fd;margin-bottom:14px;display:flex;align-items:center;gap:8px}.section-label:before{content:"";display:block;width:24px;height:1px;background:#a78bfa;opacity:.6}.divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,var(--border-hi) 30%,var(--border-hi) 70%,transparent);margin-block:0}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:768px){:root{--section-py: 64px}}
