/* MANSTOCK — design tokens (from brand-pack palette.json) */

@font-face{font-family:'Archivo';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/archivo-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/archivo-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'Archivo';font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/archivo-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/jetbrains-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/jetbrains-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}

:root {
  /* Brand palette — overrides spec defaults per brand-pack */
  --ink: #1A1F2A;         /* Deep Ink — primary */
  --gold: #B8956A;        /* Antique Gold — accent */
  --bone: #F4EFE3;        /* Warm Bone — light bg */
  --charcoal: #2A2F3A;    /* dark UI panels */
  --stone: #6E7280;       /* captions, secondary text */
  --warm-white: #FBF9F3;  /* alternate bg */
  --white: #FFFFFF;
  --black: #000000;

  /* Derived */
  --ink-90: rgba(26, 31, 42, 0.9);
  --bone-70: rgba(244, 239, 227, 0.7);
  --bone-30: rgba(244, 239, 227, 0.3);
  --bone-08: rgba(244, 239, 227, 0.08);
  --gold-hover: #C7A67E;
  --overlay: rgba(0, 0, 0, 0.55);

  /* Type */
  --font-sans: 'Archivo', 'Inter', 'Helvetica Neue', sans-serif;
  --font-mono: 'JetBrains Mono', 'Consolas', monospace;

  /* Rhythm */
  --container: 1180px;
  --section-pad: clamp(64px, 9vw, 120px);
  --radius: 14px;
  --radius-sm: 8px;
  --shadow-soft: 0 2px 10px rgba(26, 31, 42, 0.05), 0 12px 32px rgba(26, 31, 42, 0.06);
  --shadow-lift: 0 6px 18px rgba(26, 31, 42, 0.08), 0 20px 48px rgba(26, 31, 42, 0.10);
  --hairline: rgba(26, 31, 42, 0.08);

  /* Motion */
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --ease-door: cubic-bezier(.76, 0, .24, 1);
  --ease-tilt: cubic-bezier(.65, 0, .35, 1);
}
