/* Shared foundations for the homepage and future case-study pages. */
:root{
 color-scheme:dark;
 --color-canvas:#080908;--color-surface:#141513;--color-surface-warm:#1d1b15;
 --color-text:#f5f3ed;--color-text-secondary:#c8c7ba;--color-text-muted:#aaa99e;
 --color-accent:#f5a623;--color-border:#4c4e47;--color-border-hover:#c8c7ba;
 --body:'Inter',Arial,sans-serif;--display:'Bebas Neue','Arial Narrow',sans-serif;
 --cream:var(--color-text-secondary);--accent:var(--color-accent);
 --space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;
 --text-column:760px;--page-width:1120px;--page-gutter:clamp(20px,5.55vw,80px);
 --radius-card:16px;--radius-media:8px;--radius-control:8px;
 --shadow-card:0 12px 28px #0005;
 --motion-duration:220ms;--motion-ease:cubic-bezier(.2,.7,.3,1);
 --text-small:14px;--text-body:16px;--text-subtitle:clamp(18px,1.75vw,22px);--text-title:clamp(32px,3vw,40px);
}
@media(prefers-reduced-motion:reduce){:root{--motion-duration:0ms}}
