._logo_8sv5e_1{height:var(--logo-size,18px);user-select:none;width:auto;display:block}:root{--brand:#691ef6;--brand-strong:#5a17d6;--brand-deep:#4712a8;--brand-navy:#1b1938;--brand-soft:#f1ecff;--brand-tint:#691ef614;--brand-glow:#691ef647;--bg:#fff;--bg-secondary:#f8f8f7;--bg-tertiary:#f2f0ed;--surface-card:#fff;--surface-raised:#fff;--text-primary:#262422;--text-secondary:#3f3b37;--text-muted:#6b645d;--text-soft:#726c65;--text-inverse:#f8f8f7;--border-color:#cfcac4;--border-soft:#e7e3de;--border-strong:#bdb7b0;--font-display:"New Amsterdam", "Arial Narrow", "Inter", sans-serif;--font-heading:"Satoshi", "Onest", "Inter", sans-serif;--font-body:"Satoshi", "Onest", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, "SF Mono", Menlo, "Consolas", monospace;--radius-sm:12px;--radius-md:18px;--radius-lg:26px;--radius-xl:32px;--radius-full:96px;--shadow-xs:0 1px 2px #4a3c2d0d, 0 2px 8px #4a3c2d0a;--shadow-sm:0 1px 2px #4a3c2d0d, 0 6px 18px #4a3c2d0f;--shadow-md:0 2px 4px #4a3c2d0d, 0 16px 38px #4a3c2d17;--shadow-lg:0 4px 8px #4a3c2d0d, 0 28px 64px #4a3c2d1f;--shadow-brand:0 20px 50px #691ef640;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--transition-base:.3s var(--ease-out-expo);--container-max:1250px;--container-pad:40px;--page-bg:var(--bg);--page-bg-light:var(--bg-secondary);--surface:var(--bg-secondary);--surface-light:var(--bg);--surface-soft:var(--bg-secondary);--border-color-light:var(--border-soft);--text-primary-light:var(--text-primary);--text-muted-light:var(--text-muted);--accent:var(--brand);--accent-bright:#8a5cff;--accent-light:var(--brand-strong);--accent-secondary:#b9a2ff;--accent-glow:var(--brand-glow);--shadow-soft:var(--shadow-md);--shadow-elevated:var(--shadow-lg)}html,body{box-sizing:border-box;width:100%;min-height:100%;font-family:var(--font-body);background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:16px;line-height:1.5;overflow-x:clip}*,:before,:after{box-sizing:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,h4,h5,h6{margin:0}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-pad);margin-inline:auto}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.035em;color:var(--text-primary);font-weight:400;line-height:.95}.eyebrow{font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;color:var(--brand);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.btn{font-family:var(--font-heading);border-radius:var(--radius-full);cursor:pointer;transition:transform var(--transition-base), background var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base), color var(--transition-base);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:13px 24px 15px;font-size:16px;font-weight:500;line-height:1;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btnPrimary{background:var(--brand);color:var(--text-inverse);border-color:#ffffff52;box-shadow:0 8px 20px #691ef638}.btnPrimary:hover{background:var(--brand-strong);box-shadow:0 12px 28px #691ef64d}.btnSecondary{background:var(--bg);border-color:var(--border-color);color:var(--brand-navy)}.btnSecondary:hover{border-color:var(--brand);color:var(--brand)}.btnDark{background:var(--brand-navy);border-color:var(--brand-navy);color:#fff}.btnDark:hover{background:#2a2750;border-color:#2a2750}.badge{font-family:var(--font-heading);letter-spacing:.035em;color:#fff;border-radius:var(--radius-full);background:var(--brand);border:1px solid #ffffffb3;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-flex}.card{background:var(--surface-card);border:1px solid var(--border-soft);border-radius:var(--radius-md);padding:32px}.fadeIn{opacity:0;transition:opacity .7s var(--ease-out-expo), transform .7s var(--ease-out-expo);will-change:opacity, transform;transform:translateY(24px)}.fadeIn.visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.fadeIn{opacity:1;transition:none;transform:none}}::selection{color:var(--brand-deep);background:#691ef62e}@media (width<=768px){:root{--container-pad:20px}}
