/* Will Carr Speaks  -  design tokens v1
   Design & Brand Studio · Oct 26, 2026 (America/Denver)
   Drop into Cloudflare Pages build. Pair with DESIGN-SYSTEM.md.
   Claims: /workspace/cmo/CLAIMS_RULES.md · Positioning brief WCS_BLAKELY_SITE_POSITIONING_BRIEF_2026-10-26.md
*/

:root {
  /* Surfaces */
  --bg: #0d0f12;
  --bg-alt: #14171c;
  --card: #1b1f26;
  --ink: #08090b;

  /* Brand accent (Speaks) */
  --amber: #f59e0b;
  --orange: #ea580c;
  --amber-soft: rgba(245, 158, 11, 0.25);
  --focus: #fbbf24;

  /* Text */
  --txt: #e9e6e1;
  --muted: #a3a3a3;
  --white: #ffffff;

  /* Lines */
  --line: #222222;
  --line-strong: #333333;

  /* Outbound brand chips (Building tiles only) */
  --tile-uyield: #c8f000;
  --tile-uyield-ink: #0a0a0a;
  --tile-coc-navy: #091a38;
  --tile-coc-red: #ec1524;
  --tile-coc-gold: #ebc883;
  --tile-genesee: #6b8f71;
  --tile-books: var(--amber);

  /* Type */
  --font-display: Oswald, Impact, system-ui, sans-serif;
  --font-body: Inter, system-ui, -apple-system, sans-serif;
  --fs-base: 17px;
  --lh-body: 1.65;
  --tracking-display: 0.02em;

  /* Space */
  --wrap: 1100px;
  --gutter: 22px;
  --section-y: 90px;
  --section-y-sm: 64px;
  --radius: 10px;
  --radius-lg: 12px;
  --btn-radius: 6px;

  /* Elevation */
  --shadow-card: 0 8px 30px rgba(0, 0, 0, 0.35);
  --shadow-book: 0 20px 50px rgba(0, 0, 0, 0.6);

  /* Motion */
  --ease: 0.15s ease;

  /* Gradients */
  --grad-cta: linear-gradient(90deg, var(--amber), var(--orange));
  --grad-hero: radial-gradient(ellipse at 70% 20%, var(--amber-soft), transparent 60%),
    linear-gradient(180deg, #1a1410, var(--bg));
  --grad-rule: linear-gradient(90deg, var(--amber), var(--orange));
}

/* Optional utility hooks for WHM */
.wcs-wrap {
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.wcs-btn {
  display: inline-block;
  padding: 14px 26px;
  border-radius: var(--btn-radius);
  background: var(--grad-cta);
  color: #111;
  font-family: var(--font-display);
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--tracking-display);
  text-decoration: none;
  transition: transform var(--ease);
}

.wcs-btn:hover {
  transform: translateY(-2px);
}

.wcs-btn-ghost {
  background: none;
  border: 2px solid var(--amber);
  color: var(--amber);
}

.wcs-btn:focus-visible,
.wcs-btn-ghost:focus-visible,
a:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}

/* Building tile accent bars  -  keep brands visually separate */
.tile-uyield {
  border-top: 3px solid var(--tile-uyield);
}
.tile-coc {
  border-top: 3px solid var(--tile-coc-red);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--tile-coc-gold) 25%, transparent);
}
.tile-genesee {
  border-top: 3px solid var(--tile-genesee);
}
.tile-books {
  border-top: 3px solid var(--tile-books);
}
