/* ============================================================================
   RIDDLE & COGHILL — COMPONENTS
   Header / nav / footer / buttons / cards / forms / placeholders /
   before-after slider / configurator / testimonials
   ========================================================================== */

/* ---------------------------------------------------------------- BUTTONS */
.btn {
  --_bg: var(--c-accent);
  --_fg: var(--c-accent-contrast);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  font-size: var(--fs-small);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 1.05rem 2rem;
  border: var(--border-hairline) solid var(--_bg);
  border-radius: var(--radius-sm);
  background: var(--_bg);
  color: var(--_fg);
  transition: background-color var(--transition), color var(--transition), border-color var(--transition), transform var(--transition);
  white-space: nowrap;
}
.btn:hover { background: var(--c-accent-strong); border-color: var(--c-accent-strong); }
.btn:active { transform: translateY(1px); }

.btn--ghost {
  background: transparent;
  color: var(--c-heading);
  border-color: var(--c-line);
}
.btn--ghost:hover { background: transparent; border-color: var(--c-heading); color: var(--c-heading); }

.section--inverse .btn--ghost { color: var(--c-inverse-heading); border-color: var(--c-inverse-line); }
.section--inverse .btn--ghost:hover { border-color: var(--c-inverse-heading); }

.btn--block { width: 100%; }
.btn--lg { padding: 1.2rem 2.6rem; }

/* ---- Quiet CTA -----------------------------------------------------------
   An editorial, text-first call to action: no fill, no box — just letterspaced
   caps over a hairline that draws itself on hover. Used for the "invitation"
   moments (hero, closing banner) where a solid button would shout. Functional
   buttons (form submits, configurator) keep the solid .btn.              */
.btn--quiet {
  --_bg: transparent;
  --_fg: var(--c-heading);
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0.35rem 0;
  font-weight: 500;
  letter-spacing: 0.18em;
  position: relative;
}
.btn--quiet::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: currentColor;
  opacity: 0.45;
  transform-origin: left center;
  transition: opacity var(--transition), transform var(--transition);
}
.btn--quiet:hover {
  background: transparent;
  color: var(--c-accent);
}
/* The rule under a quiet CTA draws itself in from the left on hover rather than
   just brightening — the one bit of movement these text buttons get. */
.btn--quiet::after { transform: scaleX(0.34); }
.btn--quiet:hover::after,
.btn--quiet:focus-visible::after { opacity: 1; transform: scaleX(1); }
.btn--quiet:active { transform: none; }
/* On light ground the rule under the CTA is gold — the one flash of accent in
   an otherwise text-only button. Over photography it stays white for contrast. */
.btn--quiet::after { background: var(--c-accent); opacity: 0.85; }
.hero .btn--quiet::after,
.section--inverse .btn--quiet::after { background: currentColor; opacity: 0.5; }
.hero .btn--quiet:hover::after,
.section--inverse .btn--quiet:hover::after { background: var(--c-accent); opacity: 1; }

/* Over photography the quiet CTA is always white — the shade behind it is
   dark in either mode. On the contrast bands it follows the band's own
   heading colour, which flips with light/dark. */
.hero .btn--quiet {
  color: #fff;
}
.section--inverse .btn--quiet {
  color: var(--c-inverse-heading);
}
.hero .btn--quiet:hover,
.section--inverse .btn--quiet:hover { color: var(--c-accent); }

/* In the header the CTA sits level with the nav links rather than as a slab —
   the accent colour alone marks it as the primary action. */
.header__cta {
  color: var(--c-accent);
  font-size: var(--fs-eyebrow);
  letter-spacing: var(--tracking-nav);
}
.header__cta::after { opacity: 0.3; }
.header__cta:hover { color: var(--c-accent-strong); }

/* Text link with animated underline */
.link-underline {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-size: var(--fs-small);
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--c-heading);
  padding-bottom: 3px;
  position: relative;
}
.section--inverse .link-underline { color: var(--c-inverse-heading); }
.link-underline::after {
  content: "";
  position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: currentColor;
  transform: scaleX(0.35); transform-origin: left;
  transition: transform var(--transition);
}
.link-underline:hover::after { transform: scaleX(1); }
/* The rule under a text link is gold; the word stays navy. */
.link-underline::after { background: var(--c-accent); }
.section--inverse .link-underline::after { background: var(--c-accent); }
.link-underline .arrow { transition: transform var(--transition); }
.link-underline:hover .arrow { transform: translateX(4px); }

/* ---------------------------------------------------------------- HEADER */
/* min-height matters even though .site-header__inner already sets
   --header-h: chrome.js renders the header's actual content into this
   element after the page has already painted (it's built by JS, not
   present in the static HTML). Without a reserved height here, the empty
   <header> takes up zero space on first paint, then jumps to --header-h
   the instant JS runs — a real, guaranteed layout shift on every load
   that reads as the whole page jolting downward. Reserving the height
   up front means JS is filling an already-correctly-sized box, not
   resizing one. */
.site-header {
  position: sticky;
  top: var(--topbar-h);
  min-height: var(--header-h);
  z-index: 100;
  background: color-mix(in srgb, var(--c-bg) 88%, transparent);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: var(--border-hairline) solid transparent;
  transition:
    border-color var(--transition),
    background-color var(--transition),
    box-shadow var(--transition-slow);
}
/* Once the page moves, the bar settles 12px tighter and picks up a faint lift —
   it reads as the header stepping back, not as an animation. */
.site-header.is-scrolled {
  box-shadow: 0 1px 24px color-mix(in srgb, var(--c-heading) 8%, transparent);
}
.site-header__inner { transition: height var(--transition-slow); }
.site-header.is-scrolled .site-header__inner { height: calc(var(--header-h) - 12px); }
@media (prefers-reduced-motion: reduce) {
  .site-header, .site-header__inner { transition: none; }
}
.site-header.is-scrolled { border-bottom-color: var(--c-line); }
.site-header.is-scrolled { border-bottom-color: color-mix(in srgb, var(--c-accent) 45%, var(--c-line)); }

.site-header__inner {
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
}

/* Logo placeholder slot */
.logo-slot {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  flex-shrink: 0;
}
/* The two mask layers sit exactly on top of each other and are coloured, not
   drawn — so the wordmark follows whichever palette and mode is active, on a
   transparent ground.

   The masks are inlined as data: URIs rather than linked to the PNGs in
   assets/img/. A CSS mask has to be same-origin, and opening the prototype
   straight off disk (file://…/index.html) gives every file its own opaque
   origin — so a linked mask is rejected there and the logo paints as fully
   transparent, i.e. invisible. Inline, there is nothing to fetch and it
   renders the same from disk, from a local server, and from a host.
   The source PNGs are kept alongside; see the README to regenerate. */
