/* BankBrokers Supplier — Editorial Luxe finance supplier */
:root {
  --ink: #0A1628;
  --deep: #1E3A5F;
  --accent: #C5A572;
  --accent-ink: #6B4F12;
  --surface: #F5F1EA;
  --paper: #FFFBF7;
  --mute: #4A5568;
  --mist: #D9D2C5;
  --blush: #E8DFD0;
  --font-display: "Newsreader", Georgia, "Times New Roman", serif;
  --font-body: "DM Sans", system-ui, sans-serif;
  --nav-h: 6.25rem;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --radius: 0.5rem;
  --shadow-soft: 0 20px 60px rgba(10, 22, 40, 0.12);
}

@media (prefers-reduced-motion: no-preference) {
  @view-transition { navigation: auto; }
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .bg-video { display: none !important; }
  .bg-video-poster { display: block !important; opacity: 1 !important; }
}

body {
  font-family: var(--font-body);
  font-weight: 400;
  color: var(--ink);
  background: var(--surface);
  line-height: 1.65;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-wrap: pretty;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
button { font: inherit; cursor: pointer; border: none; background: none; }

.container { width: min(1120px, 92vw); margin-inline: auto; }
.container-wide { width: min(1320px, 94vw); margin-inline: auto; }
.narrow { width: min(720px, 92vw); }

.eyebrow {
  font-family: var(--font-body);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--accent-ink);
}
h1, h2, h3, .display {
  font-family: var(--font-display);
  font-weight: 500;
  line-height: 1.12;
  text-wrap: balance;
  color: var(--ink);
}
h1 { font-size: clamp(2.4rem, 5vw, 3.75rem); }
h2 { font-size: clamp(1.75rem, 3vw, 2.4rem); }
h3 { font-size: 1.25rem; }
.lede { font-size: 1.125rem; color: var(--mute); max-width: 42rem; }
.muted { color: var(--mute); }
.kicker { font-size: 0.8rem; font-weight: 600; color: var(--accent-ink); letter-spacing: 0.04em; }
.text-gradient {
  background: linear-gradient(120deg, var(--accent) 0%, #E8D5B0 50%, var(--accent) 100%);
  -webkit-background-clip: text; background-clip: text;
  color: transparent;
}

.scroll-progress {
  position: fixed; inset: 0 auto auto 0; z-index: 200;
  height: 2px; width: 0;
  background: linear-gradient(90deg, var(--deep), var(--accent));
}

/* —— Split header: util row (links) + logo bar (logo left, CTA right) —— */
.site-header {
  position: fixed; inset: 0 0 auto; z-index: 100;
  background: color-mix(in srgb, var(--paper) 94%, transparent);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 7%, transparent);
  transition: box-shadow 0.3s var(--ease);
}
.site-header.scrolled { box-shadow: 0 8px 28px rgba(10, 22, 40, 0.08); }

.util-row {
  border-bottom: 1px solid color-mix(in srgb, var(--ink) 6%, transparent);
  background: color-mix(in srgb, var(--deep) 4%, var(--paper));
}
.util-nav {
  width: min(1120px, 94vw);
  margin-inline: auto;
  display: flex; align-items: center; justify-content: center;
  flex-wrap: wrap; gap: 0.15rem 1.4rem;
  padding: 0.4rem 0;
  font-size: 0.78rem; font-weight: 550; letter-spacing: 0.02em;
}
.util-nav a {
  opacity: 0.7; padding: 0.15rem 0;
  border-bottom: 1.5px solid transparent;
  transition: opacity 0.2s, border-color 0.2s, color 0.2s;
}
.util-nav a:hover, .util-nav a.active {
  opacity: 1; color: var(--deep); border-bottom-color: var(--accent);
}

