@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}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;background:#fafafa;color:#0a0a0a;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}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:#ffffff;--surface-2:#fafafa;--surface-3:#f5f5f5;--r-btn:8px;--r-card:16px;--r-chip:8px;--dur-instant:80ms;--dur-fast:150ms;--ease-default:cubic-bezier(0.4,0,0.2,1);--ease-out:cubic-bezier(0.22,1,0.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{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:var(--r-btn);font-family:Suisse Intl,sans-serif;font-size:14px;font-weight:500;letter-spacing:.005em;text-decoration:none;cursor:pointer;border:1px solid transparent;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}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#262626}.btn-primary:active{transform:translateY(1px)}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--line-2)}.btn-ghost:hover{background:var(--surface-3);border-color:#d4d4d4}.btn-accent{background:var(--accent);color:#fff}.btn-accent:hover{background:#3458ea}.btn-invert{background:#fff;color:var(--ink)}.btn-invert:hover{background:#f2f2f2}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:Suisse Intl,sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:500}.eyebrow:before{content:"";width:18px;height:1px;background:var(--accent)}@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%{transform:scaleY(.2);opacity:.4}to{transform:scaleY(1);opacity:.9}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}