.logo-lockup {
  position: relative;
  display: block;
  width: clamp(148px, 15vw, 184px);
}
.logo-lockup__layer {
  position: absolute;
  inset: 0;
  -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%; mask-size: 100% 100%;
  transition: background-color var(--transition);
}
.logo-lockup__layer--accent {
  background: var(--c-accent);
  -webkit-mask-image: url("data:image/png;base64,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");
  mask-image: url("data:image/png;base64,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");
}
.logo-lockup__layer--ink {
  background: var(--c-heading);
  -webkit-mask-image: url("data:image/png;base64,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");
  mask-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA3cAAADvCAYAAABR7i2lAAAwZElEQVR42u3dd5hkVZmA8bc6TiANwihBQcEEIqCSDAjGVRcVBV2zrDmgrgroLqJiFtOaWX2MqKuiuIphDWvAgCISBERWFBHJzgwywEyHqv3jnLt1+s69Vberb3VXd7+/56mnU01VzTk3nO+E7zRarRaSJEmSlpTDgMOBDwHXWxzLw5BFIEmSJC05LwJeDHwJeIDFYXAnSZIkafF5OfBQ4ErgTsAngCdaLAZ3kiRJkhaXy+NjZ2A90ALeAhxs0SxtDdfcSZIkSUvSZ4CHAOuA2wEXAo+yWJYuR+4kSZKkpemZwPeAHYAbgXsTRvC0RDlyJ0mSJC1tZwF3AEaBq4AfAJcBn7NoDO4kSZIkLR7PB04EbgPGgeH49evAcy0egztJkiRJi8cFwBpgAtgM3ArsCpyP6/CWDNfcSZIkSUvf5iSo2y4+rgH2JuyFJ4M7SZIkSYvAODAZv34L+CuwFtgAHA68ziJa/JyWKUmSJC1t7wSeStgSYQy4R/z9eYSpmrcCDeAY4GyLa/Fy5E6SJElaGHeYp/f5R8II3RrgiuT3H4jxwAQhk+aRVonBnaTF5WkD+rlOtmokSd6Ta/fTGLiNEqZkfjz52yeAc4BtgFWE9XdaxEYsAmnZ2XZAP9dJVo0kaZl5dx9fe3/gXcCdgFuA1cCZwOm55/0EOBT4G3DXefy/7wY8KX7OneNnvAI4A/i+h0ZvXHNXzfbAUcnPreSRBsrrGexsQ4cCTybMq84+ezN+HSNkUNoB+A7wFatdkiRpUXoYYUbMTsCNwI4xcDqs4LnPAt4KbIrt2d3m4fO9mbC/3u1L/v5l4I3AxVbl7DhyV80uwKkVnnfxgAd3+xE2sexW7w2DO0mSpEXrXYSRumnCOrtrSwI7gN0JHfybCJuc70LIpNkvpwNPjJ8tr0VY/3cUYUTvSOAiq7M619xVs7rgd1O5B8nXQdWMgd1U7iRqEUbzJuL3m5ZIvR3voStJkpaZcwh72EGYmfUX4OAOz390bCNuDVzX58DulBjYbaQ9eyzVIKwLBNiTmesDZXBXm40FvxvJPbJAaZBl0zGnC4K7VfECADDs8b2kvcgikCRpSfoyYf3axtg+PY+wh12Z1wO7Eva/GwbO6uNnuzPwgvj9yg7ttOkY+G0CDgL+zWq18Vu3FcxcZ1f0yHobBtlY/IwjuWNgKBeYTi6Renu7h64kSVomjorB0HrCrLPLgMd1eP5zgGcANxBmb13R57bTK4CtkjZzWRwyHB8r4s9PtmoN7iRJkqTl5J8InfWjhI76t3V47vOAE2NQt5KwFcKpff58e9MeCGlQfVDkLsC9rF6DO0mSJGm52JuwncAqwvTKH5U879+A18bAjhjYfR74TB8/23aExC4kwV1VqynPqqkcs2Wqnx5M2L/kgfEkniIs6v1P4AsWz4JpWgSSJC0pRxD2sb2ZsAznv0qe93pC5vQNsW12e8I6vX6va9swh7hjEyGbpypw5K4+LYqzag5afU/Exn1+zWAvw+Rldiekuf0B8GLgnsA+hJS2RwCfBX4B3LvP/9+9PSwLfcMikCRpSRmhnTTvJuDrBc85BnhJ/PsQYTTtw8AL5+kzXsqWSf2quBH4g1Vc/UBQPaYImz6eG4OjFTUEi3V/vp1inQ/Rv8yeewBnAHsRFsNO5YLFRvz9wcD3gEcAF/Tps7jxZbGrLQJJkpaUdfHrEGHk7ilsOUvqpYSRvUngdsBbgA/N42f8FmFG1zTVB5hawC8J+/TJ4K42VaaxjcYD8D41BXF1Z96cjJ+xSX+3bPhUDOxaMbAboTj7ZgtYSxjFO5QwXC9JkqTZ+zFh6cs2hE70w3LB3cdiQLcR2BH4j3kO7AA+DRxHmFm1ObYRu22/NQ181OqtzmmZ9WrEoKUZD8Yqj/xm6E1mtyaqVfExOg91/lzC+rrJ+J4jufdOP3MWvO5DyNgkSZKk3l0ag7ubgccAT03+dlgMqLYjLI15wwJ9xuPj13Gq7av8XuD7Vq3BXT+Cttk8d4j2Hh3dHqO5xzCz20S8UfHR7d+0csFiL56VnLCjHcou/7uneohJkiTNyWmEjvXR2BY9Lv7+5cAOtJfKPHEBP+O3gJcRsnpmM7smaGfuzP9/jrdaDe60MG4H7NJDMAxwN8JaPUmS6vIhi0DLzPeBLxJG5zYQth74FSGZ3Y2ELRIuHYDP+YH4mc6KAecwYZ1g5g+EJC/PsEpnzzV3qss2wNY9/ttWvOBIklSXl1gEWoZeTtj0+0DghhjgbZO0+28ekM/5w/g4GLgvYUuGG4DLgN/E72VwpwXUoj2kPs3sp5ZOWISSJElz9hLg/cBBhAQq2YyqjczcSHwQnB0fqonTMquXUx37vw2ydJ+7Xo6LK4Dr4/ezCexahPS2v/cwkyRJmrMrgcfTzjI5mXy9M/A4i8jgTqrizNxFpJtsQ/WzLDpJkqRavZGQyfw9hI3Ls5lSJ1g0BndSFR8D/kr1Ec6xeLF5u0UnSZJUux8DnwB+Ski0somQxO6zFo3BnTprWQRcCbx0lmXxWgYjc5MkSdJS9YrY3hoH/gTsD3wV2NeiWVoarZYxSQUHEFLJdgrqWsAlwKGEEalGxUC6WfL3fMVcE7/u1Kf/4zU1vtajgY8XfNYWIdnKCGF/k+OBD3t4SZIk9d0DgE/FdthGYDVhKc1rgDMsnqXBbJk1BsrxBFnf5/e5ZhGUxbdikPtcwkaZO8ULSAO4CjiXMA/8tx42kiRJ8+JnhBlW74ztslsISfCutGiWUEDiyF0lVUbuGoR9Oe5rcW3hEMIC3inCviVXWySSJEkLYj/gX4GHA68DPmiRLB2O3NXLNYzFfmERSJIkDYTzgScBTwe+bXEY3C1HVfdtG7OoJEmStAicZhEsPY40SZIkSZLBnSRJmkdPswgkSWWclilJ0uLxOYtA0gC7K2HwaDR+nZjlv88PPF1ikRrc9cM0IdMjtPelI/fzCuBmi0qSJGlBPJuwj5sWzvOA4wjZ5BtzfK11hMyef7FYDe7qdg5wYJfgbhTYZFFJkiQtCAM7GdxZBJWdZxFIkiRJfdOkPTWzaXHMnglVJEmSJMngTpIkSZJq0YqP/PcyuJMkSZIkgztJkiRJksGdJEmSJMngTpIkSdJiszr5frrg79nvytbSDdPeHy/9XhW5FYIkSZKkOlxO2HR8IgZyw7m/TwJ3IewPrT5otFomoZEkSZI0L64HdqD7qNw6YH/gSousOqdlSpIkSZovLZxuaXAnSZIkadFrJkGeDO4kSZIkSQZ3kiRJkhYDp28a3EmSJEmSwZ0kSZIk9Tv+cFTO4E6SJEmSZHAnSZIkSQZ3kiRJkjRv3C7B4E6SJEmSDO4kSZIkaRA4cmdwJ0laxJ5qEUiSIjNqGtxJkhaxz1sEkiQZ3EmSJElaHJoWgcGdJEmSJMngTpIkSdIi4Zo7gztJkmr3TuAEYI1FIUnzxmyZBneSJNXueGAUWG9RaBl5g0UggzuDO0mSlqI3WwRaZqYsAhncGdxJ0lLy1iX4f3qP1Sqpgs0WgWRwJ0kabK+0CLTI3d0imBenWATS4tJotRztlCRJkjQvrgPWEva56zTQtA7YF7jKIqvOkTtJkiRJMriTJEmSJBncSZIkSZIM7iRJkiRJBneSJEmSZHAnSZIkSTK4kyRJkiQZ3EmSJEmSDO4kSZIkyeBOkiRJkmRwJ0mSJEkyuJMkSZIkGdxJkiRJksGdJGlRebxFIElaRJol38vgTpKWva9ZBJIkGdxJkiRJUt0mO/ytlXw/3eW5KjBiEUiS5tEpwHEWgyQtSQcA9wFuA8aAqfj7ZhJ7rIjfFw0yNWKA14jPexLwN2A8BnuN3POngdMG4P+9H3D+IFRAo9VqeRhKWm4+CrzQYpAkaU7eBbw6+fnVwDtjMNdky4GkJjAcA7jJGABS8JyhGBiOxOcNJ0Ffagi4M3DFApfDvwDvHYD6eLvBnSRJkqQ6HAu8O34/ysxplgAThFG4TrLgjhjYjSSBXaPg+XsCl1v0gdMyJUmSJNWhwczplvlgbLzCa6T/frTkdVLTFntx4UmSlrb3A3tZDJKkPnH7ggXmyJ0kLR8vswgkSX3UsAgWliN3kiRJkmRwJ0lKvMIikGpxkkUgLdrYYpj5XQc3bLG3OS1TkurzPotAqsXJFoG0KA0nX3tJyZ//N92meTaADRa7wZ0kSZKkerUI+9M16G39XaOH91tN2OhcBncdHQ182WJQRSexdHqaHw98rabXOgU4ruJzPw48d57+j+/H5CKavdOAp1sMklTqPOB04DbmvvxriO7ZN4eAmy32JDp2E3NJkiRJWvxMqCJJkiRJBneSJEmSJIM7SZIkSZLBnSRJkiTJ4E6SJEmSDO4kSZIkSQZ3kiRJkiSDO0mSJEmSwZ0kSZLm4rnAyywGabA0Wq2WpSBJkiRJi5wjd5IkSZJkcCdJkiRJMriTJEmSJBncSZIkSZIM7iRJkiTJ4E6SJEmSZHAnSZKkxeENFoG0OLjPnSRJkiQtAY7cSZIkSZLBnSRJkjRQjrEItFw5LVOSJEmSlgBH7iRJkiTJ4E6SJEmSZHAnSZIkSTK4kyRJkiQZ3EmSJEmSwZ0kSZIkyeBOkiRJkmRwJ0mSJEkyuJMkSZIkgztJkiRJksGdJEmSJMngTpIkSZJkcCdJkiRJBneSJEmSJIM7SZIkSZLBnSRJkiTJ4E6SJEmSDO4kSZIkSQZ3kiRJkiSDO0mSJEmSwZ0kSZIkGdxJkiRJkgzuJEmSJEkGd5IkSZIkgztJkiRJWiZGgH2AQyo8t2VxSZIkSdJAyA/U3TQC7A+catlIkiRJ0qJ14wgwGX+Y6vJkR+4kSZIkaTDkR+7WjwDN+MOI5SNJkiRJi9K2jVartQ/wTODWLk925E6SJEmSBkN+5O6WRqtlzCZJkiRJSy3akyRJkiQZ3EmSJEmSDO4kSZIkSQZ3kiRJkmRwJ0mSJEkyuJMkSZIkGdxJkiRJkgzuJEmSJMngTpIkSZJkcCdJkiRJMriTJEmSJBncSZIkSZIM7iRJkiTJ4E6SJEmSZHAnSZIkSTK4kyRJkiQZ3EmSJEmSwZ0kSZIkyeBOkiRJkmRwJ0mSJEkyuJMkSZIkgztJkiRJksGdJEmSJMngTpIkSZJkcCdJkiRJBneSJEmSJIM7SZIkSVLfjFgE82o3oAGMApvi75od6mYU+IPFJkmSanIHYC/gfsDuwB7xdzsBrdhOWQ9cE79eCVwC/Ao4z+KT5uRu8bzbK8YF2wDj8W+b4+MK4GLgz8BFs32DRqvVyr4/CjgVWAdMJ29U1bbA+4CTrbdC3wQeBlwXg7axLsFdKwZ4vwYeUcP73xf4Vjxopkrer+OxAmwAHhov9svVJcBw8nNZ/Q3aqPgtwBPiBUPwMeAf47E8OgD1NwrcCDwJO3Qy+wOfj9eefpR3A/grcFm8gf4M+IHFXus59hjgpgrtiaGC+1ELeA7wQ4uyNo8FjgQeDKwFVndof5Cce1nAtxH4I/BV4GvABRZpbT4CHBHv1XUPvIwC18b7/7UxSP9NbM9ofuwTr4dPAO4ZY4Cx3PmV/34CmAR+CpwW70/XVHmz9ADaOgZoW5c0dqrYyfortSJW2NpYoY0KwUELOAx4PvAfc3z/rYAdY2A3UhK8dXPjMq/D7WOPy/Ai/Oy3driRL0d3JfRU32FAPk8rXn/HrJr/twa4xxzKs9P1LbuB3hl4YPx5OjZ+vgt8ktCxpt6tjW2CubQLtrEYa/Ek4Dhg36Ttl50TmwuC7/z5kj1nK+De8fES4DvAOwgjDJqb2wO71Hg/ydfnHYED4nXuWMJAzi+ALwOftvj7Zt947j02xlf5emol9x9i+3I4CcpHCQNDjyR0/L4D+Hi3N017y8biCw7FSLGZe1SxyXrs2nsyUrE8p5N/c0IN770yuWA3Ch5VA8TlPJW3mdRL0cmZPgbNpoLPvpz9bcA+TyNefzdbNbWVZ6frWyN3rW3Ea9uewIsJPaWfiA0i9WY6tiU6XSe7XT+bFuOcHAx8D/gCYQpm1gaZjuXc7HJPzxqdK3LnTIvQWfwMwjTNtzE4HWWL1Ugs16lY5nN5TCWPZkm7fw3waOBTwKXA062C2r0Z+DHwtNh+ns5d3xqxPoaTe1V+8GAq+d0ehBkR3wX2rhrcbUpO2tHkIBlKLgLpY3PyfdZoXGFdlsoabZOxorKymyhpjGSV3SL0Lr9uju8/kQSLU8lBQ4dGf4uZUzg3Jzfr5RqcZ+dCq+AkTS+oVUx1CAbzjaIqr9XJ+IAGnQtlZTzumyVBfK/l3O3fTXdozE5hkqt8h0R2jmzu0qkymftbs8sjve4NlzS0jgF+Tugx1ewNJ9fMieQaWdS5OJX7mtXhsMXYk+2ANwA/IvT6D+XuVSO5TqX0OrUpnm9F50czuf81kzp6DfA/wOEWfc+mcp1Rw8wcxcmfW0PJ34c6PPLXxUauLZC1MT9FmLGwvVUxZ7cHzgT+jTAjJw3k8m28iVx9p/e1RhL0kxwbDwP+GziwSnCX3fBuiwdZNhw4mQQa+Zvf5vj77Ma70TrtKJ23nvVqrujSoMtO9mMJCzDr6iFKL9rDJZ81/7ds3Z2KA4LhWLZVRjenkwvtdEkgCdVHVk2ONDvTtEfKbkvOyYmS529MbsC99KS2YqNpNiPly102ypBNJd+UlGfZ+TKdfJ3q8LgtCSA3lTSeJglTCr9OWCeh3jo08gH65g7Xr0auITRpMc7arsDpwOtjGU53uGcV1cMKtpwenrVXOs1QuRvwjdhW0ewNJWXdSu5FRfekrKN9E9VGt/+edLC0StqZQ8CzCaO86t1OwFcInYJTJeffRHIdHEvqfyhpI0x2aI/cTJjC+w3CsoKODcLxeJBsnTTu01G8IWYu+EuHElfF3620XkutiuU7Hh+TsVInC3pYiuwIvBp46RyCj3wPznCXoDJza/z8Y7FH4rplHMB1ujBfmTQquwVb04QpX62Sxv71wA3xWJmu8HoTsYdoJ4OHSraKX1fmynC05Oa3VXLN7GU0YYjua5lnMwV+OWgk96CsI6zoRtlKym04+Tfdynooed18z+im+FpZb/pn4zn5U6ulsqy+0uUI2T2w7H4zknS8gCN3s3WP2DjfL7nPlHXeZr+fJCRJuZF2J9bGWH+7AneK18lshKhZ0EbI6mo18H7CesvXWR09Gcu1E8YK7gvjued0ar81Yru+KElOZjQJKh8BfBF4slXRk48CD4j3kBVJGz9fx9m96ibCMpFm0lbYIzkObo3nX9pWXB1f93aERJgPybfL02yZa4FD4gsNxUj/cYT1Xs2CE/l04APxw28kLHy+lJB1TFu6V4y0J5OT8Z10GFbNmYp1cgRhqtBs7UjIPpc2bm6JB8WbS/7N1+MFOkvEMkyYerFc3Y6QXW+04HxoxJ6a7wI7VAjGVgNfAu5T8vf7EJI7ZCdxq8LxcSAhI2pRcHcLIWPq7z0VgZAQIAuEs9kKbyOsUSkKDJ4fr2/jPb5f1hN7T+AUtlxYnaUePwC43OqB2LC8G+1ZIk1CxrF3U5wA4tfAKzsE6PlgfVdCGuqHxvMtHVWdZOYa9FHgd4QEV9dbNZXcj/Y67YlYnm8FDiq5Rp1EyIy5Ogm6f0PI7qfu7kLIYrlX7vgvS9J0HmGE4QfxvvaXkuftQRgdeDhhjdZ2BefXUNJGyDqO32yANyt7x0B6Mpblylh+hxQEdw3g5fH8oEJ7Y7fYjrs/8KDYRsl3dg0n96psttgHrZZZ+VfgLczs4J8uCO6uBM6I7en/jW37dBr0brG9dnS8jo4zc4At67TJ3udL+WA8PSCuB/4r9wH2ZObczzTq/ytwlnVZ2UVsuVfF+qQhkW9Qpmuusih/e+AVPQZ3N8TAI29Nh3/zJ+BCq27GDazTKGtWn1WzinZKcLIhvt5stp1Yh+tUqrqw4NheR3uEYajg/P1FDe976xwCxOXmqvjIG+9wjev1nnQ48FrCWobp5NrbSo6Fe8Yg/81WTSVF2Uav7fJ8R0Z7swthdHkfZq4lzkal0xG8swlrgapuMXF5fHya0Cn2HOApMVhoFbQns/c5MbYXT7R6KrmYLbOOHlPy3AZwbg9twXcTZl89IwYia9hydDebMfEa4NvY2VjV3WP7PD0XshHyifi7G+P58LEur3V1bG98MN6TToodLFO5cyx7n6Njx84X08ZqVa4VmV/ZmsexWKGb44FyNGGvDEn9YeKZ5eeHhOlIn6G4Fzxbl/d8OneISQvhg4RZB+n60RW01/aMEDoMX0YYvel178ALCSNGjyEka4HyLOmbY4DwbKtnoFwHvIswEnsVxZ3Bk7HDwLXG1T09dngUddoPEwZLHlUhsMv7PnAoYc/XEcqzP7+FMBvwPcDBc8nMZqDXX9lGhdl6qywV8XSM4s1oJM0fr3eDr471is8m9IDmZZmg74jZM/t1LnmO9eaVhD20pmhP38oCu7H4/QXxuK1rmt05hNHut1KeJX2c9lTcu1pNczpXirZ2mWsn5LnAM2knl0plU3mPtgoqOzpps2f1k9XVFcDjCdNot5tD8Hg67anP+fq/C2Hk8EXAPUy7PbhOIayTSudBZ9MrDiT0ukiS6vWW5Pv0BprdtB9kEWlA7EeYXpeux8naDFlnxy8Ja+XO6cP7n0j5tMtJ2hln32RVDaQfEqbz5q932fS/ezIzV4OKHUhYmwrFa/bfQXtZ1oY5vM/xhCmbRbFbul/raLfgLrtgDJX8TXMz1KEsv0bYRBfaUzJbtNcEnTwPn8/pabMrk4kaX6uXsp/ucF6mGQVVrNOm13We80Ml71Mla67XzOJ90uq8J/2GsEdRWQ/p/ayGnlXN0Kxq3kpI9JW1DbJ9iTcTRtQuBY6MDcJ+foZXMnOD5mztd1bfTwaOsrp6uifR5+tdOlMhayOMxMB8K0LuDXV2T7bcziW7d9wQ7yd1+FOMDRrx9SeTYDy7X40AEzYkBtcK4MOETKRF2a7uSpj7rvkzldRFfh+zQZDu9VW0H9GoVShV8qvkBp1fg7ezxaMBcARhDU+RccLMn2fSXuLRT+8FTisJ0LNG7qussoF0GSEdP2y5uTnUt7/yUrYTM/fynEiCrUtrPgfPT4L7ouAfKozcdWJg2F+r40HxScoXUL6KkDJV82MlM9PVpo/s7wstu6gU9fQZ3PXOUYXBV+dMg6s63Od2saj7wjbF7BwbG4+3lvz9BPozFbPMK4FLOtyXDsbRuzrvO3Vd7/5E572LTSDV3XZJfWXZarM1d3Vv5XJD8l75DLX/P3o4Yp0MfEPlnYTF0nfM/f1mwj5NryJkwFL/XQ08uOTCOkpIMb2QLiMscs/2P8nfJC6wCmVwV8lqZi6Ir/v1pbl4ACFF+hSwquDY/BXwoXn+TOsIWyx8kS1Hu0fiZ3wBISmEBsuG3HWuSbszeLPFU+ne0yDM7Mo2Lc/2oKt7a6rLgY/TnqE1SntaZrY/6B8N7gZX1qi4ijDl4X2098NrEuZCA7yQsP/MuRbZvPjZAH+2ddSzF9ty1WkNbF3+TEiCkL/2Zouh/9dqGAibYn2kG8VmdfZ3i0cLLMtyOFzSdliozcO/Rtir8CHxmnYrsHXy9wcSNuX2PjVYdozXuUbBdc/grrtbmLnWNdME9q35vX4LPK9qY0aDJ13H9e+EzSqzxsVUPJCyBB4nWFzSonA9YerShbnHxbSzaak3dY6spVMv84H4nyxqLaC1hOyXqwgjBc3YIJ+IX78HfHcBP9874meaJoyAp1YQkqtosI6nMWaOMk0l3//ZIurqRtpJTrL2e/b97pSvje0bg7vBla+b98UT7tZ4EmbB3yhhf41HWGSSVItH5gLGtLPtlxaPFtBBhCUZJIFd1maYJCQ2WUjfJSwBGIufqZk7lw61CgfKwYTOrPQal22WfQsh94M6+10899Lkh2l+hpca3CmT31jyy8B3CL11k/FCOUZ7yPxfLTJJmrMHxQZPeoPO7pVTwDctIi2g+yfBUhY4TcQG+Trg+wPwGc+IXzczc1QRQtp4NzUfHP+UBCH5wOS8+FD34O5aZiY4ybYlgTDS/uFBCu6ayQUkn1rdPbP6a7zgd++OZZ9laGwkz3swFebhSup4vaPkejdl8SzKa2Yv3hivr9mC9emkYfpz4BsWtQYguGsQZu40kvbAd+jvnnZVfTvXRhxm5pY8D7YaZ6Wo/X1rDa/7HOBJHf7+HxZ9JdcDZ+V+lwbLmwnJhL5E/WvwegruNFh+TNjYfLik7l5O2G9DUv03Vy2O4HwuvkLIOJu/R2brmz9sMWsB7QbsVfD7bKTlpwPyOX9NWEc8njR0m8n3jtzNve2+9Rxf42jgPRQn5RmOwcpnLerKPlfQXsimJY/G758Yy/VjwGEGd8tT2f4mbwHWx7/nG5x7E3piJA1e4KDB9RRCFrInlPx9DPgCIc27tFB2KWnUZ2t9Bikp03mxjXJTQaN3L6tyTlr0vvfqXQnbZHyOkPBmoqSz4HUWc2XbAd8Cvl7Qjm8lx/0UIanQcwlrU68gZMM/nJDYpjZuhbD4/An4CPCaXHA+HX9+JWF072qLSqrNjoTNXFcT1rzmezu77WXzF4uw7+4APA5YSXuPprIgfSjW6f7xsXes16mSuvwN8C8WsQbgOjRSclz/hc6bUc+3y2LjdgXt5SSt5P+h3jUIU1vXMjP1Psn1LbUK2AO4D2Fa73hsMw6XXO9eSpgppmo2xK8nxfvJHZMAPNvzbip+n20vMR6f9wLgxYSR7rOBHxBG9643uFt+TgSeCty5oHG5Jv79xRaTNCvpPnfpqHiLsM6qmftdduFuUDwLInvO5cABhBF39c++hH22OimbXjsZ63c8aTxNx3vkBYSkA9dZxFpgOydBUiN37fo7g7VNx4Xxcw4lnzX7upYw2rHBKu1Ji7A2uFPw10m2Z3J2HG0mjP42CBvRf9Qi7skFwEsIGWtX014LO0J7C7Ns/8BsLfd4PEeyjsYXEbaf+D5wJmFv5Rt6bcxo8XlP/Dpd0HB5OnC/iq/TsCilrudIlrQg/xjyOrpkAvsx2lOUpmPj5xuEhANuLq9BsE2HDopB6zyaTK6deSupLwGSZq+Z3NumY13cFgOTt1o8c/KN2Ab/e3IetGhvL5GWf9n02t0IS6zOIEy1/gjt7XkM7pZAg7KTDxL2WxouOGG3JkzblFRf47/oYefI0pBdR7NNoTfFa+jjDOw0QLanfP3v9QP2WTd1aGduR5gqqIUxHoOObGrmjwnTNU0YVV+AdyBh9C0bIc0CvHw7P82CWmQt8EJCJtwLCOv1tje4W9pen3y/OWmgTAGPAh5jgC/NSVnPs0Hd0pJNy7wBOAXYB3iHxaIBs01JcNdi8KY4Tna4Vq7AkbuFNkrIrvowQubGCyySWv2BMOvjyYR98NIAb4jyTppOmbnvTci0+UvgWXNp2KfrSRq5h0FBfXrNxPfftLPzjCQHxTChV+w4i3bRMvX+wp2HzZKgLs14VUX6PNfb9dd0yfdlwXq23qGZ1Os0oUf07l1eQ/25rpmRtrubaO9tlz+utx2wzzreoZ15C+1pa+ou3/5uMnMdY/5Bh+th+vOOhAys6o/1hL3t9iHMAvkaYbPzYdrbIwzl2gtVOo73BD5FyLh5x6InmFBl8XsTIY3q1rQzZmYHx4MJiVU+3OWiIalaoNZKAoJGl0bsCKH3+haLr++GgEuBz5Q0cMZjfexOyIx5b9oL29PXuA34B0Ja638CLrFoNUA2lPx+gpBsZZB0CtZvpnonmYrvLx8mZEUfKSjrIcK6rTsBh9CeApt1rkzGx17Ap+Pz3myx9tU342Nn4CDCiOmDCVtTlO1d3c3DgR8Cx5DbRN3gbvH7NSEzzwuTC2q6Du9YnEctzdVjgW8DuxKmQHfrFMmyYzUo3kdI9WoQ1sa9reLzjyTs47Q/sDE2fpqERA+bCD2tX4g3z+stXg2IsoytY4TsfINkbZcg1fOqdyOEEaEq2xXcI7YDn0F7EGCUmdvFnATcSjtRn/rnakKilDPiz/sDDwUOJXQ67kZ7LeQ05dssZRlP9wC+Eu9VF6TRvRa/kwmpU7ODIEu3OhlP7JO7NIokdZalIr4qfn99l8fV8et1OCVzvszmfnYGYc+nTwNbMXOqUnZN3MfGjgbMhg5/W0WFRAvzaI8Of7vZqpyzqlPHLyVkwXxsvCeNMnPUNJtl8kaqZ1lXfc4D3hXr5/7x6ydjXQ3T3kKhKMCH0Bm5I2GaZk83Qw2ua4FT4/fpvhpZz8w/M3NPPIM7qTw4GOpwIdXg6mWd6rOBr8ZrZTa1aZz2qOtTgQdZtBoQN5Q06lvADgzW+qkDegxSVc3wLJ//I+B5tEfu8u3ArYDjLdYFdTUh0+bz4vlzLPBbOid1G411uh9JkkWDu6Xj7cAfC34/TZjjm22NsF0NDSJJWipeR0hUMVIQzDdpT3mXFtrvCdPnihp62xPWkw6C7QjruaB4bZ1rWRfG14EPdGj7HQE8wGIaCFcStjy7Twzy/tYhyN8c6/M5hHXlBndLTNn0yylC2tQD2LLHzJE7SUtBr9eyS4CPxpvjRMGN8wmE7GTSQruBMI0rLxvNe+CAfM57EbLOliWe+plVuWBOJYwQZcdNlj14grBFxREW0cD5IPBowihekVWEZVi7AkcZ3C09nyakRs1O2nT6xjhwQsG/Mf20pOXuM4QRkXxDdDI2eB5pEWlA/KTgd9kozGED8hkPTb4vmj7oyN3C+T0hJX923GRJO7J6eohFNHC2B35FWCZweclzxuL96yFVgrss5Xf2NX0YFAymk+PJOkXoiclO2ibwRLbc2LyJ2fwkLX5zmYVwCfA/hPULk8nvs7UpB1u8GhBnF/wuS7ywN2E/rYX23IJzcjL5/BdbjZUUtb1byd96dUasm+y4SYPwA+i8XlLzb138ehHw6i7PvRuwmyN3S8/PgM8SRurG44Ug2/tuEnht7vlDMeKXpOXsh/FrUcKKfSweDYhfE7JjZyaShv408LQF/nxHMjOBWysX6H3PKlxwFwG/SwK8vP0sokq2J6xx2zn32JWwd+DubJnnYq6+Fq8B2fk+WfCZVhvcLU3vJ6RRHSIstCQ5iR9A2JxX0sLYLl6A08da4HYWzZzMdf3w+YRe7NGCAO/uwL4WsQbAdcCZyc9j8V6fJQF6HHD4An6+FxQEdplbCdkAtbCuJewLCsWZoA+3iCo5Crgs3jvSx7nAT4E/EaZS1u0nSXCXz3y6BlhjcLc0nQd8PGmgTMaLbBbhp4lXnJYpzZ/7EfbK+2vucR1hauA9LKIFvW5ex8ypT5kVODVTg+OLueM069gYjo29YxewsfvIgsBuOgYR3wbOsfoGwvdz7cLUXhZPJUPxfNsx91gL3DE+5459eN/fxa9ls+4cuVvCTiH0zqxITt6xeDLvCZyUNFqclinNj1a8GazIPaA9jVoLYwNwFu2e7Hzj9BEWUV/OhzrWEC03ZxGSp5Xtf3Uk8KJ5/kw7A+8sOHeyoHMK+IRVNzAuor0nct6+uKF5FSvj10nKN5XfrQ/vm02lLRqY2QxMG9wt7YbKG5MALu8lsXfhFotKkgC4MGkgN3M3072pf/2E1KuP0852WORtzO9a0VMIa+2K9rWbJCQs+pbVNjB+D9xY0kHQwnXGc5V1cGzfh9feMxfkZedY9r7XGdwtbR8jZKYqquc1wHHAzRaTJAHwc0LP5zBbTs+8M05X0uA4HfgOxQkxALYFvsTM5Cb98lrgKfH7ohHYJvBeq2ygXA38osPfXXc3N1nQ3I97xr2T8yrr3Mna+TcCVxncLX2nUNyzN0pIrPIMi0iSgNCbfXXu5pwZA/a3iDRA3kD57JtpwhreLxHSo/fLsYRZQtkWTKMFz/lEDEQ1WM4q+X0TR+7qMElYc3dMja95L+CBSTseZk7PvBjY0C24W5FEho3cw/nx9dhMfzeT/yrwTdpbITRifbaAXYDnV+h5UH+s6PC3UYtn3g0njaK8qZreY4jiBezZDdU1d51N0d5nNX1Q0z3p2nhzzDb2beTq/1CroJZzLL3HNJJzQ7PzK9rr3DbmjtWsrO9H2ObjH5J/V9dUsbcSsnOPEtZujeTqtEHYdPl9VlVPWrEMi/aZ3lzT8VN2nrrurrvTgEOAuxBG0tP7eJP2HtOvjc+pwxsIa/2yYyHbzizrXPlm2cV0Te7AGrah2TdDhCQK030OrN5E6N3LEqfkL8BaGJu6HBtaGEXn48qaXnsknvPqXdm0r7oC8LPjfW9zcgPNkg7sZ/HP+dxqes2r1cmEvW23Imw1UGRnwvYJbydsubJuju+5DyHbYqcNlRvx87yQkC5eszdWcj8aAlbX8PrZuruy+nNqZmc3xPvFVcBHkmtcvpP2LsBXmPsI+nuAJ5ZcV8eAa+J5XngxXZ98f3MSDVZpAGl2JjqU46Ya3+fXwH9a3AMbRBSN5Nxm8SzI+QjFnVl11UerxiBkOZqiuMd6qMZ70s/jsTBUEIjcDTjMaujZbSXtjknckmcuXk3YymNVh3IcBk4gjNY8q8f32ZMwCvcb4KF07vhvxff7gdXTs03MHO1OZ87Vcb5cS9iTraxt4vYv1f0Y+FHJOdEkjIT+GHh6D69973gevaKk/ZAdI58h7K03IwXqnYAD4wGzkrAJ9kHxQlx0Md6NsJ9JOhz/e+C31nGhA2P03ow3sk2E3rThkvJ9JGGX+3HaI26XzqF8TyakR96e9lC/5rf+d411nU2R3bZDMPEPhLU/2d/G40X4DxZlLR5K6PnMzq2NwB3iTa3ofDwsnjvbxL/nb6zdzqdhQmfZ3h0aREX7qy1ndyCsLcimkm+M96RVFI/+3J6wXcEOMYjI6vJHhOzBVf0xnnu7xxtpI6mfBnAqcFM8fqbjaztdc0uHEKb+3xLbFJvjNbDo/jMaGzAN2ptyryZMJ7zaouzqeuAJwNfpvlZqZ+BTwKsIU7i+StjQuugcWRPr7iDgH4EjCPt45QOB4YJr2RuBD1o1s2oj7B7PkxHC6OrOJde6oRh4bR3Pk+waeTntjL9VnU17b8L09Yl1fi7tjq41sV4/bXUVehfFnX+jsc23NpbdKwhbmZwJXEkY+SuKse4PPDqed9vSnkVS1E74c3z/0CBptf7/OccQFr1uor3WbjaNlwbwAeBl1m+h04CnxcbCcK7BQIefU6cSpjj06k3AibN4/r/Hg1Bz9414oZyieF+ZKt4yy/pTuW/Gi+YgdXSsizfs/7V6IAZ2Z/X4b6eTgHr/2OiZje8CD6/43KtjEKOZvhIDjsmkQ6NVsT2R1d9j47VT1ewFfDIGCtm1bTPtqeDZptUN2h2NWcPw+hiIj8R/MwXsBNyVLacAZgFIPhV7tm/aifF+pepOJ0y5m2bmmsWy9nYqa1f00kZ4UOxEaVJtCdZLgQ9ZXaW+CBwdz6VVzOwsbuaC583xvMnf87OO5DUd3meC0BE2lQTi/539ccR6WFbeR8iQuadFIQ0cR+4Gx//E4K5oVAK2THQgDYJLCLM+PpYECtO543U4Fzy0CKMEs9kyIZ1x1IoNzXHgbzG4+KhVsWj8hbAcaweLohYvJYzAHkg74ddQEtSl94ssBtu/IFjv1gE2Rnsk75/TwA62nH6UZiHT0vM32hubS5KKXVhyM5YG3XrgKEKGvmnC6MFkrt2Xnyk0QXtD9L9XeI+R5DUmY2B3NvAoA7u+6kcivCsIayjxWleLG4AXE6ZbNuK51czVYVbWDYpHS4cp378SZiZOehZhtJ6y4M6Abnk4DfiJxSBJpc4nZB6bLmlMpSMfZnnUIHo7YWrzmbRH6LJGZb4RPx6fM0zIullVliDqeMIay3Ms9lrM9zXl7Nx1TXNzLmEd409pb3nVzJ03rVyw3qL6TJBV8R51OCGJStcDqEF7sfpQ7tHo8gCneXYynpRRI1fmnX7OR/N1OKHgAl1kzGqrzWiF8u52E7U+6pNdcKcYnCx947hNQv4G1qvhpH57yU56NXARnfcezF53s1VVqFFw7as68jBsY7MW5xCSMRxJyAKbb9dNx+O303GejejlrSMs9TgIOMWirq2NmO77WNTOLjKSu6/N1i/j10m6Zx0etqoquZSQaOvkJKZK1xyn9dsqqOv0fEzr5CbC1OcjCNk3Ox4QEPa6OIeQZWy84ERvdAkIVhLme6vYZbGxcBMz5+A2S8ozH3hvS317xZxN2Hj0gHgyb8WWqd63jwen6nExIfPV+oIGT6pZcp5t4/lVq98QMletpzwj8Hw3hDfR3ohYIXvfz2KDZbKH4G4U+Cu9z0o5k5CB89YOwd0oIZ24tnQFcAFhmt9oSXuiWXK/I3a6rLcYa/HN+Lg/8OTYMNw91kuWyW+opC4aSYP+xhgI/Aj4MiERi+prI14Q7wOz7dTIMtb32ka8CPg2Yd1d2b7LzdhWNHvt7LyesA/lswnrYO9eUL+NpNzLOrbOB74EfL7KeZdmy5QkSdLSth1hy4T7EhKs3Sk23LcjdKasImT7u5HQIX1+DADOIe6jJamn8+4BhOnSexISGa0gbC+SZcZcT+gQu4nQof9bwlKqWU15NriTJEmSpPm1hjDqujL+fBshKcuc/B85hzvD6kWrHQAAAABJRU5ErkJggg==");
}
/* The artwork itself gives the lockup its height — the mask layers are
   absolutely positioned and would otherwise collapse the box to zero, which
   leaves an invisible logo on any browser without `aspect-ratio`. It is
   hidden rather than removed so it still occupies its space.
   Without mask support the layers would render as two solid blocks, so this
   falls all the way back to the supplied artwork on its own black ground. */
