@font-face{font-family:PP Hatton;src:url(/fonts/PPHatton-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:PP Hatton;src:url(/fonts/PPHatton-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Book.woff2)format("woff2");font-weight:450;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Suisse Intl;src:url(/fonts/SuisseIntl-Bold.woff2)format("woff2");font-weight:700;font-display:swap}*,:before,:after{box-sizing:border-box}html,body{color:#0a0a0a;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fafafa;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:Suisse Intl,system-ui,sans-serif;font-weight:450}a{color:inherit}button{font:inherit}:root{--accent:#1d3ed3;--accent-soft:#6394fd;--accent-wash:#e5efff;--accent-deep:#17235e;--ink:#0a0a0a;--ink-2:#262626;--muted:#525252;--muted-2:#737373;--mute-3:#929292;--line:#ebebeb;--line-2:#e5e5e5;--surface:#fff;--surface-2:#fafafa;--surface-3:#f5f5f5;--r-btn:8px;--r-card:16px;--r-chip:8px;--dur-instant:80ms;--dur-fast:.15s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1)}[data-accent=coral]{--accent:#ff6333;--accent-soft:#ffa878;--accent-wash:#ffece0;--accent-deep:#a01a0e}[data-accent=green]{--accent:#19b330;--accent-soft:#6cf580;--accent-wash:#dbfaae;--accent-deep:#183206}[data-accent=purple]{--accent:#932ed6;--accent-soft:#ce9af9;--accent-wash:#f5ecfe;--accent-deep:#3d0a5c}.wrap{max-width:1360px;margin:0 auto;padding:0 48px}@media (max-width:768px){.wrap{padding:0 24px}}.btn{border-radius:var(--r-btn);letter-spacing:.005em;cursor:pointer;transition:background var(--dur-fast,.15s) var(--ease-default,ease), color var(--dur-fast,.15s) var(--ease-default,ease), border-color var(--dur-fast,.15s) var(--ease-default,ease), transform var(--dur-instant,80ms) var(--ease-default,ease);white-space:nowrap;border:1px solid #0000;align-items:center;gap:8px;padding:12px 18px;font-family:Suisse Intl,sans-serif;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#262626}.btn-primary:active{transform:translateY(1px)}.btn-ghost{color:var(--ink);border-color:var(--line-2);background:0 0}.btn-ghost:hover{background:var(--surface-3);border-color:#d4d4d4}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#3458ea}.btn-invert{color:var(--ink);background:#fff}.btn-invert:hover{background:#f2f2f2}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;font-family:Suisse Intl,sans-serif;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:18px;height:1px}@keyframes anim-fade{0%{opacity:0}to{opacity:1}}@keyframes anim-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes anim-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes anim-strike{0%{transform:scaleX(0)skewY(-2deg)}to{transform:scaleX(1)skewY(-2deg)}}@keyframes pulse{50%{opacity:.4}}@keyframes bob{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-12px)rotate(4deg)}}@keyframes drift1{0%{transform:translate(0)scale(1)}to{transform:translate(80px,60px)scale(1.08)}}@keyframes drift2{0%{transform:translate(0)scale(1)}to{transform:translate(-60px,80px)scale(1.12)}}@keyframes drift3{0%{transform:translate(0)scale(1)}to{transform:translate(-90px,-50px)scale(.94)}}@keyframes sparkRise{0%{opacity:.4;transform:scaleY(.2)}to{opacity:.9;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
