/* Shared Hero adapter: Covra (family: professional). CONTRACT.md §2/§3.
   Copied from ~/.claude/skills/covra/tokens.css (:root, .t-display, .t-body, .t-label),
   covra.css (.site-head, .hero h1, .hero__lead, .hero__media, .eyebrow, .stars, .v-hero-e/.v-hero-f)
   and pages/index.html (hero markup).
   Covra natively defines --bg --surface --surface-2 --text --text-2 --muted --line --on-dark --accent
   --on-accent --accent-ink --font-display --font --font-label --r-sm --r --r-lg --r-pill --container
   --gutter: not re-declared. */
:root {
  /* (a) aliases for contract tokens Covra lacks */
  --ink-bg: var(--dark);                /* deep olive band */
  --star: var(--accent);                /* .stars { color: var(--accent) } */

  /* (b) voice: .hero h1 = .t-display (72px, phone 44px), .hero__lead, .eyebrow */
  --display-size: 72px; --display-size-sm: 44px;
  --display-weight: var(--w-light); --display-lh: 1.06; --display-tracking: -1.5px; --display-em: normal;
  --lead-size: 18px; --body-weight: var(--w-medium);
  --label-size: 14px; --label-tracking: .6px; --label-transform: uppercase; --label-weight: 500;

  /* (c) shape + nav */
  --r-hero: var(--r);                   /* .hero__media border-radius ("--r: hero photo") */
  --nav-offset: 0px;                    /* .site-head is position:fixed (out of flow); it is 68px tall (20px + --nav-h) */
  --hero-tuck: 0px;                     /* nothing to tuck: the fixed nav already floats over a full-bleed hero (home-2) */
  --hero-pad-top: 100px;                /* boxed hero variants .v-hero-e / .v-hero-f { padding-top: 100px } clear the fixed nav */
}