.logo-lockup__fallback { display: block; width: 100%; visibility: hidden; }
@supports not ((-webkit-mask-image: url("#")) or (mask-image: url("#"))) {
  .logo-lockup__layer { display: none; }
  .logo-lockup__fallback { visibility: visible; }
}


/* Primary nav */
.primary-nav { display: flex; align-items: center; gap: clamp(0.9rem, 1.6vw, 1.75rem); }
.primary-nav a {
  font-size: 0.76rem;
  font-weight: 500;
  letter-spacing: var(--tracking-nav);
  text-transform: uppercase;
  color: var(--c-text);
  padding: 0.5rem 0;
  position: relative;
  white-space: nowrap;
  transition: color var(--transition);
}
.primary-nav a:hover,
.primary-nav a[aria-current="page"] { color: var(--c-heading); }
.primary-nav a[aria-current="page"]::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -2px;
  height: 1px; background: var(--c-accent);
}
.primary-nav a.is-reserved { color: var(--c-text-muted); opacity: 0.75; }
.primary-nav a.is-reserved::before {
  content: "SOON";
  font-size: 0.5rem; letter-spacing: 0.1em;
  vertical-align: super; margin-right: 3px;
  color: var(--c-accent);
}

/* Contact is the gold button on desktop, so hide the duplicate text link */
.primary-nav a.nav-cta { display: none; }

