@font-face{font-family:DM;src:url('/assets/dm-sans.ttf') format('truetype');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#1c192d;color:#f1edf9;font-family:var(--body-font,DM),system-ui,sans-serif;line-height:1.75;font-synthesis:none}a{color:#d7c9ff;text-underline-offset:4px;overflow-wrap:anywhere}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #e5b797;outline-offset:5px}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,5vw,80px);background:#1c192df5;border-bottom:1px solid #e3dafa26;backdrop-filter:blur(16px)}.site-header .wordmark{font-size:30px;letter-spacing:-1.6px;font-weight:500;text-decoration:none;color:inherit;white-space:nowrap}.brand-dot{color:#e5b797}.site-nav{display:flex;align-items:center;gap:24px;font-size:14px;line-height:1.35}.site-nav a{text-decoration:none;color:inherit;padding:8px 0;white-space:nowrap}.site-nav .nav-cta{border:1px solid #f1edf94a;padding:11px 19px;border-radius:28px}.language-links{display:flex;gap:4px;border:1px solid #f1edf94a;border-radius:28px;padding:4px}.language-links a{padding:7px 9px;border-radius:20px;font-size:12px}.language-links a[aria-current=page]{background:#6650d5;color:white}main{max-width:960px;margin:0 auto;padding:70px 28px 90px}h1,h2,h3{font-family:var(--heading-font,var(--body-font,DM)),system-ui,sans-serif;line-height:1.15}h1{font-size:clamp(38px,6vw,70px);font-weight:500;letter-spacing:-.04em;margin:0 0 38px}h2{font-size:24px;font-weight:500;margin:48px 0 14px;letter-spacing:-.025em}p,li{max-width:74ch}p{margin:14px 0}main nav ul{padding-left:20px}.site-footer{border-top:1px solid #e3dafa26;padding:32px clamp(20px,5vw,80px);display:flex;justify-content:space-between;flex-wrap:wrap;gap:18px;color:#c1b9ce;font-size:13px}.site-footer nav{display:flex;flex-wrap:wrap;gap:18px}.site-footer a{color:inherit}.legal-highlight{border-left:3px solid #baa4f6;padding-left:22px}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:#f1edf9;color:#1c192d;padding:12px}.skip:focus{top:10px}
/* ≤720px the header wraps to 2–3 rows (~125–175px, content-dependent). Sticky plus a fixed 145px scroll-padding
   hid anchor targets under a 2-row nav and covered most of a 320×180 (400% zoom) viewport, so it scrolls away here. */
@media(max-width:720px){.site-header{position:relative;padding:14px 20px;flex-wrap:wrap;gap:10px}.site-header .wordmark{font-size:26px}.site-nav{gap:14px;flex-wrap:wrap;font-size:12px}.site-nav .nav-cta{padding:8px 12px}.language-links{margin-left:auto}.site-nav{width:100%}main{padding:42px 22px 60px}h1{margin-bottom:28px}h2{font-size:22px}html{scroll-padding-top:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
