*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--stripe-blue:#635bff;--stripe-blue-hover:#4f46e5;--stripe-blue-light:#635bff1f;--stripe-blue-glow:#635bff59;--gray-900:#0a2540;--gray-500:#425466;--gray-400:#697386;--gray-100:#f6f9fc;--white:#fff;--font-sans:var(--font-montserrat), "Helvetica Neue", sans-serif;--section-heading:clamp(36px, 4.2vw, 52px);--page-h1:clamp(32px, 4vw, 44px);--page-h2:clamp(22px, 2.4vw, 28px);--page-h3:clamp(18px, 2vw, 22px);--text-xl:clamp(18px, 1.8vw, 20px);--text-lg:clamp(17px, 1.6vw, 19px);--text-base:17px;--text-sm:15px;--text-xs:13px;--leading-tight:1.1;--leading-snug:1.35;--leading-body:1.65;--tracking-tight:-.025em;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--page-padding-x:48px;--page-padding-x-md:24px;--page-padding-x-sm:20px;--hero-header-padding-x:var(--page-padding-x);--page-shell-pad-top:120px;--page-shell-pad-top-md:108px;--content-max:1200px;--prose-max:760px;--section-padding-y:64px;--section-padding-y-md:48px;--border-subtle:#0a254014;--radius-md:16px;--radius-lg:22px;--radius-xl:28px;--ease-out:cubic-bezier(.16, 1, .3, 1);--shadow-sm:0 2px 12px #0a25400f;--shadow-md:0 8px 32px #0a25401a;--shadow-lg:0 16px 48px #0a25401f;--shadow-xl:0 24px 64px #0a254029;--shadow-glow:0 12px 40px #635bff47;--deep:var(--gray-900);--slate:var(--gray-400);--sky:var(--stripe-blue);--sand:var(--gray-100);--black:#0a0a0a}html{scroll-behavior:smooth;max-width:100%;scroll-padding-top:96px;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);background:var(--white);color:var(--gray-900);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;max-width:100%}main{max-width:100%}[id]{scroll-margin-top:96px}@keyframes slowZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #635bff4d}50%{box-shadow:0 0 0 8px #635bff00}}@media (max-width:1100px){:root{--page-padding-x:var(--page-padding-x-md)}}@media (max-width:768px){:root{--page-padding-x:var(--page-padding-x-sm)}html{scroll-padding-top:80px}[id]{scroll-margin-top:80px}}