.header-actions { display: flex; align-items: center; gap: var(--space-4); }

/* Mobile toggle */
.nav-toggle {
  display: none;
  width: 44px; height: 44px;
  border: none; background: transparent;
  flex-direction: column; justify-content: center; align-items: center; gap: 5px;
}
.nav-toggle span {
  display: block; width: 24px; height: 1.5px; background: var(--c-heading);
  transition: transform var(--transition), opacity var(--transition);
}
.nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

@media (max-width: 1180px) {
  .nav-toggle { display: flex; }
  .primary-nav {
    position: fixed;
    inset: var(--header-h) 0 auto 0;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    background: var(--c-surface);
    border-bottom: 1px solid var(--c-line);
    padding: var(--space-4) var(--gutter) var(--space-6);
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition), transform var(--transition);
    max-height: calc(100vh - var(--header-h));
    overflow-y: auto;
  }
  .primary-nav.is-open { opacity: 1; transform: none; pointer-events: auto; }
  .primary-nav a { width: 100%; padding: var(--space-4) 0; border-bottom: 1px solid var(--c-line); font-size: 0.9rem; }
  /* In the mobile drawer, show Contact as a link (the gold button is hidden) */
  .primary-nav a.nav-cta { display: block; }
  .header-actions .btn { display: none; }
}

/* ---------------------------------------------------------------- FOOTER */
.site-footer {
  background: var(--c-inverse-bg);
  color: var(--c-inverse-text);
  padding-block: var(--space-9) var(--space-6);
}
.site-footer h4 { color: var(--c-inverse-heading); font-family: var(--font-body); font-size: var(--fs-eyebrow); font-weight: 600; letter-spacing: var(--tracking-eyebrow); text-transform: uppercase; margin-bottom: var(--space-4); }
.site-footer a { color: var(--c-inverse-text); transition: color var(--transition); }
.site-footer a:hover { color: var(--c-inverse-heading); }
.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.4fr;
  gap: clamp(2rem, 4vw, 4rem);
}
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-links { list-style: none; padding: 0; margin: 0; display: grid; gap: var(--space-3); font-size: 0.9rem; }
/* The footer sits on the contrast band, so the logo takes that ground's
   colours — otherwise a navy accent lands on a navy footer. */
