:root{--c-bg: #ffffff;--c-bg-soft: #f3f3f7;--c-ink: #0f0e15;--c-ink-soft: #2a2934;--c-muted: #5b5b66;--c-inverse: #ffffff;--c-accent: #2860e1;--c-accent-hover: #1e4cc4;--c-accent-soft: rgba(40, 96, 225, .1);--c-navy: #013368;--c-violet: #b343f2;--c-border: #e6e6ee;--c-border-strong: #d3d3e0;--c-success: #1f9d6b;--c-warning: #e9a13b;--c-danger: #d64545;--aura: radial-gradient(60% 60% at 15% 20%, rgba(238, 217, 251, .55) 0%, rgba(238, 217, 251, 0) 70%), radial-gradient(70% 70% at 85% 30%, rgba(178, 155, 240, .35) 0%, rgba(178, 155, 240, 0) 70%), radial-gradient(90% 90% at 70% 95%, rgba(40, 96, 225, .18) 0%, rgba(40, 96, 225, 0) 70%);--font-sans: "Satoshi", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, monospace;--fs-eyebrow: .8125rem;--fs-body: 1.0625rem;--fs-lead: clamp(1.125rem, 1rem + .6vw, 1.375rem);--fs-h3: clamp(1.25rem, 1.05rem + 1vw, 1.6rem);--fs-h2: clamp(1.7rem, 1.3rem + 2vw, 2.7rem);--fs-h1: clamp(2.1rem, 1.5rem + 3.2vw, 3.7rem);--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-black: 900;--r-sm: 10px;--r-md: 14px;--r-lg: 20px;--r-xl: 28px;--r-2xl: 36px;--r-pill: 9999px;--sh-sm: 0 2px 6px rgba(15, 14, 21, .06);--sh-md: 0 8px 24px rgba(15, 14, 21, .08);--sh-lg: 0 20px 48px rgba(15, 14, 21, .12);--sh-glow: 0 12px 32px rgba(40, 96, 225, .32);--maxw: 1120px;--maxw-narrow: 760px;--pad-x: clamp(1.25rem, .5rem + 3vw, 3rem);--section-y: clamp(3.5rem, 2rem + 6vw, 6.5rem);--ease: cubic-bezier(.2, .8, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--dur: .22s}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.6;color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,p,li,summary{overflow-wrap:break-word}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--c-accent);color:#fff}:focus-visible{outline:3px solid rgba(40,96,225,.45);outline-offset:2px;border-radius:6px}h1,h2,h3,h4{line-height:1.1;letter-spacing:-.02em;font-weight:var(--fw-bold)}h1{font-size:var(--fs-h1);letter-spacing:-.03em}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{text-wrap:pretty}.eyebrow{font-family:var(--font-mono);font-size:var(--fs-eyebrow);font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent)}.lead{font-size:var(--fs-lead);color:var(--c-ink-soft);line-height:1.5}.muted{color:var(--c-muted)}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--pad-x)}.container-narrow{max-width:var(--maxw-narrow)}.section{padding-block:var(--section-y)}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:56px;padding-inline:1.75rem;font-weight:var(--fw-bold);font-size:1.0625rem;line-height:1;border:0;border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),color var(--dur) var(--ease)}.btn:active{transform:translateY(1px) scale(.99)}.btn--primary{background:var(--c-accent);color:#fff;box-shadow:var(--sh-glow)}.btn--primary:hover{background:var(--c-accent-hover);transform:translateY(-2px);box-shadow:0 16px 40px #2860e166}.btn--ghost{background:transparent;color:var(--c-ink);border:1.5px solid var(--c-border-strong)}.btn--ghost:hover{border-color:var(--c-ink)}.btn--light{background:#fff;color:var(--c-accent)}.btn--light:hover{transform:translateY(-2px);box-shadow:var(--sh-lg)}.btn--block{width:100%}.btn--lg{height:62px;font-size:1.125rem}.pill{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .85rem;border-radius:var(--r-pill);font-size:.8125rem;font-weight:var(--fw-semibold);background:var(--c-bg-soft);color:var(--c-ink-soft)}.pill--accent{background:var(--c-accent-soft);color:var(--c-accent)}.pill--live{background:#d645451a;color:var(--c-danger)}.pill--live:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-danger);box-shadow:0 0 #d6454580;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #d6454580}70%{box-shadow:0 0 0 8px #d6454500}to{box-shadow:0 0 #d6454500}}.field{display:flex;flex-direction:column;gap:.35rem;text-align:left}.field label{font-size:.8125rem;font-weight:var(--fw-semibold);color:var(--c-ink-soft)}.input{width:100%;height:52px;padding-inline:1rem;background:#fff;border:1.5px solid var(--c-border);border-radius:var(--r-md);transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::placeholder{color:#9a9aa6}.input:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 3px var(--c-accent-soft)}.input[aria-invalid=true]{border-color:var(--c-danger)}.card{background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.75rem}.float{animation:float 4s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--c-border);padding-block:2.5rem;background:var(--c-bg-soft)}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.footer__logo[data-astro-cid-sz7xmlte]{height:28px;width:auto;opacity:.9}.footer__legal[data-astro-cid-sz7xmlte]{margin:0;font-size:.85rem;color:var(--c-muted)}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:center;gap:1.25rem;font-size:.85rem}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-muted);transition:color var(--dur) var(--ease)}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-accent)}
