
/* Shared HomeStage foundations and Web/Pro controls; generated from tokens.json. */
:root{--hs-canvas:#0E0E12;--hs-surface:#18181E;--hs-text:#F7F6F4;--hs-signal:#FF4453;--hs-font:Inter;--hs-action-bg:#D6273D;--hs-action-text:#FFFFFF;--hs-interactive:#1B1B26;--hs-muted:#B3B3BD;--hs-control-radius:12px;--hs-control-height:48px;--hs-label-size:14px;--hs-label-weight:600;--action-highlight:inset 0 0 0 1px #ffffff99,0 0 12px #ffffff14;--hs-action-transition:box-shadow .16s ease}

@font-face{font-family:Inter;src:url('./media/fonts/InterVariable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
html{color-scheme:dark}body{margin:0;background:var(--hs-canvas);color:var(--hs-text);font-family:var(--hs-font),sans-serif}*{box-sizing:border-box}
.button{min-height:var(--hs-control-height);border:1px solid transparent;border-radius:var(--hs-control-radius);padding:0 24px;background:var(--hs-action-bg);color:var(--hs-action-text);font-family:inherit;font-size:var(--hs-label-size);font-weight:var(--hs-label-weight);transition:var(--hs-action-transition)}
a.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.4;padding-block:12px}.button.secondary{background:var(--hs-interactive)}.button.outline{background:transparent;border-color:#2a2a36}.button:is(:hover,:focus-visible){box-shadow:var(--action-highlight)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
