/* ==========================================================================
   SODION — Design Tokens
   Single source of truth for brand colors, type scale, spacing, shadows.
   Never hardcode hex/font values in templates or other CSS files — reference
   these custom properties instead.
   ========================================================================== */

/* TODO: Self-host Archivo, Barlow, IBM Plex Mono woff2 files in /assets/fonts/
   and replace this @import with @font-face declarations (font-display: swap)
   once font files are supplied. Currently loading from Google Fonts CDN per
   temporary approval — this violates the no-CDN performance requirement and
   must be fixed before launch. */
@import url('https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=IBM+Plex+Mono:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;1,100;1,200;1,300;1,400;1,500;1,600;1,700&display=swap');

:root{--primary-color:#D01236;--secondary-color:#F4573C;--yellow-color:#F5A21B;--black-color:#000000;--white-color:#ffffff;--site-border:rgba(0,0,0,.15);--font-main:"Archivo", sans-serif;--heading-font:"Barlow", sans-serif;--menu-font:"IBM Plex Mono", monospace;--h1:90px;--h2:64px;--h3:28px;--text-base:16px;--text-small:14px;--line-height:1.5;--letter-spacing:-0.5px;--space-0-5:4px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:32px;--space-5:40px;--space-6:48px;--space-7:56px;--space-8:64px;--space-9:72px;--space-10:80px;--space-11:88px;--space-12:96px;--header-height:100px;--shadow-main:0 10px 15px rgba(0,0,0,.15);--shadow-sm:0 6px 8px rgba(0,0,0,.10);}

@media screen and (max-width:1240px){:root{--h1:64px;--h2:50px;}}
@media screen and (max-width:1000px){:root{--h1:50px;--h2:54px;}}
@media screen and (max-width:767px){:root{--h1:24px;--section-block-space-big:58px;--h2:35px;--body-text:16px;--site-line-height:1.4;--section-block-space-medium:40px;}}
