/* Desktop header parity with LiveHeader, Wordmark and apx.css.
   Keep the preserved pages' mobile markup and menu behaviour intact. */
.homepage-wordmark,
.homepage-header-phone { display: none; }

@media (min-width: 861px) {
  .site-header {
    z-index: 200;
    background: rgba(11, 11, 12, 0.92);
    border: 0;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    transition: background 0.4s ease-out, box-shadow 0.4s ease-out;
    line-height: normal;
  }
  .site-header.is-scrolled {
    background: rgba(11, 11, 12, 0.88);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 1px 0 rgba(237, 232, 223, 0.07);
  }
  .site-header .header-inner {
    max-width: 88rem;
    min-height: 0;
    padding: 0.9rem clamp(1.25rem, 4.5vw, 4.5rem);
    gap: clamp(1.1rem, 2.2vw, 2.2rem);
  }
  .site-header .brand { flex: none; letter-spacing: 0; }
  .site-header .brand__logo { display: none; }
  .homepage-wordmark { display: inline-flex; align-items: center; }
  .homepage-wordmark > img { height: 3.1rem; width: auto; object-fit: contain; filter: brightness(1.18); }
  .site-header .nav { display: block; margin-left: auto; }
  .site-header .nav-list { gap: clamp(1.1rem, 2.2vw, 2.2rem); }
  .site-header .nav-list li:has(> a[href="/"]) { display: none; }
  .site-header .nav-link {
    padding: 0;
    font-size: 0.95rem;
    font-weight: 400;
    letter-spacing: 0;
    color: #ede8df;
    opacity: 0.85;
    border-radius: 0;
    transition: opacity 0.2s ease-out, color 0.2s ease-out;
  }
  .site-header .nav-link::after { content: none; }
  .site-header .nav-link.is-active { color: #c9a24b; opacity: 1; }
  .site-header .header-actions { gap: clamp(1.1rem, 2.2vw, 2.2rem); }
  .homepage-header-phone {
    font-family: "Jost", "Segoe UI", sans-serif;
    font-size: 0.85rem;
    font-weight: 300;
    color: #cfcabf;
    margin-left: 0.4rem;
    white-space: nowrap;
  }
  .site-header .btn {
    height: 3.1rem;
    min-height: 0;
    padding: 0 1.7rem;
    font-size: 0.95rem;
    font-weight: 500;
    letter-spacing: 0;
    white-space: nowrap;
    background: #c9a24b;
    color: #0b0b0c;
    box-shadow: none;
    transform: none;
    will-change: auto;
  }
  .site-header .btn:active { transform: scale(0.97); }
  .site-header .nav-toggle { display: none; }
}
@media (min-width: 1280px) {
  .homepage-header-phone { display: inline; }
}
@media (min-width: 861px) and (hover: hover) and (pointer: fine) {
  .site-header .nav-link:hover { opacity: 1; color: #c9a24b; }
  .site-header .btn:hover { background: #e4c877; }
}
@media (min-width: 861px) and (prefers-reduced-transparency: reduce) {
  .site-header.is-scrolled { background: #0b0b0c; backdrop-filter: none; }
}
@media (min-width: 861px) and (prefers-contrast: more) {
  .site-header, .site-header.is-scrolled {
    background: #0b0b0c;
    backdrop-filter: none;
    box-shadow: none;
    border-bottom: 1px solid #ede8df;
  }
}