.footer-logo .logo-lockup { width: clamp(160px, 17vw, 208px); }
.footer-logo .logo-lockup__layer--accent { background: var(--c-inverse-accent); }
.footer-logo .logo-lockup__layer--ink { background: var(--c-inverse-heading); }
.footer-bottom {
  display: flex; flex-wrap: wrap; gap: var(--space-4); justify-content: space-between;
  margin-top: var(--space-8); padding-top: var(--space-5);
  border-top: 1px solid var(--c-inverse-line);
  font-size: var(--fs-small); color: var(--c-inverse-text);
}
.footer-bottom [data-cookie-settings] { color: inherit; text-decoration: underline; text-underline-offset: 0.2em; }

/* ------------------------------------------------------------ COOKIE BANNER
   A centred dialog over a dimmed scrim, not a bottom bar — z-index above
   .site-header's 100, since it must sit over everything including a sticky
   header. Built from the same tokens as a normal card on the page
   (--c-surface / --c-heading / --c-line), so it reads as a piece of THIS
   site's UI in whichever theme is active, not a bolted-on widget. Hidden by
   default (JS adds .is-visible) so a visitor who already has
   localStorage.rc-cookie-consent set never sees it flash in. */
.cookie-banner {
  position: fixed; inset: 0; z-index: 200;
  display: grid; place-items: center; padding: var(--space-4);
  background: rgba(0, 0, 0, 0.45);
  opacity: 0; pointer-events: none;
  transition: opacity var(--transition);
}
.cookie-banner.is-visible { opacity: 1; pointer-events: auto; }
.cookie-banner__panel {
  width: 100%; max-width: 400px;
  background: var(--c-surface); color: var(--c-text);
  border: 1px solid var(--c-line); border-radius: var(--radius-lg);
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.35);
  padding: var(--space-5);
  transform: translateY(12px) scale(0.98);
  transition: transform var(--transition);
}
.cookie-banner.is-visible .cookie-banner__panel { transform: translateY(0) scale(1); }
@media (prefers-reduced-motion: reduce) {
  .cookie-banner, .cookie-banner__panel { transition: none; }
}

.cookie-banner__head { display: flex; align-items: center; gap: var(--space-3); margin-bottom: var(--space-3); }
.cookie-banner__icon {
  flex: 0 0 auto; display: grid; place-items: center;
  width: 2.25rem; height: 2.25rem; border-radius: var(--radius-md);
  background: color-mix(in srgb, var(--c-accent) 12%, transparent);
  color: var(--c-accent);
}
.cookie-banner__head h2 { font-size: 1rem; font-family: var(--font-body); font-weight: 600; margin: 0; flex: 1; }
.cookie-banner__close {
  flex: 0 0 auto; display: grid; place-items: center;
  width: 2rem; height: 2rem; border-radius: var(--radius-md);
  background: transparent; border: none; color: var(--c-text-muted); cursor: pointer;
}
.cookie-banner__close:hover { background: var(--c-surface-alt); color: var(--c-heading); }

.cookie-banner__panel > p { font-size: var(--fs-small); color: var(--c-text-muted); margin: 0 0 var(--space-4); }
.cookie-banner__panel a { color: inherit; text-decoration: underline; text-underline-offset: 0.2em; }
.cookie-banner__panel a:hover { color: var(--c-accent); }
.cookie-banner__actions { display: flex; gap: var(--space-3); }
.cookie-banner__actions .btn { flex: 1; justify-content: center; }
/* Accept is the one button in the pair that should read as unmissable —
   a gold glow behind the existing fill, on top of the cursor-follow glow
   and ripple every .btn already gets from initButtonGlow/initRipple. */
.cookie-banner__actions [data-cookie-accept] {
  box-shadow: 0 6px 20px -4px color-mix(in srgb, var(--c-accent) 55%, transparent);
}

/* Decline is a genuine one-click choice — same effect as the Accept
   button, just styled to carry less visual weight (low opacity, blending
   toward the card background), which is legitimate emphasis rather than
   the non-compliant move of removing or hiding it. Full opacity on
   hover/focus, so it's still perfectly legible to anyone who goes looking
   for it — "hard to notice" is fine, "hard to read once you have" is not.
   Centred, full-width tap target despite the plain-link look, so it isn't
   quietly harder to hit on a touch screen than the buttons above it. */
.cookie-banner__decline-link {
  display: block; width: 100%; margin-top: var(--space-3);
  padding: var(--space-2); background: none; border: none;
  font-size: 0.78rem; color: var(--c-text-muted); opacity: 0.55;
  text-decoration: underline; text-underline-offset: 0.2em;
  cursor: pointer; text-align: center;
  transition: opacity var(--transition);
}
.cookie-banner__decline-link:hover,
.cookie-banner__decline-link:focus-visible { opacity: 1; color: var(--c-heading); }

.cookie-banner__prefs { margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--c-line); display: flex; flex-direction: column; gap: var(--space-3); }
/* The [hidden] attribute needs restating here: an author rule of equal
   specificity to the UA's own `[hidden]{display:none}` always wins over it,
   so the display:flex above would otherwise cancel `hidden` out entirely. */
.cookie-banner__prefs[hidden] { display: none; }
.cookie-pref-row { display: flex; align-items: flex-start; gap: var(--space-3); }
.cookie-pref-row strong { display: block; font-size: 0.85rem; font-weight: 600; color: var(--c-heading); }
.cookie-pref-row strong em { font-style: normal; font-weight: 400; color: var(--c-text-muted); font-size: 0.78rem; }
.cookie-pref-row small { display: block; font-size: 0.78rem; color: var(--c-text-muted); margin-top: 0.15rem; }
.cookie-pref-row__toggle {
  flex: 0 0 auto; margin-top: 0.15rem;
  width: 1.15rem; height: 1.15rem; border-radius: var(--radius-sm);
  border: 1px solid var(--c-line); background: var(--c-surface);
  display: grid; place-items: center; color: transparent;
  cursor: pointer; transition: background var(--transition), border-color var(--transition), color var(--transition);
}
.cookie-pref-row__toggle.is-on { background: var(--c-accent); border-color: var(--c-accent); color: var(--c-surface); }
.cookie-pref-row__toggle.is-locked { background: var(--c-surface-alt); border-color: var(--c-line); color: var(--c-text-muted); cursor: default; }
.cookie-banner__prefs-actions { display: flex; justify-content: flex-end; gap: var(--space-3); margin-top: var(--space-1); }
.cookie-banner__prefs-actions .btn { padding: 0.55rem 1.1rem; font-size: 0.8rem; }

/* ------------------------------------------------------ PLACEHOLDER BLOCKS */
/* Two different jobs, and they must not look the same:

   1. A slot still AWAITING content keeps the striped marker below — it is
      meant to be conspicuous, so nobody mistakes an empty frame for a design.
   2. A slot that HOLDS a photograph is just a frame. Stripes there are a
      review-era artifact that flashes behind the picture while it decodes,
      which on a live site reads as a broken image. Those get a plain, quiet
      tone drawn from the palette instead — an empty frame, briefly, then the
      photograph. */
.placeholder {
  position: relative;
  background:
    repeating-linear-gradient(-45deg,
      transparent, transparent 11px,
      color-mix(in srgb, var(--c-placeholder-fg) 14%, transparent) 11px,
      color-mix(in srgb, var(--c-placeholder-fg) 14%, transparent) 12px),
    var(--c-placeholder-bg);
  color: var(--c-placeholder-fg);
  display: grid;
  place-items: center;
  text-align: center;
  border-radius: var(--radius-sm);
  overflow: hidden;
  min-height: 180px;
}

/* A frame holding a photograph is not a marker — drop the stripes entirely.

   Transparent rather than a chosen colour: these frames sit on three different
   grounds (page, .section--alt, and the dark bands), so ANY fixed tone is
   wrong on two of them. Letting the section show through means the reserved
   box is invisible until the photograph paints into it. */
.placeholder:has(> img) { background: none; }

/* The guarantee, and the reason this is not left to :has() alone: an <img>
   paints its OWN background box while the file is still decoding, and would
   otherwise inherit nothing and show the striped parent through. Clearing it
   here covers engines without :has() support, and covers the gap between
   "box reserved by width/height" and "pixels decoded". */
.placeholder__img,
.reveal--media img { background: none; }

/* The guarantee for engines without :has(): chrome.js tags every frame that
   actually contains an image, so the stripes are cleared by class rather than
   by selector support. The :has() rule above still earns its place — it applies
   before any script runs. */
.placeholder--filled { background: none; }
.placeholder__label {
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 600;
  padding: 0.6rem 1rem;
  background: color-mix(in srgb, var(--c-placeholder-bg) 82%, #fff);
  border: 1px solid color-mix(in srgb, var(--c-placeholder-fg) 40%, transparent);
  border-radius: var(--radius-sm);
  max-width: 82%;
  line-height: 1.4;
}
.placeholder--video .placeholder__label::before {
  content: "▶";
  display: inline-block;
  margin-right: 0.5em;
  color: var(--c-accent);
}
.ratio-16x9 { aspect-ratio: 16 / 9; }
.ratio-3x2  { aspect-ratio: 3 / 2; }
.ratio-4x3  { aspect-ratio: 4 / 3; }
.ratio-1x1  { aspect-ratio: 1 / 1; }
.ratio-4x5  { aspect-ratio: 4 / 5; }

/* ---- Stand-in photography inside a placeholder --------------------------
   A .placeholder may contain an <img class="placeholder__img">. The image
   covers the striped block, and the big centred label collapses to a small
   corner chip so the slot still reads as "not final content".
   If the file is missing, chrome.js removes the <img> and the striped
   block shows through unchanged — nothing ever renders broken.           */
.placeholder__img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  z-index: 0;
}
.placeholder:has(> .placeholder__img) .placeholder__label {
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-3);
  z-index: 1;
  max-width: calc(100% - var(--space-6));
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  padding: 0.32rem 0.55rem;
  background: color-mix(in srgb, #fff 78%, transparent);
  color: #4a4a45;
  border-color: color-mix(in srgb, #000 12%, transparent);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity var(--transition);
}
/* Reveal the "placeholder imagery" chip on hover/focus, so it stays honest
   without shouting over the photography during a client walkthrough. */
.placeholder:has(> .placeholder__img):hover .placeholder__label,
.placeholder:has(> .placeholder__img):focus-within .placeholder__label {
  opacity: 1;
}
/* Fallback for browsers without :has() — keep the chip small and visible. */
@supports not selector(:has(*)) {
  .placeholder__img ~ .placeholder__label {
    position: absolute;
    right: var(--space-3);
    bottom: var(--space-3);
    z-index: 1;
    font-size: 0.58rem;
    padding: 0.32rem 0.55rem;
    background: color-mix(in srgb, #fff 78%, transparent);
    color: #4a4a45;
  }
}

/* Content slot marker — labels where real copy is dropped in */
.slot {
  position: relative;
}
.slot[data-slot]::before {
  content: attr(data-slot);
  position: absolute;
  top: -0.65rem; left: 0;
  font-size: 0.58rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--c-accent);
  opacity: 0.7;
}

/* ---------------------------------------------------------------- CARDS */
.card {
  background: var(--c-surface);
  border: var(--border-hairline) solid var(--c-line);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition);
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lift); }

.card__body { padding: var(--space-5); }
.card__body--lg { padding: var(--space-6); }

.tag {
  display: inline-block;
  font-size: var(--fs-eyebrow);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  color: var(--c-accent);
  margin-bottom: var(--space-3);
}

/* Project (portfolio) card */
.project-card { display: block; }
.project-card .placeholder { border-radius: 0; }
/* Slow, restrained push-in on hover — transform only, so it stays smooth. */
.project-card .placeholder__img { transition: transform var(--transition-slow); }
.project-card:hover .placeholder__img,
.project-card:focus-visible .placeholder__img { transform: scale(1.04); }

/* "View guide" pill over a brand/project image — same proportions,
   uppercase letter-spacing and radius token as .btn--ghost elsewhere on
   the site, but white-on-scrim rather than --c-heading: a dark-text ghost
   button is unreadable over a photo, which is the one context .btn--ghost
   was never built for. Always visible, not a hover reveal — a CTA that
   only appears on hover never reaches a touch visitor at all.

   Two contexts share this class:
   - Inside .project-card (insights.html), the whole card is already the
     link, so .guide-cta here is decorative (pointer-events:none) — a
     second nested <a> would be invalid HTML.
   - Inside .split__media (our-brands.html), the image itself isn't a
     link, so .guide-cta there IS the real, clickable <a>. */
