/* ============================================================
   Design tokens — "Bold Signal"
   Personality-first personal brand. Oversized type, one dominant
   saturated color used at full-bleed scale, portrait as graphic element.
   ============================================================ */

:root {
  /* ---- Neutrals: bone paper, true ink ---- */
  --bone:      #F4F1EA;
  --bone-2:    #EBE7DD;
  --bone-3:    #DFDACD;
  --rule:      #D3CDBE;
  --rule-strong: #B9B2A0;

  --ink:       #0B0B0C;
  --ink-2:     #141416;
  --ink-3:     #1E1F22;
  --ink-rule:  #2C2E33;
  --ink-rule-2:#3D4047;

  --text:       #0B0B0C;
  --text-muted: #56544E;
  --text-faint: #86837A;

  --on-dark:       #F4F1EA;
  --on-dark-muted: #A5A29A;
  --on-dark-faint: #74716A;

  /* ---- The signal color. Used at full-bleed scale, not as trim. ---- */
  --blue:       #2438FF;
  --blue-bright:#4E5FFF;
  --blue-deep:  #1425C4;
  --blue-wash:  #E6E8FF;
  --on-blue:    #FFFFFF;
  --on-blue-muted: rgba(255, 255, 255, 0.72);
  --on-blue-faint: rgba(255, 255, 255, 0.5);
  --blue-rule:  rgba(255, 255, 255, 0.22);

  /* ---- Single warm accent. Micro-marks only: numerals, underlines, TODO. ---- */
  --flare:      #FF5A2B;
  --flare-wash: #FFEDE6;

  --focus: #2438FF;
  --focus-on-dark: #6E7DFF;

  /* ---- Typography ---- */
  --font-display: "Archivo", "Helvetica Neue", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body:    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;

  /* Fluid scale — deliberately large at the top end. */
  --t-mega:    clamp(3.5rem, 1.2rem + 10.5vw, 11rem);
  --t-display: clamp(2.75rem, 1.3rem + 6vw, 6.5rem);
  --t-h1:      clamp(2.25rem, 1.4rem + 3.6vw, 4.25rem);
  --t-h2:      clamp(1.875rem, 1.25rem + 2.6vw, 3.25rem);
  --t-h3:      clamp(1.3125rem, 1.1rem + 0.9vw, 1.75rem);
  --t-h4:      clamp(1.0625rem, 1rem + 0.4vw, 1.3125rem);
  --t-lead:    clamp(1.0625rem, 0.98rem + 0.55vw, 1.375rem);
  --t-body:    1rem;
  --t-sm:      0.9375rem;
  --t-xs:      0.8125rem;
  --t-micro:   0.6875rem;

  /* ---- Space ---- */
  --s-1: 0.25rem;
  --s-2: 0.5rem;
  --s-3: 0.75rem;
  --s-4: 1rem;
  --s-5: 1.5rem;
  --s-6: 2rem;
  --s-7: 3rem;
  --s-8: 4rem;
  --s-9: 6rem;
  --s-10: 8rem;

  --section-y: clamp(4.5rem, 3rem + 7vw, 9rem);

  /* ---- Layout ---- */
  --shell:   1340px;
  --gutter:  clamp(1.25rem, 0.6rem + 2.6vw, 3.25rem);
  --measure: 66ch;

  /* ---- Radius / elevation ---- */
  --r-sm: 2px;
  --r-md: 4px;
  --r-lg: 8px;
  --r-pill: 999px;

  --shadow-md: 0 2px 4px rgba(11, 11, 12, 0.04), 0 14px 32px -16px rgba(11, 11, 12, 0.2);
  --shadow-lg: 0 6px 12px rgba(11, 11, 12, 0.06), 0 34px 70px -28px rgba(11, 11, 12, 0.3);

  /* ---- Motion ---- */
  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 140ms;
  --dur: 260ms;
  --dur-slow: 640ms;

  --header-h: 72px;
}

@media (max-width: 700px) {
  :root { --header-h: 62px; }
}
