/* Yachtora — design tokens (v2: light, photographic, thin-grotesque). */
:root {
  /* Core */
  --navy: #0A1C26;
  --ink: #16181A;
  --ink-soft: #5B6166;
  --paper: #FBFAF8;
  --paper-2: #F1EFEA;
  --sand: #E8E3DA;
  --gold: #B2986B;
  --white: #FFFFFF;

  /* Semantic */
  --bg: var(--paper);
  --bg-alt: var(--paper-2);
  --bg-dark: var(--navy);
  --surface: var(--white);
  --text: var(--ink);
  --text-dim: var(--ink-soft);
  --text-on-dark: #F4F2EE;
  --text-on-dark-dim: rgba(244,242,238,0.68);
  --link: var(--ink);
  --accent: var(--gold);           /* decorative; on dark grounds for type */
  --hairline: rgba(22,24,26,0.14);
  --hairline-strong: rgba(22,24,26,0.28);
  --hairline-dark: rgba(244,242,238,0.20);

  /* Type — thin neo-grotesque display + grotesque body */
  --font-display: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;
  --font-body: "Inter", system-ui, -apple-system, sans-serif;

  --fs-hero: clamp(2.9rem, 1.2rem + 7.4vw, 8rem);
  --fs-h1: clamp(2.4rem, 1.4rem + 4vw, 5.25rem);
  --fs-h2: clamp(2rem, 1.3rem + 2.9vw, 4rem);
  --fs-h3: clamp(1.5rem, 1.1rem + 1.6vw, 2.5rem);
  --fs-h4: clamp(1.2rem, 1rem + 0.7vw, 1.6rem);
  --fs-manifesto: clamp(1.7rem, 1rem + 3.1vw, 3.5rem);
  --fs-lead: clamp(1.05rem, 0.95rem + 0.45vw, 1.3rem);
  --fs-body: 1.0625rem;
  --fs-small: 0.875rem;
  --fs-eyebrow: 0.72rem;
  --fs-stat: clamp(2.25rem, 1.4rem + 3.4vw, 4rem);

  --lh-tight: 0.98;
  --lh-head: 1.06;
  --lh-body: 1.6;
  --tracking-display: -0.03em;
  --tracking-eyebrow: 0.2em;
  --tracking-label: 0.14em;

  /* Spacing */
  --sp-1: 0.5rem; --sp-2: 1rem; --sp-3: 1.5rem; --sp-4: 2rem;
  --sp-5: 3rem; --sp-6: 4.5rem; --sp-7: 6.5rem; --sp-8: 9rem; --sp-9: 13rem;

  /* Layout */
  --container: 1400px;
  --container-narrow: 900px;
  --gutter: clamp(1.25rem, 4vw, 4.5rem);
  --radius: 0px;
  --radius-sm: 2px;

  /* Motion */
  --ease-silk: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur-fast: 260ms;
  --dur: 650ms;
  --dur-slow: 1000ms;

  --shadow-card: 0 30px 60px -32px rgba(10, 28, 38, 0.4);

  --header-h: 92px;
}