.guide-cta {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
  display: inline-flex; align-items: center; justify-content: center;
  padding: 0.85rem 1.75rem; border-radius: var(--radius-sm);
  border: var(--border-hairline) solid rgba(255, 255, 255, 0.75);
  background: rgba(20, 20, 20, 0.35); backdrop-filter: blur(6px);
  color: #fff; font-size: var(--fs-small); font-weight: 600;
  letter-spacing: 0.08em; text-transform: uppercase; white-space: nowrap;
  text-decoration: none;
  transition: background var(--transition), border-color var(--transition);
}
.guide-cta:hover, .guide-cta:focus-visible {
  background: rgba(20, 20, 20, 0.55); border-color: #fff; color: #fff;
}
.project-card .guide-cta { pointer-events: none; }
@media (prefers-reduced-motion: reduce) {
  .guide-cta { transition: none; }
}
@media (prefers-reduced-motion: reduce) {
  .project-card .placeholder__img { transition: none; }
  .project-card:hover .placeholder__img,
  .project-card:focus-visible .placeholder__img { transform: none; }
}
.project-card__meta { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-2); }
.project-card h3 { margin: 0.1em 0 0.3em; font-size: 1.25rem; }
.project-card .badge-ba {
  font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; font-weight: 700;
  color: var(--c-accent-contrast); background: var(--c-accent);
  padding: 0.25rem 0.5rem; border-radius: var(--radius-sm); white-space: nowrap;
}

/* Feature / value tiles */
.tile { padding: var(--space-6); border: 1px solid var(--c-line); border-radius: var(--radius-md); background: var(--c-surface); height: 100%; }
.tile__num { font-family: var(--font-display); font-size: 2rem; color: var(--c-accent); line-height: 1; margin-bottom: var(--space-4); }
.section--inverse .tile { background: var(--c-inverse-surface); border-color: var(--c-inverse-line); }

/* Stats row */
/* Column count is a variable, not a constant: index.html runs three stats and
   about.html four, and a hard-coded repeat(4) left the three-up row hanging in
   a dead fourth column. Pages that don't set --stat-cols keep the old four. */
.stats { display: grid; grid-template-columns: repeat(var(--stat-cols, 4), 1fr); gap: var(--space-5); }
@media (max-width: 700px) {
  .stats { grid-template-columns: repeat(2, 1fr); }
  /* With an odd number of stats the last one would sit alone in the left
     column, reading as a mistake. Span it so it centres under the pair. */
  .stats > :last-child:nth-child(odd) { grid-column: 1 / -1; }
}
.stat__value { font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 3.75rem); color: var(--c-heading); line-height: 1; }
.section--inverse .stat__value { color: var(--c-inverse-heading); }

/* The counting figure. Tabular figures keep each digit the same width, and the
   inline-block reserves the FINAL string's width (set in JS) — without both,
   "0+ -> 200+" grows by two digits mid-count and shoves the row around. */
.stat__count {
  display: inline-block;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1;
  text-align: center;
}
.stat__label { font-size: var(--fs-small); letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-text-muted); margin-top: var(--space-2); }
.section--inverse .stat__label { color: var(--c-inverse-text); }

/* ------------------------------------------------ BEFORE / AFTER SLIDER */
.ba {
  position: relative;
  aspect-ratio: 3 / 2;
  border-radius: var(--radius-md);
  overflow: hidden;
  user-select: none;
  touch-action: pan-y;
  border: 1px solid var(--c-line);
}
.ba__layer { position: absolute; inset: 0; }
.ba__layer .placeholder { position: absolute; inset: 0; border-radius: 0; min-height: 0; height: 100%; }
.ba__after { clip-path: inset(0 0 0 var(--pos, 50%)); }
.ba__tag {
  position: absolute; bottom: var(--space-3);
  font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase; font-weight: 700;
  background: rgba(17,17,17,0.72); color: #fff;
  padding: 0.3rem 0.6rem; border-radius: var(--radius-sm);
}
.ba__tag--before { left: var(--space-3); }
.ba__tag--after { right: var(--space-3); }
.ba__handle {
  position: absolute; top: 0; bottom: 0;
  left: var(--pos, 50%);
  width: 2px; background: #fff;
  transform: translateX(-1px);
  box-shadow: 0 0 0 1px rgba(0,0,0,0.15);
}
.ba__grip {
  position: absolute; top: 50%; left: 50%;
  width: 42px; height: 42px;
  transform: translate(-50%, -50%);
  background: #fff; border-radius: 50%;
  display: grid; place-items: center;
  box-shadow: var(--shadow-soft);
  color: #14213D; font-size: 0.9rem;
}
.ba__range {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  opacity: 0; cursor: ew-resize; margin: 0;
}

/* ---------------------------------------------------------------- FORMS */
.form { display: grid; gap: var(--space-5); }
.field { display: grid; gap: var(--space-2); }
.field label {
  font-size: var(--fs-small);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: var(--c-heading);
}
.field .req { color: var(--c-accent); }
.field input,
.field select,
.field textarea {
  font-family: inherit;
  font-size: 1rem;
  color: var(--c-text);
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--radius-sm);
  padding: 0.9rem 1rem;
  transition: border-color var(--transition), box-shadow var(--transition);
  width: 100%;
}
.field textarea { min-height: 140px; resize: vertical; }
.field input:focus,
.field select:focus,
.field textarea:focus {
  outline: none;
  border-color: var(--c-accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-accent) 20%, transparent);
}
.field__row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-4); }
@media (max-width: 560px) { .field__row { grid-template-columns: 1fr; } }
.form__note { font-size: var(--fs-small); color: var(--c-text-muted); }
/* Links in the notes inherit the muted colour, so they need the underline to
   be distinguishable from the surrounding text — this is where the privacy
   policy link lives. */
.form__note a { color: inherit; text-decoration: underline; text-underline-offset: 0.2em; }
.form__note a:hover { color: var(--c-accent); }

.form-success {
  border: 1px solid var(--c-accent);
  background: color-mix(in srgb, var(--c-accent) 8%, var(--c-surface));
  border-radius: var(--radius-md);
  padding: var(--space-6);
}
.form-success h3 { color: var(--c-heading); }

