:root{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f6;--ink: #191c24;--ink-soft: #5a6072;--hair: #e3e6ec;--indigo: #33407a;--indigo-2: #4a5aa0;--dawn: #d59a4c;--night: #12141d;--serif: "Spectral", "Cambria", "Constantia", "Palatino Linotype", Georgia, serif;--sans: "Segoe UI", system-ui, -apple-system, "Helvetica Neue", sans-serif;--measure: 34rem;--radius: 14px;--radius-sm: 8px;--shadow: 0 40px 90px -60px rgba(30, 36, 70, .5);--shadow-soft: 0 20px 50px -34px rgba(30, 36, 70, .35)}@media (prefers-color-scheme: dark){:root{--bg: #0f1119;--surface: #161a26;--surface-2: #1c2130;--ink: #eef0f6;--ink-soft: #9aa1b6;--hair: #262b3b;--indigo: #8f9fe0;--indigo-2: #a6b3ec;--dawn: #e6b165;--night: #0a0b12}}:root[data-theme=dark]{--bg: #0f1119;--surface: #161a26;--surface-2: #1c2130;--ink: #eef0f6;--ink-soft: #9aa1b6;--hair: #262b3b;--indigo: #8f9fe0;--indigo-2: #a6b3ec;--dawn: #e6b165;--night: #0a0b12}:root[data-theme=light]{--bg: #f6f7f9;--surface: #ffffff;--surface-2: #f0f2f6;--ink: #191c24;--ink-soft: #5a6072;--hair: #e3e6ec;--indigo: #33407a;--indigo-2: #4a5aa0;--dawn: #d59a4c;--night: #12141d}@font-face{font-family:Spectral;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/spectral-400.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/spectral-500.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/spectral-600.woff2) format("woff2")}@font-face{font-family:Spectral;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/spectral-italic.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3{font-family:var(--serif);font-weight:600;letter-spacing:-.012em;text-wrap:balance;margin:0}p{margin:0}a{color:inherit;text-decoration:none}img,canvas{max-width:100%;display:block}.col{width:min(1080px,91vw);margin-inline:auto}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;font-weight:700;color:var(--dawn)}.btn{font-family:var(--sans);font-weight:600;border-radius:var(--radius-sm);padding:.62em 1.15em;font-size:.92rem;display:inline-block;cursor:pointer;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.btn-primary{background:var(--indigo);color:#fff;box-shadow:0 14px 30px -14px var(--indigo)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 20px 40px -16px var(--indigo)}.btn-ghost{color:var(--ink);border-color:var(--hair)}.btn-ghost:hover{border-color:var(--ink-soft)}.btn-lg{padding:.82em 1.6em;font-size:1rem}:focus-visible{outline:2px solid var(--indigo);outline-offset:3px;border-radius:3px}@media (prefers-reduced-motion: no-preference){:root.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}:root.js .reveal.in{opacity:1;transform:none}:root.js .stagger>*{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}:root.js .stagger.in>*{opacity:1;transform:none}:root.js .stagger.in>*:nth-child(1){transition-delay:.04s}:root.js .stagger.in>*:nth-child(2){transition-delay:.12s}:root.js .stagger.in>*:nth-child(3){transition-delay:.2s}:root.js .stagger.in>*:nth-child(4){transition-delay:.28s}:root.js .stagger.in>*:nth-child(5){transition-delay:.36s}:root.js .stagger.in>*:nth-child(6){transition-delay:.44s}:root.js .hero-load>*{animation:rise-in .85s cubic-bezier(.2,.7,.2,1) both}:root.js .hero-load>*:nth-child(1){animation-delay:.2s}:root.js .hero-load>*:nth-child(2){animation-delay:.32s}:root.js .hero-load>*:nth-child(3){animation-delay:.44s}:root.js .hero-load>*:nth-child(4){animation-delay:.56s}:root.js .hero-load>*:nth-child(5){animation-delay:.68s}:root.js .nav-load{animation:fade-down .8s ease both}:root.js .dawn{animation:dawn-in 1.8s ease both}}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes fade-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}@keyframes dawn-in{0%{opacity:0}to{opacity:.9}}
