/* ============================================================
   GLOW — INVESTOR SITE TOKENS
   Brand values adopted from the production Glow design system
   (Glow repo: src/styles/tokens.css, declared FROZEN — read-only).
   Editorial layer added on top for the investor experience only.
   ============================================================ */
:root{
  /* --- Glow brand (adopted verbatim from the product) ------ */
  --brand:            #F72572;
  --brand-hover:      #E91E68;
  --brand-soft:       #FFF0F5;
  --brand-line:       #FBD4E3;
  --star:             #F5B301;
  --featured-bg:      #FFF6E2;
  --featured-text:    #8A6A12;
  --featured-line:    #F0DFB4;
  --sponsored-bg:     #F3F3F3;
  --sponsored-text:   #666666;
  --success-bg:       #E9F8EE;
  --success-text:     #18864B;

  /* --- Editorial ground (investor layer) ------------------- */
  --ink:              #12100F;
  --ink-soft:         #2C2724;
  --paper:            #FFFFFF;
  --sand:             #F7F2ED;
  --sand-deep:        #EFE6DC;
  --sand-line:        #E2D6C9;

  --text-primary:     #111111;
  --text-secondary:   #5C5551;
  --text-muted:       #8C837D;
  --text-on-dark:     #F4EFEA;
  --text-on-dark-dim: #9E938B;
  --border:           #E8E8E8;
  --border-soft:      #F1F1F1;

  /* --- Evidence classification (Prompt A taxonomy) --------- */
  --cls-verified:     #18864B;
  --cls-verified-bg:  #E9F8EE;
  --cls-benchmark:    #2F5D8C;
  --cls-benchmark-bg: #EAF1F8;
  --cls-assumption:   #8A6A12;
  --cls-assumption-bg:#FFF6E2;
  --cls-scenario:     #6B4E9E;
  --cls-scenario-bg:  #F1ECF9;

  /* --- Type ------------------------------------------------ */
  --font-display: 'Instrument Serif', 'Times New Roman', Georgia, serif;
  --font:         'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-mono:    'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace;

  --fs-hero:    clamp(3.4rem, 11vw, 10rem);
  --fs-display: clamp(2.6rem, 6.4vw, 6rem);
  --fs-h2:      clamp(2rem, 4.2vw, 3.6rem);
  --fs-h3:      clamp(1.35rem, 2.2vw, 1.9rem);
  --fs-lead:    clamp(1.1rem, 1.55vw, 1.4rem);
  --fs-body:    clamp(1rem, 1.12vw, 1.08rem);
  --fs-small:   0.875rem;
  --fs-micro:   0.75rem;

  /* --- Space ----------------------------------------------- */
  --gutter:     clamp(20px, 5vw, 80px);
  --section-y:  clamp(80px, 11vh, 170px);
  --maxw:       1440px;
  --maxw-text:  68ch;

  /* --- Radius / motion ------------------------------------- */
  --r-sm: 8px;  --r-md: 14px;  --r-lg: 22px;  --r-pill: 999px;
  --ease: cubic-bezier(.22,.61,.36,1);
  --ease-out: cubic-bezier(.16,1,.3,1);
  --dur: .7s;
}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
  }
}