.logo-bar {
  width: min(1120px, 94vw);
  margin-inline: auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem;
  padding: 0.7rem 0;
  position: relative;
}
.logo-link {
  display: flex; align-items: center; gap: 0.7rem;
  font-family: var(--font-display);
  font-size: 1.2rem; font-weight: 600; letter-spacing: -0.02em;
}
.logo-link img { width: 36px; height: 36px; border-radius: 10px; }
.logo-link .word span { color: var(--accent-ink); font-weight: 500; margin-left: 0.12em; }
.logo-bar-actions { display: flex; align-items: center; gap: 0.85rem; }
.util-contact {
  font-size: 0.88rem; font-weight: 550; opacity: 0.75;
}
.util-contact:hover, .util-contact.active { opacity: 1; color: var(--deep); }

.nav-links.mobile-drawer { display: none; }
.nav-toggle {
  display: none;
  width: 2.5rem; height: 2.5rem;
  flex-direction: column; justify-content: center; align-items: center; gap: 5px;
  border: 1px solid var(--mist); border-radius: var(--radius); background: var(--paper);
}
.nav-toggle span { display: block; width: 1.1rem; height: 1.5px; background: var(--ink); }

@media (max-width: 900px) {
  :root { --nav-h: 4.25rem; }
  .util-row { display: none; }
  .nav-toggle { display: flex; margin-left: auto; order: 2; }
  .logo-bar-actions { display: none; }
  .logo-bar { padding-right: 0.25rem; }
  .nav-links.mobile-drawer {
    display: flex;
    position: fixed; inset: var(--nav-h) 0 auto;
    flex-direction: column; align-items: stretch;
    padding: 1rem 1.25rem 1.5rem;
    background: var(--paper);
    border-bottom: 1px solid var(--mist);
    transform: translateY(-110%);
    opacity: 0; pointer-events: none;
    transition: transform 0.35s var(--ease), opacity 0.35s;
    gap: 0; z-index: 99;
  }
  .nav-links.mobile-drawer.open { transform: translateY(0); opacity: 1; pointer-events: auto; }
  .nav-links.mobile-drawer a { padding: 0.85rem 0; border-bottom: 1px solid var(--mist); opacity: 1; }
  .nav-links.mobile-drawer .btn { margin: 1rem 0 0; justify-content: center; border-bottom: none; }
}

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.4rem;
  padding: 0.7rem 1.25rem;
  font-size: 0.88rem; font-weight: 600;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.2s;
}
.btn-primary { background: var(--deep); color: #fff; }
.btn-primary:hover { background: var(--ink); transform: translateY(-1px); }
.btn-ghost {
  background: transparent;
  border-color: color-mix(in srgb, var(--ink) 18%, transparent);
  color: var(--ink);
}
.btn-ghost:hover { border-color: var(--accent); color: var(--accent-ink); background: var(--blush); }
.btn-light { background: var(--paper); color: var(--ink); }
.btn-light:hover { background: var(--blush); }

.hero, .page-hero {
  position: relative;
  padding: calc(var(--nav-h) + 2.5rem) 0 3.5rem;
  overflow: hidden;
}
.hero { min-height: 88vh; display: grid; align-items: end; }
.hero-bg { position: absolute; inset: 0; z-index: 0; }
.hero-bg img, .hero-video-wrap, .bg-video, .bg-video-poster {
  width: 100%; height: 100%; object-fit: cover;
}
.hero-video-wrap { position: absolute; inset: 0; }
.bg-video { position: absolute; inset: 0; object-fit: cover; }
.bg-video-poster { position: absolute; inset: 0; object-fit: cover; }
.hero-overlay {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(10,22,40,0.28) 0%, rgba(10,22,40,0.55) 50%, rgba(10,22,40,0.85) 100%),
    radial-gradient(ellipse at 70% 15%, rgba(197,165,114,0.22), transparent 55%);
}
.hero-content { position: relative; z-index: 1; color: #F5F1EA; padding-bottom: 3rem; }
.hero-content .eyebrow { color: var(--accent); }
.hero-content h1 { color: #FFFBF7; }
.hero-content .lede { color: color-mix(in srgb, #F5F1EA 82%, transparent); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-top: 1.5rem; }

.section { padding: 4.5rem 0; }
.section-surface { background: var(--paper); }
.section--contrast {
  background: var(--ink); color: #F5F1EA;
}
.section--contrast .eyebrow { color: var(--accent); }
.section--contrast h2 { color: #FFFBF7; }
.section--contrast a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.section-head {
  display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; align-items: end;
  margin-bottom: 1.75rem;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));
  gap: 1.25rem;
}
.card-grid--journal { grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.card {
  display: flex; flex-direction: column;
  background: var(--paper);
  border: 1px solid color-mix(in srgb, var(--ink) 8%, transparent);
  border-radius: 0.75rem;
  overflow: hidden;
  transition: transform 0.25s var(--ease), box-shadow 0.25s;
  container-type: inline-size;
}
.card:hover { transform: translateY(-3px); box-shadow: var(--shadow-soft); }
.card img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  height: auto;
}
.card-body { padding: 1.15rem 1.2rem 1.35rem; display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }
.card-link { margin-top: auto; font-weight: 600; font-size: 0.88rem; color: var(--deep); }

.range-atlas {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr));
  gap: 1.1rem;
}
.atlas-tile {
  position: relative; display: block; overflow: hidden;
  border-radius: 0.75rem; background: var(--ink); min-height: 280px;
}
.atlas-tile img {
  width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0;
  opacity: 0.72; transition: transform 0.5s var(--ease), opacity 0.3s;
}
.atlas-tile:hover img { transform: scale(1.04); opacity: 0.55; }
.atlas-tile--wide { grid-column: span 2; }
@media (max-width: 700px) { .atlas-tile--wide { grid-column: span 1; } }
.af-body {
  position: relative; z-index: 1; padding: 1.4rem;
  display: flex; flex-direction: column; justify-content: flex-end; min-height: 280px;
  color: #F5F1EA; background: linear-gradient(180deg, transparent 20%, rgba(10,22,40,0.88) 100%);
}
.af-body .eyebrow { color: var(--accent); }
.af-body h3 { color: #FFFBF7; }
.af-body p { color: color-mix(in srgb, #F5F1EA 80%, transparent); font-size: 0.92rem; }
.af-body .card-link { color: var(--accent); }

.split-editorial, .split-asymmetric, .product-hero-grid, .asymmetric {
  display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center;
}
.split-asymmetric, .asymmetric { grid-template-columns: 1.15fr 0.85fr; }
@media (max-width: 800px) {
  .split-editorial, .split-asymmetric, .product-hero-grid, .asymmetric { grid-template-columns: 1fr; }
}
.split-editorial > img, .product-hero-visual img, .media-frame img {
  width: 100%; border-radius: 0.75rem; object-fit: cover; aspect-ratio: 4 / 3;
}
.media-frame { overflow: hidden; border-radius: 0.75rem; }

.spec-table {
  width: 100%; border-collapse: collapse; font-size: 0.92rem;
  background: var(--paper); border-radius: 0.5rem; overflow: hidden;
}
.spec-table th, .spec-table td {
  text-align: left; padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--mist);
}
.spec-table th { width: 38%; color: var(--mute); font-weight: 550; }
.compare-table thead th {
  background: var(--ink); color: #F5F1EA; font-family: var(--font-display); font-weight: 500;
}
.spec-rail {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem;
}
.spec-item {
  padding: 1.1rem; background: var(--paper); border: 1px solid var(--mist); border-radius: 0.5rem;
}
.spec-item strong { display: block; font-family: var(--font-display); font-size: 1.2rem; }
.spec-item span { font-size: 0.78rem; color: var(--mute); text-transform: uppercase; letter-spacing: 0.06em; }

.check-list { display: flex; flex-direction: column; gap: 0.55rem; margin-top: 1rem; }
.check-list li {
  padding-left: 1.4rem; position: relative; color: var(--mute);
}
.check-list li::before {
  content: ""; position: absolute; left: 0; top: 0.45rem;
  width: 0.55rem; height: 0.55rem; border-radius: 50%; background: var(--accent);
}
.check-list a { color: var(--deep); font-weight: 550; text-decoration: underline; text-underline-offset: 2px; }

.chip-row { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.75rem; }
.chip {
  display: inline-flex; padding: 0.4rem 0.85rem;
  border: 1px solid var(--mist); border-radius: 999px;
  font-size: 0.85rem; font-weight: 550; background: var(--paper);
}
.chip:hover { border-color: var(--accent); color: var(--accent-ink); }

.proof-rail {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem;
}
.proof-item h3 { margin: 0.35rem 0; }

.breadcrumbs { font-size: 0.82rem; color: var(--mute); margin-bottom: 1rem; }
.breadcrumbs span { opacity: 0.5; margin: 0 0.35rem; }
.breadcrumbs a:hover { color: var(--deep); }

.byline { margin-top: 1rem; font-size: 0.92rem; color: var(--mute); }
.journal-hero-img { width: 100%; border-radius: 0.75rem; margin-bottom: 2rem; aspect-ratio: 3/2; object-fit: cover; }
.journal-section { margin-bottom: 2rem; }
.journal-section h2 { margin-bottom: 0.6rem; font-size: 1.45rem; }
.soft-cta {
  margin-top: 2.5rem; padding: 1.5rem; border-left: 3px solid var(--accent);
  background: var(--blush); border-radius: 0 0.5rem 0.5rem 0;
}

.cta-band {
  position: relative; padding: 4.5rem 0; text-align: center; color: #F5F1EA; overflow: hidden;
  background: var(--ink);
}
.cta-band h2 { color: #FFFBF7; }
.cta-band .lede { margin-inline: auto; color: color-mix(in srgb, #F5F1EA 80%, transparent); }
.cta-video-wrap { position: absolute; inset: 0; opacity: 0.35; }
.cta-band .container { position: relative; z-index: 1; }
.cta-band .btn-primary { background: var(--accent); color: var(--ink); }
.cta-band .btn-primary:hover { background: #E8D5B0; }

.site-footer {
  background: var(--ink); color: color-mix(in srgb, #F5F1EA 78%, transparent);
  padding: 3.5rem 0 1.5rem;
}
.footer-grid {
  display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 2rem; margin-bottom: 2.5rem;
}
@media (max-width: 800px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .footer-grid { grid-template-columns: 1fr; } }
.footer-brand .logo-link { color: #FFFBF7; margin-bottom: 0.85rem; }
.footer-brand p { font-size: 0.9rem; max-width: 28rem; }
.footer-company { margin-top: 1rem; font-size: 0.82rem; }
.footer-company a { color: var(--accent); }
.footer-col h4 {
  font-family: var(--font-display); color: #FFFBF7; font-weight: 500;
  margin-bottom: 0.75rem; font-size: 1.05rem;
}
.footer-col a {
  display: block; font-size: 0.88rem; padding: 0.25rem 0; opacity: 0.75;
}
.footer-col a:hover { opacity: 1; color: var(--accent); }
.footer-bottom {
  border-top: 1px solid color-mix(in srgb, #F5F1EA 12%, transparent);
  padding-top: 1.25rem; font-size: 0.8rem;
}
.footer-bottom a { color: var(--accent); }

.reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
.reveal.visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: 0.08s; }
.reveal-delay-2 { transition-delay: 0.16s; }
.reveal-delay-3 { transition-delay: 0.24s; }

@supports ((animation-timeline: view()) and (animation-range: entry)) {
  @media (prefers-reduced-motion: no-preference) {
    .reveal-alt {
      animation: supplier-fade-up linear both;
      animation-timeline: view();
      animation-range: entry 0% cover 28%;
    }
    .reveal-side {
      animation: supplier-fade-side linear both;
      animation-timeline: view();
      animation-range: entry 5% cover 35%;
    }
    .section-surface .card {
      animation: supplier-soft-rise linear both;
      animation-timeline: view();
      animation-range: entry 10% cover 40%;
    }
  }
}
@keyframes supplier-fade-up { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@keyframes supplier-fade-side { from { opacity: 0; transform: translateX(-20px); } to { opacity: 1; transform: none; } }
@keyframes supplier-soft-rise { from { opacity: 0.4; transform: translateY(12px); } to { opacity: 1; transform: none; } }

@media (max-width: 640px) {
  .bg-video { display: none !important; }
  .bg-video-poster { display: block !important; opacity: 1 !important; }
  .hero { min-height: 72vh; }
}

.page-hero--bleed { padding-bottom: 2rem; }
.page-hero--split { padding-bottom: 2rem; }
.product-hero { padding-bottom: 2rem; }

/* Content depth blocks (2026-09-22) */
.depth-block { padding-block: clamp(2.5rem, 5vw, 4rem); }
.depth-block .article-prose { max-width: 68ch; }
.depth-block .article-prose p { margin-bottom: 1.15rem; font-size: 1.05rem; line-height: 1.75; text-wrap: pretty; }
.depth-block .article-prose h2 { margin: 2.25rem 0 0.9rem; font-size: clamp(1.45rem, 2.2vw, 1.85rem); text-wrap: balance; }
.depth-block .article-prose h3 { margin: 1.75rem 0 0.7rem; font-size: 1.2rem; }
.depth-block .article-prose ul { margin: 0.75rem 0 1.25rem 1.15rem; }
.depth-block .article-prose li { margin-bottom: 0.45rem; line-height: 1.55; }
.depth-block .article-prose a { text-decoration: underline; text-underline-offset: 3px; }
.depth-aside {
  margin-top: 2rem; padding: 1.35rem 1.5rem; border-radius: 0.85rem;
  background: color-mix(in srgb, currentColor 6%, transparent);
  border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
  max-width: 68ch;
}
.depth-aside h3 { margin: 0 0 0.5rem; font-size: 1.05rem; }
.depth-aside ul { margin: 0.4rem 0 0 1.1rem; }
.depth-split {
  display: grid; gap: 1.75rem; align-items: start;
  grid-template-columns: 1.2fr 0.8fr;
  margin-top: 2rem; max-width: 1100px;
}
.depth-split img { width: 100%; height: auto; border-radius: 1rem; object-fit: cover; aspect-ratio: 4/3; }
@media (max-width: 800px) { .depth-split { grid-template-columns: 1fr; } }

/* ── Parker craft 2026-10-05 ───────────────────────────────────────────── */
/* Scroll progress: compositor-driven scroll timeline animating transform only
   (no per-scroll width/layout writes). main.js keeps an rAF scaleX fallback. */
.scroll-progress { width: 100%; transform: scaleX(0); transform-origin: 0 50%; }
@supports (animation-timeline: scroll()) {
  @keyframes parker-scroll-progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  .scroll-progress { animation: parker-scroll-progress linear both; animation-timeline: scroll(root block); }
}
/* Header state: CSS scroll-state query (Chrome/Edge 133+) mirrors the scrolled class.
   The JS toggle in main.js stays as the fallback for other browsers. */
@supports (container-type: scroll-state) {
  html { container-type: scroll-state; }
  /* A scroll-state root stops body overflow propagating to the viewport, so clip on html
     (viewport) and body instead; clip, unlike hidden, never turns body into a scroller. */
  html { overflow-x: clip; }
  body { overflow-x: clip; }
  @container scroll-state(scrollable: top) {
    .site-header:not(.is-static) { box-shadow: 0 8px 28px rgba(10, 22, 40, 0.08); }
  }
}

/* Nav no-wrap lock 2026-10-06: header menu labels never wrap (Fancy design-system rule) */
header nav a, header nav li, .site-header nav a, nav[aria-label="Primary"] a, .nav-links a, .nav-cluster a { white-space: nowrap; }

/* parker-am-reviews-20261006 */
.am-reviews {
  padding: 3.5rem 0 2.5rem;
}
.am-reviews .container {
  width: min(1120px, calc(100% - 2rem));
  margin-inline: auto;
}
.am-reviews h2 {
  font-family: inherit;
  font-weight: 600;
  font-size: clamp(1.55rem, 2.3vw, 2.05rem);
  letter-spacing: -0.02em;
  margin: 0 0 1.25rem;
  text-wrap: balance;
}
.am-reviews .amr-root {
  --amr-bg: #F5F1EA;
  --amr-card-border: #D9D2C5;
  --amr-text: #0A1628;
  --amr-muted: #4A5568;
  --amr-star: #f5c518;
  --amr-link: #6B4F12;
  --amr-radius: 0.5rem;
  --amr-font: inherit;
}
@media (max-width: 420px) {
  .am-reviews { padding: 2.5rem 0 1.75rem; }
  .am-reviews .container { width: calc(100% - 1.25rem); }
  .am-reviews .amr-root { --amr-pad: 1rem 1.05rem; --amr-photo-size: 40px; }
}

/* Proof 2026-10-16 */
.amr-root a,.am-reviews a{color:#6B4F12!important}

/* Motion heroes (Proof 2026-10-17): CSS zoom on the home hero photo, drifting light on every page hero */
.hero-video-wrap{overflow:hidden}
.page-hero>.container,.page-hero>*:not(.bb-light){position:relative;z-index:1}
.page-hero::before,.hero::after{content:"";position:absolute;inset:-25%;pointer-events:none;z-index:0;
  background:radial-gradient(38% 46% at 30% 40%,rgba(197,165,114,.26),transparent 70%),radial-gradient(30% 40% at 72% 62%,rgba(30,58,95,.10),transparent 70%)}
.hero::after{z-index:0;background:radial-gradient(34% 44% at 65% 30%,rgba(197,165,114,.20),transparent 70%)}
.hero-content{z-index:2}
@media (prefers-reduced-motion:no-preference){
  .hero .bg-video-poster,.hero .bg-video{animation:bbZoom 22s ease-in-out infinite alternate;transform-origin:60% 40%}
  .page-hero::before,.hero::after{animation:bbDrift 18s ease-in-out infinite alternate}
  .page-hero img{animation:bbZoom 24s ease-in-out infinite alternate}
}
@keyframes bbZoom{from{transform:scale(1)}to{transform:scale(1.12) translate(-1.5%,-1%)}}
@keyframes bbDrift{0%{transform:translate3d(-6%,-3%,0) rotate(0deg)}50%{transform:translate3d(4%,3%,0) rotate(4deg)}100%{transform:translate3d(8%,-2%,0) rotate(-3deg)}}
@media (min-width:861px){header .logo-primary,.site-header .logo-primary{height:72px!important;max-width:none!important}}
/* 2026-10-17: navy header (brand-kit dark lockup), identical before/after scroll */
:root{--nav-h:8.4rem}
@media (max-width:900px){:root{--nav-h:4.9rem}}
.site-header,.site-header.scrolled,.site-header.is-scrolled{background:#0A1628;backdrop-filter:none;border-bottom:1px solid rgba(245,241,234,.12)}
.site-header .util-row{background:#0A1628;border-bottom:1px solid rgba(245,241,234,.10)}
.site-header .util-nav a,.site-header .util-contact{color:#F5F1EA;opacity:.9}
.site-header .util-nav a:hover,.site-header .util-nav a.active,.site-header .util-contact:hover{color:#FFFBF7;opacity:1;border-bottom-color:var(--accent)}
.site-header .logo-bar{padding:.55rem 0}
.site-header .logo-link img.logo-primary{border-radius:0}
.site-header .btn-primary{background:var(--accent);color:#0A1628;border-color:var(--accent)}
.site-header .btn-primary:hover{background:#D9C08F;color:#0A1628}
.site-header .nav-toggle{background:#0A1628;border-color:rgba(245,241,234,.4)}
.site-header .nav-toggle span{background:#F5F1EA}