/* Contact method cards */
.contact-methods { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
@media (max-width: 760px) { .contact-methods { grid-template-columns: 1fr; } }
.contact-method {
  border: 1px solid var(--c-line);
  border-radius: var(--radius-md);
  padding: var(--space-5);
  background: var(--c-surface);
  display: grid; gap: var(--space-2);
}
.contact-method .tag { margin: 0; }
.contact-method a { font-family: var(--font-display); font-size: 1.4rem; color: var(--c-heading); }

/* Segmented tabs (e.g. contact forms, portfolio filter) */
.seg { display: inline-flex; border: 1px solid var(--c-line); border-radius: var(--radius-sm); overflow: hidden; flex-wrap: wrap; }
.seg button {
  border: none; background: transparent;
  padding: 0.7rem 1.2rem;
  font-size: var(--fs-small); font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase;
  color: var(--c-text-muted);
  transition: background-color var(--transition), color var(--transition);
}
.seg button[aria-selected="true"] { background: var(--c-accent); color: var(--c-accent-contrast); }

.filter-bar { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.filter-bar button {
  border: 1px solid var(--c-line); background: transparent;
  padding: 0.55rem 1.1rem; border-radius: 100px;
  font-size: var(--fs-small); letter-spacing: 0.04em; color: var(--c-text-muted);
  transition: all var(--transition);
}
.filter-bar button[aria-pressed="true"] { border-color: var(--c-heading); color: var(--c-heading); background: var(--c-surface); }

/* ------------------------------------------------------- CONFIGURATOR */
.config { display: grid; grid-template-columns: 1fr; gap: var(--space-7); }
.config__progress { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; margin-bottom: var(--space-6); }
.config__step-dot {
  display: flex; align-items: center; gap: var(--space-2);
  font-size: var(--fs-small); color: var(--c-text-muted);
}
.config__step-dot .n {
  width: 30px; height: 30px; border-radius: 50%;
  border: 1px solid var(--c-line);
  display: grid; place-items: center; font-weight: 600;
  transition: all var(--transition);
}
.config__step-dot.is-active .n { background: var(--c-accent); color: var(--c-accent-contrast); border-color: var(--c-accent); }
.config__step-dot.is-done .n { background: var(--c-heading); color: var(--c-bg); border-color: var(--c-heading); }
.config__step-dot.is-active { color: var(--c-heading); }
.config__bar { flex: 1; min-width: 16px; height: 1px; background: var(--c-line); }

.config__panel { display: none; }
.config__panel.is-active { display: block; animation: fadeUp var(--transition-slow); }
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.options { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
@media (max-width: 780px) { .options { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .options { grid-template-columns: 1fr; } }
.option {
  position: relative;
  border: 1px solid var(--c-line);
  border-radius: var(--radius-md);
  padding: 0; overflow: hidden;
  background: var(--c-surface);
  text-align: left;
  transition: border-color var(--transition), box-shadow var(--transition), transform var(--transition);
}
.option:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.option[aria-pressed="true"] { border-color: var(--c-accent); box-shadow: 0 0 0 2px var(--c-accent); }
.option .placeholder { min-height: 120px; border-radius: 0; }
.option__body { padding: var(--space-4); }
.option__body strong { display: block; color: var(--c-heading); font-size: 1.05rem; margin-bottom: 2px; }
.option__body span { font-size: var(--fs-small); color: var(--c-text-muted); }
.option[aria-pressed="true"] .option__check {
  position: absolute; top: var(--space-3); right: var(--space-3);
  width: 26px; height: 26px; border-radius: 50%;
  background: var(--c-accent); color: var(--c-accent-contrast);
  display: grid; place-items: center; font-size: 0.8rem;
}
.option__check { display: none; }

.config__nav { display: flex; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-6); }
.config__summary {
  border: 1px solid var(--c-line); border-radius: var(--radius-md);
  padding: var(--space-5); background: var(--c-surface-alt);
}
.config__summary dl { display: grid; grid-template-columns: auto 1fr; gap: var(--space-2) var(--space-5); margin: 0; }
.config__summary dt { color: var(--c-text-muted); font-size: var(--fs-small); }
.config__summary dd { margin: 0; font-weight: 600; color: var(--c-heading); text-align: right; }
/* ------------------------------------------------------- TESTIMONIALS */
.quote-card {
  border: 1px solid var(--c-line);
  border-radius: var(--radius-md);
  padding: var(--space-6);
  background: var(--c-surface);
  height: 100%;
  display: flex; flex-direction: column; gap: var(--space-4);
}
.quote-card__mark { font-family: var(--font-display); font-size: 3rem; line-height: 0.6; color: var(--c-accent); height: 1.4rem; }
.quote-card blockquote { margin: 0; font-family: var(--font-display); font-size: 1.35rem; line-height: 1.45; color: var(--c-heading); }
.quote-card__by { display: flex; align-items: center; gap: var(--space-3); margin-top: auto; }
.quote-card__avatar { width: 44px; height: 44px; border-radius: 50%; flex-shrink: 0; }
.quote-card__by strong { display: block; color: var(--c-heading); font-size: 0.95rem; }
.quote-card__by span { font-size: var(--fs-small); color: var(--c-text-muted); }
.stars { color: var(--c-accent); letter-spacing: 0.1em; font-size: 0.9rem; }

/* Aggregate rating summary. The star row is two stacked copies of the same
   glyphs — a muted base and an accent fill clipped to the score — so a
   fractional rating (4.6) reads correctly without part-star image assets. */
.rating-summary { display: inline-flex; align-items: center; gap: var(--space-3); margin-top: var(--space-5); }
.rating-summary__score { font-family: var(--font-display); font-size: 2.6rem; line-height: 1; color: var(--c-heading); font-weight: 500; }
.rating-summary__meta { display: block; font-size: var(--fs-small); color: var(--c-text-muted); margin-top: 0.2rem; }
.rating-stars { position: relative; display: inline-block; letter-spacing: 0.1em; font-size: 1rem; }
.rating-stars__base { color: var(--c-text-muted); opacity: 0.3; }
.rating-stars__fill { position: absolute; top: 0; left: 0; overflow: hidden; white-space: nowrap; color: var(--c-accent); }

/* Logo wall (press / partners) */
/* Eight brands over two rows of four; 4x2 on tablet, 2x4 on phones. Every
   breakpoint divides evenly into 8, so no row is ever left with an orphan. */
/* overflow-x: clip — the convergence effect below deliberately starts each
   row's outer items translated past their own box (SPREAD, up to 34px) and
   slides them in as the band scrolls into place. Before that's settled
   (page load, or scrolled back above the band) that offset can push past
   the viewport edge and open a transient horizontal scrollbar on the whole
   page. Clipping it to this section keeps the effect exactly as designed
   while it's on screen, without ever widening the document. */
.logo-wall { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-5) var(--space-4); align-items: center; overflow-x: clip; }
@media (max-width: 900px) { .logo-wall { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 620px) { .logo-wall { grid-template-columns: repeat(2, 1fr); } }
.logo-wall__item { display: flex; align-items: center; justify-content: center; min-height: 70px; }
/* Sized by height, not width: these are all wordmarks, so matching their cap
   height is what makes the row read as one line rather than four odd blocks. */
.logo-wall__item img {
  width: auto;
  max-width: 100%;
  max-height: var(--logo-h, clamp(20px, 2.2vw, 28px));
  object-fit: contain;
}
/* A two-line lockup with a symbol above it is ~2.6:1 where the wordmarks are
   4:1 to 8:1. Matched on cap height it would render at 72px wide against
   Liebherr's 224px, so it gets its own height and lands at a comparable width. */
.logo-wall__item--stacked { --logo-h: clamp(46px, 5vw, 64px); }
/* Four supplied logos, four unrelated brand colours (black, near-black, red,
   teal). Used raw they fight both each other and the palette, and the two
   near-black ones disappear against a dark ground. Flattening them to a single
   ink silhouette solves both at once; hover restores the real artwork.
   NOTE: partner brand guidelines usually permit a mono treatment, but confirm
   before this goes live — drop the filter below to show full colour instead. */
.logo-wall__item img {
  filter: grayscale(1) brightness(0);
  opacity: 0.5;
  transition: filter var(--transition), opacity var(--transition);
}
.logo-wall__item img:hover { filter: none; opacity: 1; }
/* In dark mode the silhouette flips to white. Hover only lifts the opacity —
   true brand colour can't be restored over a dark ground without inverting the
   hues along with it (Miele's red would come back cyan). */
[data-mode="dark"] .logo-wall__item img { filter: grayscale(1) brightness(0) invert(1); opacity: 0.62; }
[data-mode="dark"] .logo-wall__item img:hover { filter: grayscale(1) brightness(0) invert(1); opacity: 1; }

/* ---------------------------------------------------------- PAGE HERO */
.page-hero { padding-block: clamp(3rem, 7vw, 6rem) clamp(2rem, 4vw, 3rem); }
/* Contact-page hero. That page exists to be contacted through, so the intro is
   deliberately short and this trims the space around it, bringing the form up
   the screen without reordering the document. Roughly 150px is recovered
   against the standard .page-hero, which on a laptop viewport is the
   difference between the form being off-screen and its first fields showing.

   Kept as its own modifier rather than tightening .page-hero globally: the
   other pages want the generous opening, and the calm of this design comes
   from the space around things. */
.page-hero--tight { padding-block: clamp(1.5rem, 3vw, 2.5rem) clamp(1rem, 2vw, 1.5rem); }
.page-hero--tight h1 { font-size: clamp(2rem, 3.4vw, 2.9rem); }

/* Two headlines that wrapped and dropped their last word or two onto a line
   of their own on any laptop screen and up (1333px+, where the h1 clamp and
   the container both hit their caps at the same time — 60px type in a
   content column that tops out around 1150-1250px isn't wide enough for
   either sentence). .measure's 62ch was never the actual constraint; the
   container's own max-width was, and that can't grow without widening every
   other page-hero too. Capping just these two headlines' font-size a little
   lower keeps them on one line at every width instead. */
#about-heading { font-size: clamp(2.25rem, 4.5vw, 3.5rem); }
#error-heading { font-size: clamp(2.25rem, 4.5vw, 3.2rem); }
/* This one wraps across the ENTIRE desktop range (900-1920px), not just once
   the clamp maxes out — "designed end to end." dropping alone every time. The
   sentence needs about 6.5% less width than the standard --fs-h1 clamp gives
   it once both the font and the container hit their caps together, and the
   deficit is close to that at every width below the cap too (font and
   container width both scale off viewport width in that range, at roughly
   the same rate). So the whole clamp is scaled down, not just its max. */
#services-heading { font-size: clamp(2.1rem, 4.1vw, 3.4rem); }
/* Found in a full sweep of every h1/h2 on the site (2026-09-03): plain,
   unclassed h2s using the bare --fs-h2 clamp, in columns narrower than a
   page-hero. Same fault, same fix - font-size scaled down ~12% so the
   sentence fits the column at every desktop width instead of wrapping and
   orphaning its last couple of words. */
#trust-heading { font-size: clamp(1.55rem, 2.65vw, 2.45rem); }
#story-heading { font-size: clamp(1.25rem, 2vw, 1.85rem); }

/* Pairs with .page-hero--tight: the hero has already cleared the header, so a
   full --section-y on top of it would reopen the gap the tight hero closed. */
.section--flush { padding-top: clamp(1.5rem, 3vw, 2.5rem); }
.breadcrumbs { font-size: var(--fs-small); color: var(--c-text-muted); margin-bottom: var(--space-4); letter-spacing: 0.04em; }
.breadcrumbs a:hover { color: var(--c-heading); }

/* ---------------------------------------------------------- CTA BANNER */
.cta-banner { text-align: center; }
.cta-banner h2 { max-width: 20ch; margin-inline: auto; }
.cta-actions { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; margin-top: var(--space-6); }

/* -------------------------------------------------------- LEGAL / PROSE */
/* Long-form running text (privacy policy, terms). Lists keep their markers
   here — unlike the styled feature lists elsewhere — because these are read
   as prose, not scanned. */
.legal h2 { font-size: var(--fs-h3); margin-top: var(--space-7); margin-bottom: var(--space-3); }
.legal h2:first-child { margin-top: 0; }
.legal p, .legal li { max-width: 68ch; color: var(--c-text-muted); }
.legal ul, .legal ol { margin: 0 0 1.15em; padding-left: 1.25rem; }
.legal li { margin-bottom: 0.5rem; }
.legal strong { color: var(--c-text); font-weight: 600; }

/* ============================================================================
   MOTION LAYER
   Entrance, hover shimmer, nav wipe, page transition, parallax + wipe reveals.
   Everything here is transform/opacity/clip-path only — no layout properties —
   so nothing reflows mid-animation. All of it is disabled wholesale at the
   bottom of this block under prefers-reduced-motion.
   ========================================================================== */

/* ---- Page entrance -------------------------------------------------------
   The opening block lifts in line by line once the document is ready. Gated on
   html.is-ready (set by chrome.js) rather than an animation delay, so it fires
   after the webfonts land and the text does not reflow mid-slide.          */
.hero__inner > *,
.page-hero .container > * {
  opacity: 0;
  transform: translateY(24px);
}
html.is-ready .hero__inner > *,
html.is-ready .page-hero .container > * {
  opacity: 1;
  transform: none;
  transition:
    opacity 1150ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--enter-i, 0) * 170ms),
    transform 1150ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--enter-i, 0) * 170ms);
}

/* ---- Button hover: glow that follows the cursor --------------------------
   A soft pool of light tracks the pointer across the face. chrome.js writes
   the cursor position into --mx / --my; everything else is CSS, so there is
   no per-frame style thrash beyond two custom properties.

   The glow colour is a TOKEN, never a fixed hex — so it is gold on the gold
   palettes, charcoal-warm on charcoal-gold, and it re-derives itself when the
   light/dark toggle flips, with no JS involved. Deliberately not the earlier
   travelling white band: a glare sweep across a gold button reads as a
   download prompt rather than cabinetry.

   `z-index: -1` + `isolation: isolate` keeps the glow behind the label without
   needing a wrapper, which matters because most of these buttons contain a
   bare text node with nothing to raise. */
.btn {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  /* A filled accent button always LIFTS — deliberately not
     --c-accent-contrast, which flips to a dark value in dark mode and would
     drag a shadow across the gold instead of lighting it. This one value is
     fixed because "lighter" is the intent in both modes; the surrounding
     colours still come from the palette. */
  --btn-glow: color-mix(in srgb, #fff 30%, transparent);
  --btn-glow-size: 180px;
}
.btn::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(
    var(--btn-glow-size) circle at var(--mx, 50%) var(--my, 50%),
    var(--btn-glow) 0%,
    transparent 68%);
  opacity: 0;
  transition: opacity 420ms ease;
}
.btn:hover::before,
.btn:focus-visible::before { opacity: 1; }

/* Outlined buttons sit on the page ground, so their glow is the accent itself. */
.btn--ghost {
  --btn-glow: color-mix(in srgb, var(--c-accent) 40%, transparent);
}
.section--inverse .btn--ghost,
.hero .btn--ghost {
  --btn-glow: color-mix(in srgb, var(--c-accent) 55%, transparent);
}

/* The quiet CTA is a text link, not a surface — a pool of light behind a word
   just looks like a highlighter. It keeps its underline wipe and nothing else. */
.btn--quiet { overflow: visible; }
.btn--quiet::before { display: none; }

/* ---- Nav underline wipe --------------------------------------------------
   Hover draws a rule in from the left. The current page keeps its static
   gold underline, which is why that rule targets ::after and this one ::before. */
.primary-nav a::before {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -2px;
  height: 1px;
  background: var(--c-accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 620ms cubic-bezier(0.22, 1, 0.36, 1);
}
.primary-nav a:hover::before,
.primary-nav a:focus-visible::before { transform: scaleX(1); }
.primary-nav a[aria-current="page"]::before { display: none; }
.primary-nav a.is-reserved::before { display: none; }

/* ---- Page transition -----------------------------------------------------
   A short fade on the way out, and the entrance above on the way in, so
   navigation reads as one continuous surface rather than separate documents. */
body { opacity: 1; transition: opacity 400ms ease; }
html.is-leaving body { opacity: 0; }

/* ---- Media reveal: wipe + parallax ---------------------------------------
   The photograph uncovers upward rather than fading, then drifts against the
   scroll. Parallax is composed through --par so it never fights the card's
   hover scale — both write to the same transform via separate variables.  */
/* `img` not `.placeholder__img` — some blocks (the statement band, the brand
   rows) use a bare <img>, and they should wipe and drift like the rest. */
.reveal--media img {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1450ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--reveal-i, 0) * 110ms);
  transform: translate3d(0, var(--par, 0px), 0) scale(var(--img-scale, 1));
  will-change: transform;
}
.reveal--media.is-visible img { clip-path: inset(0 0 0 0); }

/* Hover writes --img-scale rather than `transform`, so the card push-in and the
   scroll parallax can both drive the same element without one clobbering the
   other. The hero is untouched: it has its own drift animation. */
.project-card .placeholder__img {
  transform: translate3d(0, var(--par, 0px), 0) scale(var(--img-scale, 1));
}
.project-card:hover .placeholder__img,
.project-card:focus-visible .placeholder__img { --img-scale: 1.04; }

@media (prefers-reduced-motion: reduce) {
  .hero__inner > *,
  .page-hero .container > * { opacity: 1; transform: none; transition: none; }
  /* The glow still appears on hover — it is state feedback, not decoration —
     it just stops fading and stops tracking the cursor (chrome.js does not
     bind the pointer handler under reduced motion, so it sits centred). */
  .btn::before { transition: none; }
  .primary-nav a::before { display: none; }
  body, html.is-leaving body { opacity: 1; transition: none; }
  .reveal--media img { clip-path: none; transition: none; transform: none; will-change: auto; }
  .project-card .placeholder__img { transform: none; }
}

/* ---- Split headline ------------------------------------------------------
   Each authored line enters from an alternating side: odd lines from the
   left, even from the right. --dir carries the sign so the travel distance
   is stated once. No overflow:hidden on the line — the type is italic with
   descenders, and clipping would shave the "g" and the "p". */
.headline { display: block; }
.hero__inner > .headline { opacity: 1; transform: none; transition: none; }
.headline__line { display: block; }
.headline__in {
  display: inline-block;
  opacity: 0;
  transform: translateX(calc(var(--dir, -1) * 2.5rem));
}
.headline__line:nth-child(odd)  .headline__in { --dir: -1; }
.headline__line:nth-child(even) .headline__in { --dir:  1; }
html.is-ready .headline__in {
  opacity: 1;
  transform: none;
  transition:
    opacity 1250ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--enter-i, 0) * 230ms),
    transform 1250ms cubic-bezier(0.22, 1, 0.36, 1) calc(var(--enter-i, 0) * 230ms);
}
/* max-width here (not "none") — this selector outranks pages.css's plain
   ".hero h1" on specificity, so the real number has to live here, not
   there. The line break itself is an explicit <br> in the markup now (a
   deliberate two-clause statement, not a sentence left to wrap), so this
   just keeps either line from stretching wider than it should. */
