@font-face{font-family:Manrope;src:url('../fonts/Manrope[wght].ttf') format('truetype');font-weight:200 800;font-display:swap}
@font-face{font-family:Instrument Sans;src:url('../fonts/InstrumentSans[wdth,wght].ttf') format('truetype');font-weight:400 700;font-display:swap}
:root{color-scheme:light;--paper:#F7F8FA;--surface:#FFFFFF;--ink:#171A23;--muted:#626675;--accent:#5344D9;--tint:#ECEAFB;--line:#E1E3EA;--display:Manrope,Arial,sans-serif;--body:'Instrument Sans',Arial,sans-serif;--radius:14px;--focus:3px solid var(--accent)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.6 var(--body);-webkit-font-smoothing:antialiased}[hidden]{display:none!important}a{color:var(--accent);text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:var(--focus);outline-offset:5px}.display,h1,h2,h3{font-family:var(--display)}.display{font-weight:700;line-height:1.04;letter-spacing:-.065em}h2{font-weight:600;font-size:clamp(30px,4vw,48px);line-height:1.16;letter-spacing:-.045em}h3{font-size:22px;font-weight:600;letter-spacing:-.025em}p{max-width:62ch}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:var(--surface);padding:14px 24px;border:1px solid var(--ink);border-radius:100px;font:500 15px/1.4 var(--body);text-decoration:none;min-height:48px;transition:background .2s}.button:hover{background:var(--accent);border-color:var(--accent)}.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.wordmark{font:700 20px/1.1 var(--display);letter-spacing:-.065em}.brand-background{background:var(--paper)}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* VC identity: bold, close-cropped mark; shared across current brand surfaces. */
.identity img[src$="mark.svg"]{width:68px;height:49px;object-fit:contain;flex-shrink:0}
@media(max-width:600px){.identity img[src$="mark.svg"]{width:58px;height:42px}}
