/* Design tokens: Seal It Up! "Fresh Black Top"
   Fresh-sealcoat blacks, line-paint yellow, sun-bleached paper, desert sand. */

@font-face {
  font-family: "Bebas Neue";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/bebas-neue-latin.woff2") format("woff2");
}

@font-face {
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url("/fonts/dm-sans-latin.woff2") format("woff2");
}

@font-face {
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/dm-sans-italic-latin.woff2") format("woff2");
}

:root {
  /* Color */
  --ink: #0e0f11;
  --asphalt: #17191c;
  --asphalt-2: #22252a;
  --asphalt-3: #2e3237;
  --line: #ffc21a;
  --line-hot: #ffd55c;
  --paper: #f4f2ec;
  --paper-2: #eae6dc;
  --sand: #d9c3a0;
  --bone: #faf8f3;
  --text: #17191c;
  --muted: #56595f;
  --muted-dark: #a9acb2;
  --rule-light: #cfc9bb;
  --rule-dark: rgb(250 248 243 / 14%);
  --danger: #b3261e;

  /* Type */
  --font-display: "Bebas Neue", impact, "Arial Narrow", sans-serif;
  --font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
  --step--1: clamp(0.875rem, 0.85rem + 0.1vw, 0.94rem);
  --step-0: clamp(1rem, 0.96rem + 0.2vw, 1.125rem);
  --step-1: clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem);
  --step-2: clamp(1.65rem, 1.3rem + 1.3vw, 2.3rem);
  --step-3: clamp(2.3rem, 1.6rem + 3vw, 4rem);
  --step-4: clamp(2.9rem, 1.8rem + 5vw, 6rem);
  --step-5: clamp(3.3rem, 1.4rem + 8.4vw, 8.75rem);

  /* Space */
  --gutter: clamp(1rem, 0.5rem + 2vw, 2rem);
  --space-xs: 0.5rem;
  --space-s: 1rem;
  --space-m: clamp(1.5rem, 1.2rem + 1vw, 2rem);
  --space-l: clamp(2rem, 1.4rem + 2.4vw, 3.5rem);
  --space-section: clamp(3.75rem, 2rem + 6vw, 7.5rem);
  --container: 76rem;
  --measure: 42rem;

  /* Shape and depth */
  --radius: 0;
  --radius-s: 2px;
  --shadow: 0 1px 0 rgb(14 15 17 / 6%), 0 12px 32px -12px rgb(14 15 17 / 28%);
  --shadow-dark: 0 18px 40px -18px rgb(0 0 0 / 70%);

  /* Signature: painted lane stripe + hazard band */
  --stripe-dash: repeating-linear-gradient(90deg, var(--line) 0 3.5rem, transparent 3.5rem 5.5rem);
  --hazard: repeating-linear-gradient(-45deg, var(--line) 0 18px, var(--ink) 18px 36px);
  --grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
}
