:root{--paper:#fff;--surface:#f8f7fc;--surface-accent:#f1eafe;--line:#ece8f6;--ink:#1f2430;--ink-strong:#111827;--ink-label:#77738d;--brand:#7c3aed;--brand-deep:#6d28d9;--brand-light:#9d5cff;--brand-pale:#c4b5fd;--brand-ink:#5b21b6;--ok:#15803d;--warn:#b45309;--danger:#dc2626;--ok-fill:#22c55e;--warn-fill:#f59e0b;--danger-fill:#ef4444;--radius:12px;--radius-sm:10px;--shadow:0 10px 30px -12px #4c1d951a;--bar:6px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-y:clamp(4rem, 10vh, 7rem);--max:1200px;--tap:48px;--ease:cubic-bezier(.76, 0, .24, 1);--panel:var(--surface);--muted:#6b6b6b;--accent:var(--brand);--field:#8a8a8a}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%;scroll-behavior:auto}body{font-family:var(--font-sans), sans-serif;background:var(--paper);color:var(--ink);font-synthesis-weight:none;font-weight:300;line-height:1.55;overflow-x:hidden}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:4px}body:after{content:"";z-index:9999;pointer-events:none;opacity:.03;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}@media (prefers-reduced-motion:reduce){body:after{display:none}}.h1{letter-spacing:-.03em;color:var(--ink-strong);text-wrap:balance;font-size:clamp(2.25rem,5.6vw,4.25rem);font-weight:500;line-height:1.04}.h2{letter-spacing:-.025em;color:var(--ink-strong);text-wrap:balance;font-size:clamp(1.9rem,4vw,3.1rem);font-weight:500;line-height:1.08}.h3{letter-spacing:-.015em;color:var(--ink-strong);font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500;line-height:1.22}.lead{color:var(--ink);max-width:62ch;font-size:clamp(1.05rem,1.7vw,1.3rem);line-height:1.45}.body{color:var(--ink);max-width:68ch;font-size:clamp(1rem,1.2vw,1.0625rem)}.label{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-label);font-size:.6875rem;font-weight:700}@media (max-width:52rem){html[data-sticky-cta="1"] body{padding-bottom:calc(var(--tap) + 1.5rem)}}
