/* MARVIX Labs — permanent visual tokens. The sole source for theme colours. */
@font-face{font-family:Anton;src:url(anton.ttf) format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url(inter.ttf) format('truetype');font-weight:100 900;font-display:swap}
:root{
 color-scheme:dark;
 --background:#080808;--surface:#111111;--card:#1A1A1A;--red:#FF1010;--deep-red:#C90016;--text:#FFFFFF;--muted:#B8B8B8;--border:#303030;
 --white:#FFFFFF;--cinema-bg:#080808;--cinema-text:#FFFFFF;--cinema-muted:#B8B8B8;
 --font-display:Anton,sans-serif;--font-body:Inter,sans-serif;--font-sans:var(--font-body);--font-mono:var(--font-body);--round:var(--font-display);
 --type-hero:clamp(64px,10vw,168px);--type-section:clamp(34px,4.5vw,68px);--type-title:clamp(22px,2.3vw,34px);--type-body:clamp(15px,1.12vw,17px);--type-caption:12px;
 --space-section:clamp(56px,7vw,104px);--space-gap:clamp(20px,3vw,40px);--content:1360px;--radius:20px;--radius-small:12px;--ease:cubic-bezier(.22,.61,.36,1);--duration:240ms;
 --shadow:0 16px 45px rgb(0 0 0 / .16);--outline-shadow:0 2px 0 rgb(0 0 0 / .3);
 /* Compatibility aliases for retained modules. Values never define another palette. */
 --fresh-cream:var(--background);--fresh-red:var(--red);--fresh-ink:var(--text);--fresh-gold:var(--red);
 --jet-body:var(--background);--jet-panel:var(--surface);--jet-raised:var(--card);--jet-text:var(--text);--jet-muted:var(--muted);--jet-line:var(--border);--jet-red:var(--red);--jet-glow:transparent;
 --mxbg:var(--background);--mxbg2:var(--surface);--mxtext:var(--text);--mxsoft:var(--muted);--mxmuted:var(--muted);--mxcard:var(--card);--mxcard2:var(--surface);--mxline:var(--border);--mxaccent:var(--red);--mxred:var(--red);
 --cr-red:var(--red);--cr-orange:var(--red);--cr-yellow:var(--red);--cr-cream:var(--background);--cr-milk:var(--surface);--cr-black:var(--background);--cr-ink:var(--text);
 --ink:var(--text);--ink-soft:var(--muted);--ink-faint:var(--muted);--hair:var(--border);--accent:var(--red);--accent-deep:var(--deep-red);--gold:var(--red);--mustard:var(--red);--leaf:var(--red);--cream:var(--white);
}
html[data-color-mode=light]{color-scheme:light;--background:#FFFFFF;--surface:#F7F7F7;--card:#FFFFFF;--red:#E60000;--deep-red:#C90016;--text:#151515;--muted:#666666;--border:#E6E6E6;--shadow:0 16px 45px rgb(0 0 0 / .07)}
*,*::before,*::after{box-sizing:border-box}
html{background:var(--background);scroll-padding-top:100px}
body{margin:0;background:var(--background);color:var(--text);font:400 var(--type-body)/1.65 var(--font-body);-webkit-font-smoothing:antialiased}
button,input,textarea,select{font:600 13px/1.4 var(--font-body);color:inherit}
button,a,input,textarea,select{touch-action:manipulation}
button{cursor:pointer}
a{color:var(--red);text-underline-offset:4px}
h1,h2,h3,h4,h5{font-family:var(--font-display);font-weight:400;line-height:1.08;letter-spacing:.005em;text-wrap:balance}
h1{font-size:var(--type-hero)}h2{font-size:var(--type-section)}h3{font-size:var(--type-title)}
p,li{font-family:var(--font-body);font-weight:400;line-height:1.7}p{color:var(--muted)}
small,.mini-label,.mx-ey,.k,.tag{font:600 var(--type-caption)/1.5 var(--font-body);letter-spacing:.12em}
::selection{background:var(--red);color:var(--white)}
:focus-visible{outline:2px solid var(--red);outline-offset:5px}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
