:root{--indigo: #2d1a74;--indigo-deep: #1d0f55;--purple: #5a2db0;--magenta: #c2299e;--blue: #2f8cf5;--yellow: #f7c820;--lavender: #f3f0fb;--white: #ffffff;--ink: #241a4d;--muted: #5b5480;--border: rgba(45, 26, 116, .12);--gradient-brand: linear-gradient(135deg, var(--indigo) 0%, var(--purple) 55%, var(--magenta) 100%);--gradient-cta: linear-gradient(135deg, var(--magenta), var(--purple));--radius: 1.25rem;--radius-sm: .75rem;--shadow-sm: 0 2px 8px rgba(45, 26, 116, .08);--shadow: 0 10px 30px -8px rgba(45, 26, 116, .25);--shadow-lg: 0 24px 50px -12px rgba(45, 26, 116, .35);--max-width: 72rem;--header-height: 4.5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(60rem 30rem at 100% -10%,rgba(194,41,158,.08),transparent 60%),radial-gradient(50rem 30rem at -10% 20%,rgba(47,140,245,.08),transparent 60%),var(--lavender);color:var(--ink);font-family:Segoe UI Variable,Segoe UI,system-ui,-apple-system,Helvetica Neue,Roboto,Arial,sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%}h1,h2,h3{color:var(--indigo);line-height:1.15;letter-spacing:-.02em}h1{font-size:clamp(2.25rem,6vw + .5rem,3.75rem);font-weight:800;margin:0 0 1rem}h2{font-size:clamp(1.6rem,3vw + .5rem,2.375rem);font-weight:800;margin:0 0 .75rem}h3{font-size:1.25rem;font-weight:700}a{color:var(--purple)}a:focus-visible,button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.25rem}@media(min-width:48rem){.container{padding:0 2rem}}.eyebrow{display:inline-block;margin:0 0 .75rem;padding:.3rem .9rem;border-radius:999px;background:#c2299e1a;color:var(--magenta);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.75rem;border:0;border-radius:999px;background:var(--gradient-cta);color:var(--white);font:inherit;font-weight:700;text-decoration:none;box-shadow:0 8px 20px -6px #c2299e8c;transition:transform .2s ease,box-shadow .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 14px 26px -8px #c2299e99}.btn--yellow{background:var(--yellow);color:var(--indigo);box-shadow:0 8px 20px -6px #f7c82099}.btn--yellow:hover{box-shadow:0 14px 26px -8px #f7c820b3}.btn--ghost{background:#ffffff1f;color:var(--white);box-shadow:inset 0 0 0 2px #ffffff8c}.btn--ghost:hover{background:var(--white);color:var(--indigo);box-shadow:inset 0 0 0 2px var(--white)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