.hero h1.headline { max-width: 22ch; text-wrap: normal; }
/* The "20+" leads with the number, so it reads as a stat rather than plain
   prose — sized up relative to the rest of the line. em, not a fixed
   clamp(), so it scales with the h1's own responsive font-size instead of
   needing its own breakpoints. Inline-block so the scale transform doesn't
   affect the line's own baseline/layout flow. */
.headline__stat {
  display: inline-block;
  font-size: 1.6em;
  font-weight: 600;
}

@media (prefers-reduced-motion: reduce) {
  .headline__in { opacity: 1; transform: none; transition: none; }
}

/* ---------------------------------------------- LIGHT / DARK TOGGLE (header)
   A sliding pill. Both icons sit on the track permanently, in fixed left and
   right slots; the knob slides UNDERNEATH them. The icon the knob is under
   reads as active because it sits on the gold, and the other stays visible
   but muted — so the control always shows the current mode and the available
   one, rather than hiding half of itself.

   Geometry is stated once in these three properties and everything else is
   derived, so resizing the toggle never means recalculating a transform. */
.mode-toggle--header {
  --tg-h: 26px;                       /* track height */
  --tg-w: 50px;                       /* track width  */
  --tg-pad: 3px;
  --tg-knob: calc(var(--tg-h) - (var(--tg-pad) * 2));

  display: inline-grid;
  place-items: center;
  /* min-, not fixed: on touch the rule further down grows this to a 44px hit
     area while the track inside keeps its own dimensions. */
  min-width: var(--tg-w);
  min-height: var(--tg-h);
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}

.mode-toggle__track {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;      /* the two icon slots */
  align-items: center;
  /* Sized from the tokens, NOT 100% of the button. The button is allowed to
     grow for a touch-sized hit area; if the track grew with it the knob —
     whose size and travel come from --tg-h / --tg-w — would no longer line up
     with the icons. Hit area and visual size are deliberately separate. */
  width: var(--tg-w);
  height: var(--tg-h);
  border-radius: 999px;
  background: color-mix(in srgb, var(--c-heading) 5%, transparent);
  /* An INSET SHADOW, not a border. A real border sits between the padding box
     and the border box: the icon grid is laid out in the content box while the
     absolutely-positioned knob resolves against the padding box, so a 1px
     border pushed the knob 1px off the icon centres at both ends. An inset
     shadow paints the same hairline without taking part in layout, so both
     now measure against the same box. */
  box-shadow: inset 0 0 0 1px var(--c-line);
  transition: background-color var(--transition), box-shadow var(--transition);
}
.mode-toggle--header:hover .mode-toggle__track,
.mode-toggle--header:focus-visible .mode-toggle__track {
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-accent) 55%, transparent);
  background: color-mix(in srgb, var(--c-accent) 8%, transparent);
}

/* Sits BELOW the icons in the stacking order, which is the whole trick: the
   icons never move, and the knob passing under one of them is what marks it
   as active. */
.mode-toggle__knob {
  position: absolute;
  z-index: 0;
  top: var(--tg-pad);
  /* Centre the knob on the 25% mark — where the grid centres the first icon —
     rather than butting it against the padding. Stated as a proportion so it
     stays true at any track size. */
  left: calc(25% - (var(--tg-knob) / 2));
  width: var(--tg-knob);
  height: var(--tg-knob);
  border-radius: 50%;
  background: var(--c-accent);
  box-shadow: 0 1px 4px color-mix(in srgb, var(--c-heading) 22%, transparent);
  transition: transform var(--transition), background-color var(--transition);
}
/* aria-pressed is the single source of truth: applyMode() sets it, the visual
   follows. The travel is exactly half the track — 25% to 75% — which lands the
   knob on the second icon's centre for the same reason `left` lands it on the
   first. Derived from the geometry, never a hand-tuned pixel offset. */
.mode-toggle--header[aria-pressed="true"] .mode-toggle__knob {
  transform: translateX(calc(var(--tg-w) / 2));
}

.mode-toggle__slot {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  transition: color var(--transition), opacity var(--transition);
}
.mode-toggle__icon { width: 13px; height: 13px; display: block; }

/* The ACTIVE icon — the one the knob is under — is always visible: it is what
   tells you which mode you are in. The idle icon is the preview of what you
   would switch to, and only appears on hover or keyboard focus, so the
   control stays quiet in the header until you go for it.

   Written as two independent axes, active/idle by mode and shown/hidden by
   interaction, rather than four hard-coded combinations. */
.mode-toggle__slot--sun  { color: var(--c-accent-contrast); opacity: 1; }
.mode-toggle__slot--moon { color: var(--c-text-muted);      opacity: 0; }

[data-mode="dark"] .mode-toggle__slot--sun  { color: var(--c-text-muted);      opacity: 0; }
[data-mode="dark"] .mode-toggle__slot--moon { color: var(--c-accent-contrast); opacity: 1; }

/* Reveal the idle icon. 0.75 rather than 1 so that even while shown it stays
   clearly subordinate to the active one.

   Each half is scoped to the mode it belongs to. Without the
   :root:not([data-mode="dark"]) guard the moon rule also matches in DARK
   mode — where the moon is the active icon — and because a :hover selector
   out-specifies the plain [data-mode="dark"] rule, hovering would dim the
   very icon that shows you which mode you are in. */
:root:not([data-mode="dark"]) .mode-toggle--header:hover .mode-toggle__slot--moon,
:root:not([data-mode="dark"]) .mode-toggle--header:focus-visible .mode-toggle__slot--moon,
[data-mode="dark"] .mode-toggle--header:hover .mode-toggle__slot--sun,
[data-mode="dark"] .mode-toggle--header:focus-visible .mode-toggle__slot--sun {
  opacity: 0.75;
}

/* Touch has no hover, so the idle icon would never be reachable. Show it
   permanently there — the same compromise the scroll cue makes. Scoped the
   same way, for the same reason. */
@media (pointer: coarse) {
  :root:not([data-mode="dark"]) .mode-toggle__slot--moon,
  [data-mode="dark"] .mode-toggle__slot--sun { opacity: 0.75; }

  /* Grows the BUTTON to a 44px target. The track keeps the size set by
     --tg-w / --tg-h and stays centred inside it, so the knob still lands on
     the icon centres — hit area and visual size stay separate. */
  .mode-toggle--header { min-height: 44px; min-width: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .mode-toggle__knob,
  .mode-toggle__slot,
  .mode-toggle__track { transition: none; }
}

/* Below the nav breakpoint the drawer takes over, but colour mode is not a
   navigation item — keep it on the bar where it is always reachable. */
@media (max-width: 900px) {
  .mode-toggle--header { --tg-h: 24px; --tg-w: 46px; }
  .mode-toggle__icon { width: 12px; height: 12px; }
}

/* ---- Social accounts (footer) --------------------------------------------
   Sits on its own hairline between the footer columns and the legal line, so
   it reads as a distinct row rather than a fifth column. */
.social {
  margin-top: var(--space-7);
  padding-top: var(--space-5);
  border-top: var(--border-hairline) solid var(--c-inverse-line);
}
.social__row { display: flex; gap: var(--space-4); align-items: center; }
.social__link {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border: var(--border-hairline) solid var(--c-inverse-line);
  border-radius: 50%;
  color: var(--c-inverse-text);
  transition: color var(--transition), border-color var(--transition), background-color var(--transition);
}
.social__link svg { width: 17px; height: 17px; display: block; }
.social__link:hover,
.social__link:focus-visible {
  color: var(--c-accent);
  border-color: color-mix(in srgb, var(--c-accent) 45%, transparent);
  background: color-mix(in srgb, var(--c-accent) 9%, transparent);
}
@media (prefers-reduced-motion: reduce) { .social__link { transition: none; } }

/* ---- Contact bar (above the header) --------------------------------------
   Phone and email as real tel:/mailto: links. Sits above the sticky header and
   scrolls away with the page, so it costs nothing once the visitor is reading. */
.topbar {
  /* Sticks above the header rather than scrolling away — the phone number and
     address stay reachable from anywhere on the page. The header then sticks
     BELOW it at --topbar-h, so the two stack instead of overlapping. Height is
     a variable, not a repeated number, so the offset can never fall out of sync
     with the bar. z-index sits one above the header for the same reason. */
  position: sticky;
  top: 0;
  z-index: 101;
  background: var(--c-inverse-bg);
  color: var(--c-inverse-text);
  font-size: 0.76rem;
  letter-spacing: 0.06em;
  /* Like .site-header's min-height above: chrome.js fills this element's
     content after the page has painted, and the bare <div class="topbar">
     placeholder in the HTML starts with nothing in it. Reserving the height
     here means that placeholder is already the right size before JS ever
     runs, instead of jumping to it. */
  min-height: var(--topbar-h);
}
.topbar__inner {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: clamp(1rem, 3vw, 2.25rem);
  min-height: 40px;
}
.topbar__link {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  color: inherit;
  padding: 0.4rem 0;
  transition: color var(--transition);
}
.topbar__link svg { width: 14px; height: 14px; flex-shrink: 0; opacity: 0.75; }
.topbar__link:hover,
.topbar__link:focus-visible { color: var(--c-accent); }
.topbar__link:hover svg { opacity: 1; }

/* On a phone the address would wrap and push the bar to two lines, so the
   labels drop to the essentials and the row centres instead. */
@media (max-width: 560px) {
  .topbar__inner { justify-content: center; gap: 1.25rem; }
  .topbar { font-size: 0.72rem; }
}
@media (prefers-reduced-motion: reduce) { .topbar__link { transition: none; } }

/* Inline variant of the social row — used on the contact page, where it sits on
   the normal page ground rather than the inverse-coloured footer. Same icons,
   page-appropriate colours. */
.social__row--inline { gap: var(--space-3); flex-wrap: wrap; }
.social__row--inline .social__link {
  border-color: var(--c-line);
  color: var(--c-text-muted);
}
.social__row--inline .social__link:hover,
.social__row--inline .social__link:focus-visible {
  color: var(--c-accent);
  border-color: color-mix(in srgb, var(--c-accent) 45%, transparent);
  background: color-mix(in srgb, var(--c-accent) 9%, transparent);
}

/* ---- Click ripple --------------------------------------------------------
   Ported from a React component (21st.dev) that could not be used as-is: this
   project has no React, no Tailwind and no build step. Only the behaviour is
   kept; the colours come from the palette rather than the component's cyan.

   Sits at z-index -1 like the hover glow, for the same reason — most of these
   buttons contain a bare text node with no element to raise above a ripple,
   so the ripple goes BEHIND the label instead. `.btn` already establishes
   position/overflow/isolation, so nothing else is needed to contain it.

   Filled buttons ripple white (they are gold, so the ripple must lift).
   Outlined buttons ripple gold (they sit on the page ground). Quiet CTAs are
   text links with no surface, so they are excluded in JS, not just in CSS. */
.btn { --btn-ripple: color-mix(in srgb, #fff 55%, transparent); }
.btn--ghost { --btn-ripple: color-mix(in srgb, var(--c-accent) 45%, transparent); }

.btn__ripple {
  position: absolute;
  z-index: -1;
  border-radius: 50%;
  pointer-events: none;
  transform: translate(-50%, -50%) scale(0);
  background: radial-gradient(circle, var(--btn-ripple) 0%, transparent 70%);
  animation: btn-ripple 720ms cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
@keyframes btn-ripple {
  from { transform: translate(-50%, -50%) scale(0);   opacity: 1; }
  to   { transform: translate(-50%, -50%) scale(1);   opacity: 0; }
}

/* ---- Logo wall convergence -----------------------------------------------
   The partner marks drift in from left and right and settle as the band
   scrolls through. Deliberately small — 34px at the outermost logo and a 6%
   scale — because eight logos all moving is a lot of motion at any larger
   amplitude, and this band sits under a heading that is already revealing.

   --p is the band's scroll progress (0 to 1), written from JS on the wall.
   --dx is each item's own offset, written once. Everything else is CSS, so a
   browser without the JS just gets the settled state. */
.logo-wall { --p: 1; }
.logo-wall__item {
  transform: translate3d(calc(var(--dx, 0px) * (1 - var(--p))), 0, 0)
             scale(calc(0.94 + 0.06 * var(--p)));
  opacity: calc(0.35 + 0.65 * var(--p));
  will-change: transform;
}

@media (prefers-reduced-motion: reduce) {
  .btn__ripple { display: none; }
  .logo-wall__item { transform: none; opacity: 1; }
}

