/* ============================================================
   FRAMELINE MEDIA — DESIGN TOKENS
   Cinematic dark palette | Clash Display + Satoshi
   ============================================================ */

@import url('https://api.fontshare.com/v2/css?f[]=clash-display@400,500,600,700&f[]=satoshi@300,400,500,700&display=swap');

:root {
  /* ─── Brand Colors ─── */
  --bg:            #080809;
  --bg-2:          #0f0f11;
  --bg-card:       #111215;
  --border:        #1e1f24;
  --border-hover:  #2e2f36;
  --text:          #f0efed;
  --text-muted:    #8a8a90;
  --text-faint:    #3d3d44;

  /* Gold accent — warm cinematic */
  --gold:          #c9a76a;
  --gold-light:    #e8c98a;
  --gold-dark:     #9a7a44;

  /* Teal secondary */
  --teal:          #2e8b7a;
  --teal-light:    #3ea88e;

  /* ─── Type Scale (fluid) ─── */
  --text-xs:   clamp(0.72rem,  0.7rem  + 0.1vw,  0.8rem);
  --text-sm:   clamp(0.8rem,   0.75rem + 0.25vw, 0.9rem);
  --text-base: clamp(0.9rem,   0.85rem + 0.25vw, 1rem);
  --text-lg:   clamp(1rem,     0.9rem  + 0.5vw,  1.25rem);
  --text-xl:   clamp(1.25rem,  1rem    + 1.25vw, 2rem);
  --text-2xl:  clamp(1.8rem,   1rem    + 2.5vw,  3rem);
  --text-3xl:  clamp(2.4rem,   0.5rem  + 5vw,    5rem);
  --text-hero: clamp(3rem,     1rem    + 6vw,     7rem);

  /* ─── Fonts ─── */
  --font-display: 'Clash Display', 'Helvetica Neue', sans-serif;
  --font-body:    'Satoshi', 'Inter', sans-serif;

  /* ─── Spacing ─── */
  --space-1:  0.25rem;
  --space-2:  0.5rem;
  --space-3:  0.75rem;
  --space-4:  1rem;
  --space-5:  1.25rem;
  --space-6:  1.5rem;
  --space-8:  2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-32: 8rem;

  /* ─── Layout ─── */
  --content-narrow: 640px;
  --content-default: 1000px;
  --content-wide: 1280px;
  --nav-h: 72px;

  /* ─── Radius ─── */
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --radius-full: 999px;

  /* ─── Transitions ─── */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --ease-in:  cubic-bezier(0.4, 0, 1, 1);
  --ease-io:  cubic-bezier(0.4, 0, 0.2, 1);
  --t-fast:   180ms cubic-bezier(0.16, 1, 0.3, 1);
  --t-mid:    300ms cubic-bezier(0.16, 1, 0.3, 1);
  --t-slow:   500ms cubic-bezier(0.16, 1, 0.3, 1);

  /* ─── Shadows ─── */
  --shadow-sm:   0 2px 8px rgba(0,0,0,0.4);
  --shadow-md:   0 8px 24px rgba(0,0,0,0.55);
  --shadow-lg:   0 20px 60px rgba(0,0,0,0.7);
  --shadow-gold: 0 0 40px rgba(201,167,106,0.12);
}
