.ert-elementor-header-host,
.ert-elementor-footer-host,
.ert-elementor-header-host > .e-con-inner,
.ert-elementor-footer-host > .e-con-inner {
  max-width: none !important;
  padding: 0 !important;
}

.ert-site-header {
  position: fixed;
  z-index: 1000;
  top: 0;
  left: 0;
  width: 100%;
  padding: 0 24px;
  background: transparent;
  transition: background-color 260ms var(--ert-ease), backdrop-filter 260ms var(--ert-ease), transform 700ms var(--ert-ease), opacity 700ms var(--ert-ease);
  pointer-events: none;
}

.ert-site-header.is-scrolled {
  background: rgba(11, 12, 14, 0.92);
  backdrop-filter: blur(18px);
}

.ert-header-shell {
  position: relative;
  z-index: 2;
  display: grid;
  width: min(100%, 1320px);
  min-height: 86px;
  align-items: center;
  padding: 0;
  margin: 0 auto;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  grid-template-columns: minmax(156px, 0.7fr) auto minmax(210px, 0.7fr);
  pointer-events: auto;
  overflow: hidden;
  --ert-header-glow-x: 50%;
  --ert-header-glow-y: 50%;
  transition: width 520ms var(--ert-ease), min-height 280ms var(--ert-ease), border-color 280ms var(--ert-ease), clip-path 900ms var(--ert-ease), transform 700ms var(--ert-ease), box-shadow 420ms var(--ert-ease);
}

.ert-header-shell::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: radial-gradient(380px circle at var(--ert-header-glow-x) var(--ert-header-glow-y), rgba(18, 19, 22, 0.075), transparent 64%);
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 320ms var(--ert-ease);
}

.ert-header-shell:hover::before { opacity: 1; }
.ert-header-shell > * { position: relative; z-index: 1; }

.ert-site-header.is-scrolled .ert-header-shell {
  min-height: 68px;
  border-color: rgba(255, 255, 255, 0.1);
  background: transparent;
  box-shadow: none;
}

.ert-brand {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  color: var(--ert-white);
  text-decoration: none;
}

.ert-brand__image {
  display: block;
  width: 148px;
  height: auto;
  max-height: 48px;
  object-fit: contain;
  object-position: left center;
  transition: transform 420ms var(--ert-ease);
}

.ert-brand:hover .ert-brand__image { transform: rotate(-2deg) scale(1.035); }

.ert-brand__text {
  font-family: var(--ert-font-display);
  font-size: 1.7rem;
}

.ert-desktop-nav {
  justify-self: center;
}

.ert-menu,
.ert-footer-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.ert-menu--desktop {
  display: flex;
  align-items: center;
  gap: 3px;
}

.ert-menu--desktop a {
  position: relative;
  display: flex;
  min-height: 44px;
  align-items: center;
  padding: 0 2px;
  border-radius: 2px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.63rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 240ms var(--ert-ease), background-color 240ms var(--ert-ease), transform 240ms var(--ert-ease);
}

.ert-menu--desktop a::after {
  position: absolute;
  right: 0;
  bottom: 7px;
  left: 0;
  height: 1px;
  background: var(--ert-white);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 280ms var(--ert-ease);
}

.ert-menu--desktop a:hover,
.ert-menu--desktop .current-menu-item > a {
  color: var(--ert-white);
  background: transparent;
}

.ert-menu--desktop a:hover::after,
.ert-menu--desktop .current-menu-item > a::after {
  transform: scaleX(1);
  transform-origin: left;
}

.ert-header-cta,
.ert-footer-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 0 9px 0 14px;
  border: 1px solid var(--ert-white);
  border-radius: 3px;
  color: var(--ert-white);
  background: transparent;
  font-size: 0.65rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  justify-self: end;
  transition: transform 220ms var(--ert-ease), background-color 220ms var(--ert-ease);
}

.ert-header-cta span:last-child,
.ert-footer-button span:last-child {
  display: grid;
  width: 30px;
  height: 30px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.1);
  place-items: center;
}

.ert-header-cta .ert-button-icon,
.ert-footer-button .ert-button-icon { border-radius: 50%; }

.ert-icon,
.ert-nav-icon {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 auto;
}

.ert-nav-icon { width: 15px; height: 15px; opacity: 0.62; transition: opacity 240ms var(--ert-ease), transform 320ms var(--ert-ease); }
.ert-menu--desktop a { gap: 7px; padding: 0 11px; }
.ert-menu--desktop a:hover .ert-nav-icon,
.ert-menu--desktop .current-menu-item > a .ert-nav-icon { opacity: 1; transform: translateY(-1px) rotate(-7deg) scale(1.08); }
.ert-header-cta > .ert-icon { width: 16px; height: 16px; }
.ert-button-icon { display: grid; width: 30px; height: 30px; border-radius: 50%; place-items: center; }
.ert-button-icon .ert-icon { width: 15px; height: 15px; }

.ert-header-cta:hover,
.ert-footer-button:hover {
  color: var(--ert-ink);
  background: var(--ert-white);
  transform: translateY(-2px);
}

.ert-header-cta:hover span:last-child {
  background: rgba(11, 12, 14, 0.08);
}

.ert-header-cta .ert-button-icon .ert-icon { transition: transform 320ms var(--ert-ease); }
.ert-header-cta:hover .ert-button-icon .ert-icon { transform: translate(2px, -2px) rotate(6deg); }

.ert-motion-ready .ert-site-header {
  opacity: 0;
  transform: translateY(-18px);
}

.ert-motion-ready .ert-page-ready .ert-site-header,
.ert-motion-ready body.ert-page-ready .ert-site-header {
  opacity: 1;
  transform: translateY(0);
}

.ert-motion-ready .ert-header-shell { clip-path: inset(0 48% 0 48% round 22px); transform: translateY(-8px) scale(.975); }
.ert-motion-ready body.ert-page-ready .ert-header-shell { clip-path: inset(0 0 0 0 round 22px); transform: translateY(0) scale(1); }
.ert-motion-ready .ert-site-header .ert-brand,
.ert-motion-ready .ert-site-header .ert-menu--desktop > li,
.ert-motion-ready .ert-site-header .ert-header-cta,
.ert-motion-ready .ert-site-header .ert-menu-toggle { opacity: 0; transform: translateY(-10px); transition: opacity 480ms var(--ert-ease), transform 620ms var(--ert-ease); }
.ert-motion-ready body.ert-page-ready .ert-site-header .ert-brand,
.ert-motion-ready body.ert-page-ready .ert-site-header .ert-menu--desktop > li,
.ert-motion-ready body.ert-page-ready .ert-site-header .ert-header-cta,
.ert-motion-ready body.ert-page-ready .ert-site-header .ert-menu-toggle { opacity: 1; transform: translateY(0); }
.ert-motion-ready body.ert-page-ready .ert-site-header .ert-brand { transition-delay: 160ms; }
.ert-motion-ready body.ert-page-ready .ert-site-header .ert-menu--desktop > li:nth-child(1) { transition-delay: 240ms; }
.ert-motion-ready body.ert-page-ready .ert-site-header .ert-menu--desktop > li:nth-child(2) { transition-delay: 290ms; }
.ert-motion-ready body.ert-page-ready .ert-site-header .ert-menu--desktop > li:nth-child(3) { transition-delay: 340ms; }
.ert-motion-ready body.ert-page-ready .ert-site-header .ert-menu--desktop > li:nth-child(4) { transition-delay: 390ms; }
.ert-motion-ready body.ert-page-ready .ert-site-header .ert-menu--desktop > li:nth-child(5) { transition-delay: 440ms; }
.ert-motion-ready body.ert-page-ready .ert-site-header .ert-header-cta,
.ert-motion-ready body.ert-page-ready .ert-site-header .ert-menu-toggle { transition-delay: 500ms; }
.ert-motion-ready body.ert-page-ready .ert-site-header.is-hidden { opacity: 0; transform: translateY(-115%); }

.ert-menu-toggle {
  display: none;
  width: 50px;
  height: 50px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 3px;
  color: var(--ert-white);
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
}

.ert-menu-toggle__label {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
}

.ert-menu-toggle__icon {
  display: grid;
  gap: 6px;
  place-items: center;
}

.ert-menu-toggle__icon i {
  display: block;
  width: 20px;
  height: 1px;
  background: currentColor;
  transition: transform 240ms var(--ert-ease);
}

.ert-menu-toggle[aria-expanded="true"] .ert-menu-toggle__icon i:first-child {
  transform: translateY(3.5px) rotate(45deg);
}

.ert-menu-toggle[aria-expanded="true"] .ert-menu-toggle__icon i:last-child {
  transform: translateY(-3.5px) rotate(-45deg);
}

.ert-mobile-panel {
  position: fixed;
  z-index: 1;
  inset: 0;
  display: grid;
  width: 100%;
  min-height: 100dvh;
  visibility: hidden;
  padding: 124px 28px 28px;
  color: var(--ert-white);
  background: radial-gradient(circle at 86% 16%, rgba(255, 255, 255, 0.08), transparent 27%), #0b0c0e;
  opacity: 0;
  overflow-x: hidden;
  overflow-y: auto;
  pointer-events: auto;
  clip-path: inset(0 0 100% 0 round 0 0 28px 28px);
  transition: opacity 380ms var(--ert-ease), visibility 380ms var(--ert-ease), clip-path 760ms cubic-bezier(0.22, 1, 0.36, 1);
}

.ert-mobile-panel[aria-hidden="false"] {
  visibility: visible;
  opacity: 1;
  clip-path: inset(0 0 0 0 round 0);
}

.ert-mobile-panel .ert-kicker,
.ert-menu--mobile li,
.ert-mobile-panel__contact { opacity: 0; transform: translateY(18px); transition: opacity 420ms var(--ert-ease), transform 560ms var(--ert-ease); }
.ert-mobile-panel[aria-hidden="false"] .ert-kicker,
.ert-mobile-panel[aria-hidden="false"] .ert-menu--mobile li,
.ert-mobile-panel[aria-hidden="false"] .ert-mobile-panel__contact { opacity: 1; transform: translateY(0); }
.ert-mobile-panel[aria-hidden="false"] .ert-kicker { transition-delay: 80ms; }
.ert-mobile-panel[aria-hidden="false"] .ert-menu--mobile li:nth-child(1) { transition-delay: 120ms; }
.ert-mobile-panel[aria-hidden="false"] .ert-menu--mobile li:nth-child(2) { transition-delay: 165ms; }
.ert-mobile-panel[aria-hidden="false"] .ert-menu--mobile li:nth-child(3) { transition-delay: 210ms; }
.ert-mobile-panel[aria-hidden="false"] .ert-menu--mobile li:nth-child(4) { transition-delay: 255ms; }
.ert-mobile-panel[aria-hidden="false"] .ert-menu--mobile li:nth-child(5) { transition-delay: 300ms; }
.ert-mobile-panel[aria-hidden="false"] .ert-mobile-panel__contact { transition-delay: 350ms; }

.ert-mobile-panel__inner {
  display: flex;
  width: min(100%, 760px);
  height: 100%;
  flex-direction: column;
  margin: 0 auto;
}

.ert-mobile-panel .ert-kicker {
  color: var(--ert-champagne);
}

.ert-menu--mobile {
  padding-top: 36px;
  border-top: 1px solid var(--ert-line-dark);
  margin-top: 24px;
}

.ert-menu--mobile li {
  border-bottom: 1px solid var(--ert-line-dark);
}

.ert-menu--mobile a {
  display: flex;
  min-height: 70px;
  align-items: center;
  color: var(--ert-white);
  font-family: var(--ert-font-display);
  font-size: clamp(2rem, 8vw, 3.6rem);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 1;
  text-decoration: none;
}

.ert-mobile-panel__contact {
  display: grid;
  gap: 18px;
  padding-top: 24px;
  margin-top: auto;
}

.ert-mobile-panel__details {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px 20px;
}

.ert-mobile-panel__details a {
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.78rem;
  text-decoration: none;
}

.ert-mobile-panel__booking {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  padding: 0 10px 0 18px;
  border-radius: 17px;
  color: #121316;
  background: #fff;
  font-size: 0.7rem;
  font-weight: 750;
  letter-spacing: 0.035em;
  text-decoration: none;
  text-transform: uppercase;
}

.ert-mobile-panel__booking .ert-button-icon {
  width: 38px;
  height: 38px;
  color: #fff;
  background: #121316;
}

body.ert-menu-open {
  overflow: hidden;
}

body.ert-menu-open .ert-site-header {
  height: 100dvh;
  opacity: 1 !important;
  transform: none !important;
}

.ert-site-footer {
  color: var(--ert-white);
  background: #0b0c0e;
}

.ert-footer-shell {
  width: min(calc(100% - 56px), 1320px);
  padding: 108px 0 26px;
  margin: 0 auto;
}

.ert-footer-cta {
  display: grid;
  align-items: end;
  padding-bottom: 82px;
  border-bottom: 1px solid var(--ert-line-dark);
  gap: 26px 64px;
  grid-template-columns: minmax(0, 1fr) auto;
}

.ert-footer-cta .ert-kicker {
  color: var(--ert-champagne);
  grid-column: 1 / -1;
}

.ert-footer-cta h2 {
  max-width: 900px;
  color: var(--ert-white);
  font-size: clamp(3.2rem, 6.2vw, 7rem);
  font-weight: 650;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.ert-footer-button {
  min-width: 216px;
  margin-bottom: 8px;
}

.ert-footer-grid {
  display: grid;
  padding: 64px 0 72px;
  gap: 60px;
  grid-template-columns: 1.45fr 0.7fr 0.85fr;
}

.ert-footer-brand .ert-brand__image {
  width: 172px;
}

.ert-footer-brand > p {
  max-width: 390px;
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.58);
  font-size: 0.82rem;
  line-height: 1.75;
}

.ert-footer-grid .ert-kicker {
  margin-bottom: 24px;
  color: var(--ert-champagne);
}

.ert-footer-menu a,
.ert-footer-contact a {
  display: block;
  width: fit-content;
  padding: 5px 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.78rem;
  line-height: 1.5;
  text-decoration: none;
}

.ert-footer-menu a:hover,
.ert-footer-contact a:hover {
  color: var(--ert-champagne);
}

.ert-footer-contact > p:last-child {
  margin-top: 22px;
  color: rgba(255, 255, 255, 0.52);
  font-size: 0.75rem;
  line-height: 1.7;
}

.ert-footer-bottom {
  display: flex;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid var(--ert-line-dark);
  color: rgba(255, 255, 255, 0.42);
  font-family: var(--ert-font-mono);
  font-size: 0.57rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (max-width: 1080px) {
  .ert-header-shell {
    grid-template-columns: 1fr auto;
  }

  .ert-desktop-nav,
  .ert-header-cta {
    display: none;
  }

  .ert-menu-toggle {
    display: block;
    justify-self: end;
  }
}

@media (max-width: 767px) {
  .ert-site-header {
    padding: 0 14px;
  }

  .ert-header-shell {
    min-height: 76px;
    padding: 0;
    border-radius: 0;
  }

  .ert-brand__image {
    width: 136px;
  }

  .ert-mobile-panel {
    padding: 102px 14px max(18px, env(safe-area-inset-bottom));
  }

  .ert-mobile-panel__inner { min-height: calc(100dvh - 120px); }

  .ert-mobile-panel > .ert-mobile-panel__inner > .ert-kicker { display: none; }

  .ert-menu--mobile {
    padding-top: 0;
    border-top: 0;
    margin-top: 0;
  }

  .ert-menu--mobile a {
    min-height: clamp(58px, 9.2vh, 72px);
    font-size: clamp(2rem, 9.5vw, 2.65rem);
  }

  .ert-menu--mobile .ert-nav-icon {
    width: 19px;
    height: 19px;
  }

  .ert-footer-shell {
    width: min(calc(100% - 28px), 1320px);
    padding-top: 78px;
  }

  .ert-footer-cta,
  .ert-footer-grid {
    grid-template-columns: 1fr;
  }

  .ert-footer-cta {
    align-items: start;
    padding-bottom: 62px;
  }

  .ert-footer-button {
    width: 100%;
    margin: 0;
  }

  .ert-footer-grid {
    padding: 52px 0;
    gap: 42px;
  }

  .ert-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ert-mobile-panel,
  .ert-menu-toggle__icon i,
  .ert-header-shell {
    transition: none;
  }
}

/* Home v3: floating light navigation over the porcelain hero. */
body.home .ert-site-header,
body.home .ert-site-header.is-scrolled {
  padding-top: 14px;
  background: transparent;
  backdrop-filter: none;
}

body.home .ert-header-shell,
body.home .ert-site-header.is-scrolled .ert-header-shell {
  min-height: 66px;
  padding: 0 8px 0 18px;
  border: 1px solid rgba(18, 19, 22, 0.1);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 14px 50px rgba(20, 21, 25, 0.1);
  backdrop-filter: blur(22px);
}

body.home .ert-site-header.is-scrolled .ert-header-shell { width: min(100%, 1260px); box-shadow: 0 18px 58px rgba(20, 21, 25, 0.14); }

body.home .ert-site-header .ert-brand__image { filter: invert(1); }
body.home .ert-menu--desktop a { min-height: 40px; border-radius: 12px; color: rgba(18, 19, 22, 0.66); }
body.home .ert-menu--desktop a:hover,
body.home .ert-menu--desktop .current-menu-item > a { color: #fff; background: #121316; }
body.home .ert-menu--desktop a::after { display: none; }

body.home .ert-header-cta {
  border-color: #121316;
  border-radius: 15px;
  color: #fff;
  background: #121316;
}

body.home .ert-header-cta span:last-child { background: rgba(255, 255, 255, 0.12); }
body.home .ert-header-cta:hover { color: #fff; background: #333438; }

.ert-menu--mobile a { display: flex; align-items: center; gap: 12px; }
.ert-menu--mobile .ert-nav-icon { width: 21px; height: 21px; opacity: 0.8; }
.ert-footer-menu a { display: flex; width: fit-content; align-items: center; gap: 9px; }
.ert-footer-menu .ert-nav-icon { width: 14px; height: 14px; }

body.home .ert-menu-toggle {
  border-color: #121316;
  border-radius: 15px;
  color: #fff;
  background: #121316;
  box-shadow: 0 8px 22px rgba(18, 19, 22, 0.16);
}

@media (max-width: 1080px) {
  body.home.ert-menu-open .ert-header-shell,
  body.home.ert-menu-open .ert-site-header.is-scrolled .ert-header-shell {
    border-color: rgba(255, 255, 255, 0.12);
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }

  body.home.ert-menu-open .ert-site-header .ert-brand__image { filter: none; }

  body.home.ert-menu-open .ert-menu-toggle {
    border-color: #fff;
    color: #121316;
    background: #fff;
    box-shadow: none;
  }
}

@media (max-width: 767px) {
  body.home .ert-site-header { padding: 10px 10px 0; }
  body.home .ert-header-shell,
  body.home .ert-site-header.is-scrolled .ert-header-shell {
    min-height: 64px;
    padding: 0 8px 0 14px;
    border-radius: 18px;
  }
}

/* Home v4: three cinematic navigation islands. */
@media (min-width: 1081px) {
  body.home .ert-site-header,
  body.home .ert-site-header.is-scrolled {
    padding: 18px 28px 0;
    background: transparent;
    backdrop-filter: none;
  }

  body.home .ert-header-shell,
  body.home .ert-site-header.is-scrolled .ert-header-shell {
    width: min(100%, 1400px);
    min-height: 68px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    overflow: visible;
  }

  body.home .ert-site-header.is-scrolled .ert-header-shell { width: min(100%, 1320px); }
  body.home .ert-header-shell::before { display: none; }

  body.home .ert-brand {
    min-width: 164px;
    min-height: 68px;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid rgba(18, 19, 22, 0.1);
    border-radius: 21px;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 44px rgba(10, 11, 13, 0.13);
    backdrop-filter: blur(22px);
  }

  body.home .ert-site-header .ert-brand__image {
    width: 136px;
    max-height: 46px;
  }

  body.home .ert-desktop-nav {
    position: relative;
    justify-self: center;
    padding: 6px;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 21px;
    background: rgba(10, 11, 13, 0.84);
    box-shadow: 0 18px 48px rgba(8, 9, 10, 0.22);
    backdrop-filter: blur(24px) saturate(120%);
  }

  body.home .ert-desktop-nav::before {
    position: absolute;
    z-index: 0;
    top: var(--ert-pill-y, 6px);
    left: var(--ert-pill-x, 6px);
    width: var(--ert-pill-width, 104px);
    height: var(--ert-pill-height, 44px);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.16);
    content: "";
    opacity: 0;
    pointer-events: none;
    transition: left 520ms cubic-bezier(0.22, 1, 0.36, 1), width 520ms cubic-bezier(0.22, 1, 0.36, 1), top 520ms cubic-bezier(0.22, 1, 0.36, 1), height 520ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease;
  }

  body.home .ert-desktop-nav.has-moving-pill::before { opacity: 1; }
  body.home .ert-desktop-nav.has-moving-pill .ert-menu--desktop > li { position: relative; z-index: 1; }

  body.home .ert-menu--desktop { gap: 2px; }

  body.home .ert-menu--desktop a {
    min-height: 44px;
    padding: 0 13px;
    border-radius: 14px;
    color: rgba(255, 255, 255, 0.68);
  }

  body.home .ert-menu--desktop a:hover,
  body.home .ert-menu--desktop .current-menu-item > a {
    color: #121316;
    background: #fff;
    transform: translateY(-1px);
  }

  body.home .ert-desktop-nav.has-moving-pill .ert-menu--desktop a,
  body.home .ert-desktop-nav.has-moving-pill .ert-menu--desktop a:hover,
  body.home .ert-desktop-nav.has-moving-pill .ert-menu--desktop .current-menu-item > a {
    background: transparent;
  }

  body.home .ert-desktop-nav.has-moving-pill .ert-menu--desktop a { color: rgba(255, 255, 255, 0.68); }
  body.home .ert-desktop-nav.has-moving-pill .ert-menu--desktop a.is-pill-target { color: #121316; }
  body.home .ert-desktop-nav.has-moving-pill .ert-menu--desktop a.is-pill-target .ert-nav-icon { opacity: 1; transform: translateY(-1px) rotate(-7deg) scale(1.08); }

  body.home .ert-header-cta {
    min-height: 68px;
    padding: 0 9px 0 18px;
    border: 1px solid rgba(18, 19, 22, 0.1);
    border-radius: 21px;
    color: #121316;
    background: rgba(255, 255, 255, 0.94);
    box-shadow: 0 16px 44px rgba(10, 11, 13, 0.13);
    backdrop-filter: blur(22px);
  }

  body.home .ert-header-cta span:last-child,
  body.home .ert-header-cta .ert-button-icon {
    color: #fff;
    background: #121316;
  }

  body.home .ert-header-cta:hover {
    color: #121316;
    background: #fff;
    box-shadow: 0 22px 54px rgba(10, 11, 13, 0.18);
    transform: translateY(-3px);
  }

  body.home .ert-header-cta:hover span:last-child { background: #303136; }

  .ert-motion-ready body.home .ert-header-shell,
  .ert-motion-ready body.home.ert-page-ready .ert-header-shell {
    clip-path: none;
    transform: none;
  }

  .ert-motion-ready body.home .ert-desktop-nav {
    opacity: 0;
    transform: translateY(-18px) scaleX(0.88);
    transition: opacity 520ms var(--ert-ease), transform 760ms var(--ert-ease);
  }

  .ert-motion-ready body.home.ert-page-ready .ert-desktop-nav {
    opacity: 1;
    transform: translateY(0) scaleX(1);
    transition-delay: 210ms;
  }

  .ert-motion-ready body.home .ert-site-header .ert-brand { transform: translateY(-18px) rotate(-2deg); }
  .ert-motion-ready body.home .ert-site-header .ert-header-cta { transform: translateY(-18px) rotate(2deg); }
  .ert-motion-ready body.home.ert-page-ready .ert-site-header .ert-brand,
  .ert-motion-ready body.home.ert-page-ready .ert-site-header .ert-header-cta { transform: translateY(0) rotate(0); }
}

@media (prefers-reduced-motion: reduce) {
  body.home .ert-desktop-nav::before { transition: none; }
}

/* WhatsApp quote modal: a cinematic request sheet used across the site. */
body.ert-quote-open { overflow: hidden; }
.ert-quote-modal { position: fixed; z-index: 10000; inset: 0; display: grid; padding: 16px; visibility: hidden; opacity: 0; pointer-events: none; place-items: center; transition: opacity 320ms ease, visibility 320ms ease; }
.ert-quote-modal[aria-hidden="false"] { visibility: visible; }
.ert-quote-modal.is-open { opacity: 1; pointer-events: auto; }
.ert-quote-modal__backdrop { position: absolute; inset: 0; background: rgba(6,7,8,.78); backdrop-filter: blur(14px); }
.ert-quote-modal__dialog { position: relative; overflow: hidden; width: min(1120px, calc(100vw - 32px)); max-height: min(760px, calc(100dvh - 32px)); border: 1px solid rgba(255,255,255,.22); border-radius: 30px; background: #fff; box-shadow: 0 34px 100px rgba(0,0,0,.36); opacity: 0; transform: translateY(34px) scale(.975); transition: opacity 360ms ease, transform 560ms var(--ert-ease); display: grid; grid-template-columns: .78fr 1.22fr; }
.ert-quote-modal.is-open .ert-quote-modal__dialog { opacity: 1; transform: translateY(0) scale(1); }
.ert-quote-modal__close { position: absolute; z-index: 3; top: 20px; right: 20px; display: grid; width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50%; color: #fff; background: #111216; cursor: pointer; place-items: center; transition: color 260ms ease, background 260ms ease, transform 320ms var(--ert-ease); }
.ert-quote-modal__close:hover { color: #111216; background: #e3e3e5; transform: rotate(6deg); }
.ert-quote-modal__close .ert-icon { width: 18px; height: 18px; transform: rotate(45deg); }
.ert-quote-modal__intro { position: relative; display: flex; min-height: 700px; padding: 34px 38px 38px; color: #fff; background: #0d0e10; flex-direction: column; justify-content: space-between; }
.ert-quote-modal__intro::after { position: absolute; right: -116px; bottom: 90px; width: 280px; height: 280px; border: 1px solid rgba(255,255,255,.11); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 76px rgba(255,255,255,.018); content: ""; }
.ert-quote-modal__intro-top { position: relative; z-index: 1; display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.18); color: rgba(255,255,255,.48); font-family: var(--ert-font-mono); font-size: .5rem; letter-spacing: .1em; }
.ert-quote-modal__intro-top strong { color: rgba(255,255,255,.28); font-family: "Bodoni Moda", Georgia, serif; font-size: 4rem; font-weight: 400; letter-spacing: -.07em; line-height: .68; }
.ert-quote-modal__intro > div:nth-child(2) { position: relative; z-index: 1; }
.ert-quote-modal__intro .ert-kicker { margin-bottom: 18px; color: rgba(255,255,255,.56); }
.ert-quote-modal__intro h2 { color: #fff; font-size: clamp(3.25rem, 4.5vw, 5.25rem); font-weight: 560; letter-spacing: -.06em; line-height: .91; }
.ert-quote-modal__intro h2 em { display: block; padding-left: .14em; color: rgba(255,255,255,.6); font-family: "Bodoni Moda", Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: -.045em; }
.ert-quote-modal__intro > div:nth-child(2) > p:last-child { max-width: 360px; margin: 28px 0 0; color: rgba(255,255,255,.58); font-size: .78rem; line-height: 1.74; }
.ert-quote-modal__intro > a { position: relative; z-index: 1; display: flex; width: fit-content; align-items: center; color: #fff; font-size: .78rem; font-weight: 600; text-decoration: none; gap: 11px; }
.ert-quote-modal__intro > a .ert-icon { width: 17px; height: 17px; color: rgba(255,255,255,.58); }
.ert-quote-modal__content { overflow-y: auto; padding: 72px 52px 42px; color: #111216; background: #fff; }
.ert-quote-modal__content > header { display: grid; align-items: end; padding-bottom: 26px; border-bottom: 1px solid #d7d7da; gap: 28px; grid-template-columns: 1fr minmax(220px, 300px); }
.ert-quote-modal__content > header > span { font-family: var(--ert-font-mono); font-size: .56rem; letter-spacing: .1em; text-transform: uppercase; }
.ert-quote-modal__content > header p { margin: 0; color: #73747a; font-size: .72rem; line-height: 1.65; }
.ert-quote-form { display: grid; margin-top: 30px; gap: 22px 16px; grid-template-columns: 1fr 1fr; }
.ert-quote-form label { display: grid; gap: 9px; }
.ert-quote-form label > span { color: #6d6e73; font-family: var(--ert-font-mono); font-size: .53rem; letter-spacing: .09em; text-transform: uppercase; }
.ert-quote-form input,
.ert-quote-form select,
.ert-quote-form textarea { width: 100%; min-height: 56px; padding: 13px 15px; border: 0; border-bottom: 1px solid #cfcfd3; border-radius: 0; color: #111216; background: #f4f4f5; font-family: var(--ert-font-body); font-size: .84rem; box-shadow: none; transition: border-color 220ms ease, background 220ms ease; }
.ert-quote-form input:focus,
.ert-quote-form select:focus,
.ert-quote-form textarea:focus { border-color: #111216; outline: 0; background: #ededee; }
.ert-quote-form input::placeholder,
.ert-quote-form textarea::placeholder { color: #a0a1a6; }
.ert-quote-form textarea { min-height: 92px; resize: vertical; }
.ert-quote-form__note,
.ert-quote-form__footer { grid-column: 1 / -1; }
.ert-quote-form__footer { display: grid; align-items: center; padding-top: 4px; gap: 20px; grid-template-columns: 1fr auto; }
.ert-quote-form__footer > p { display: flex; align-items: center; margin: 0; color: #77787d; font-size: .66rem; gap: 8px; }
.ert-quote-form__footer > p .ert-icon { width: 15px; height: 15px; }
.ert-quote-form__footer button { display: flex; min-height: 58px; align-items: center; padding: 7px 8px 7px 18px; border: 0; border-radius: 17px; color: #fff; background: #111216; cursor: pointer; gap: 20px; transition: background 240ms ease, transform 240ms ease; }
.ert-quote-form__footer button > span { display: flex; align-items: center; font-size: .62rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; gap: 9px; }
.ert-quote-form__footer button > span .ert-icon { width: 17px; height: 17px; }
.ert-quote-form__footer button > i { display: grid; width: 42px; height: 42px; border-radius: 13px; color: #111216; background: #fff; place-items: center; }
.ert-quote-form__footer button > i .ert-icon { width: 16px; height: 16px; }
.ert-quote-form__footer button:hover { background: #303136; transform: translateY(-2px); }

@media (max-width: 767px) {
  .ert-quote-modal { align-items: end; padding: 8px; }
  .ert-quote-modal__dialog { overflow-y: auto; width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 24px; grid-template-columns: 1fr; }
  .ert-quote-modal__close { position: fixed; top: 22px; right: 22px; width: 42px; height: 42px; color: #111216; background: #fff; box-shadow: 0 8px 26px rgba(0,0,0,.18); }
  .ert-quote-modal__intro { min-height: 400px; padding: 28px 22px 26px; }
  .ert-quote-modal__intro-top { padding-right: 48px; }
  .ert-quote-modal__intro-top strong { font-size: 3.25rem; }
  .ert-quote-modal__intro h2 { font-size: clamp(3rem, 13.4vw, 4rem); }
  .ert-quote-modal__intro > div:nth-child(2) > p:last-child { margin-top: 22px; }
  .ert-quote-modal__content { overflow: visible; padding: 34px 18px 24px; }
  .ert-quote-modal__content > header { align-items: start; gap: 10px; grid-template-columns: 1fr; }
  .ert-quote-form { gap: 18px; grid-template-columns: 1fr; }
  .ert-quote-form__note,
  .ert-quote-form__footer { grid-column: 1; }
  .ert-quote-form__footer { align-items: stretch; gap: 18px; grid-template-columns: 1fr; }
  .ert-quote-form__footer button { width: 100%; justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
  .ert-quote-modal,
  .ert-quote-modal__dialog { transition: none; }
}

/* Home header CTA v5: compact dark glass, visually tied to the nav island. */
@media (min-width: 1081px) {
  body.home .ert-header-cta {
    position: relative;
    overflow: hidden;
    min-height: 56px;
    align-self: center;
    padding: 0 10px 0 17px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    color: #fff;
    background: rgba(10,11,13,.88);
    box-shadow: 0 16px 42px rgba(8,9,10,.2);
    backdrop-filter: blur(22px) saturate(120%);
    gap: 9px;
  }

  body.home .ert-header-cta::before {
    position: absolute;
    top: 0;
    left: -45%;
    width: 34%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.11), transparent);
    content: "";
    pointer-events: none;
    transform: skewX(-18deg);
    transition: left 560ms var(--ert-ease);
  }

  body.home .ert-header-cta > .ert-icon {
    width: 15px;
    height: 15px;
    color: rgba(255,255,255,.7);
  }

  body.home .ert-header-cta > span:not(.ert-button-icon) {
    font-family: var(--ert-font-mono);
    font-size: .56rem;
    font-weight: 500;
    letter-spacing: .08em;
  }

  body.home .ert-header-cta span:last-child,
  body.home .ert-header-cta .ert-button-icon {
    width: 34px;
    height: 34px;
    margin-left: 2px;
    border: 1px solid rgba(255,255,255,.24);
    color: #fff;
    background: transparent;
  }

  body.home .ert-header-cta:hover {
    color: #fff;
    background: #111216;
    box-shadow: 0 20px 48px rgba(8,9,10,.28);
    transform: translateY(-2px);
  }

  body.home .ert-header-cta:hover::before { left: 118%; }
  body.home .ert-header-cta:hover span:last-child { border-color: #fff; background: #fff; color: #111216; }
}

/* Header CTA v6: an editorial label paired with one decisive action. */
@media (min-width: 1081px) {
  .ert-header-cta,
  body.home .ert-header-cta {
    overflow: visible;
    min-height: 54px;
    align-self: center;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: #fff;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    gap: 14px;
  }

  .ert-header-cta::before,
  body.home .ert-header-cta::before { display: none; }

  .ert-header-cta__copy {
    display: grid;
    text-align: right;
    gap: 4px;
    transition: transform 320ms var(--ert-ease);
  }

  .ert-header-cta__copy small {
    color: rgba(255,255,255,.48);
    font-family: var(--ert-font-mono);
    font-size: .43rem;
    font-weight: 500;
    letter-spacing: .12em;
    line-height: 1;
    text-transform: uppercase;
  }

  .ert-header-cta__copy strong {
    color: inherit;
    font-family: var(--ert-font-body);
    font-size: .64rem;
    font-weight: 650;
    letter-spacing: .075em;
    line-height: 1;
    text-transform: uppercase;
  }

  .ert-header-cta span:last-child,
  .ert-header-cta .ert-button-icon,
  body.home .ert-header-cta span:last-child,
  body.home .ert-header-cta .ert-button-icon {
    width: 52px;
    height: 52px;
    margin: 0;
    border: 0;
    border-radius: 50%;
    color: #111216;
    background: #fff;
    box-shadow: 0 12px 34px rgba(0,0,0,.17);
    transition: color 300ms ease, background 300ms ease, transform 420ms var(--ert-ease);
  }

  .ert-header-cta .ert-button-icon .ert-icon { width: 17px; height: 17px; }
  .ert-header-cta:hover,
  body.home .ert-header-cta:hover { color: #fff; background: transparent; box-shadow: none; transform: none; }
  .ert-header-cta:hover .ert-header-cta__copy { transform: translateX(-4px); }
  .ert-header-cta:hover span:last-child,
  body.home .ert-header-cta:hover span:last-child { color: #fff; background: #2d2e32; transform: rotate(8deg); }

  body.home .ert-header-cta { color: #111216; }
  body.home .ert-header-cta__copy small { color: rgba(17,18,22,.48); }
  body.home .ert-header-cta span:last-child,
  body.home .ert-header-cta .ert-button-icon { color: #fff; background: #111216; box-shadow: 0 12px 34px rgba(10,11,13,.19); }
  body.home .ert-header-cta:hover { color: #111216; }
  body.home .ert-header-cta:hover span:last-child { color: #111216; background: #fff; box-shadow: 0 14px 38px rgba(10,11,13,.24); }
}

/* Header CTA v7: a sharp film-ticket tag, deliberately unlike the rounded navigation. */
@media (min-width: 1081px) {
  .ert-header-cta,
  body.home .ert-header-cta {
    position: relative;
    overflow: hidden;
    min-width: 166px;
    min-height: 58px;
    padding: 10px 14px 10px 16px;
    color: #111216;
    background: #fff;
    box-shadow: 0 14px 36px rgba(0,0,0,.16);
    clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
    gap: 14px;
    transition: color 260ms ease, background 260ms ease, transform 320ms var(--ert-ease), box-shadow 320ms ease;
  }

  .ert-header-cta::before,
  body.home .ert-header-cta::before {
    position: absolute;
    top: 10px;
    right: 46px;
    bottom: 10px;
    left: auto;
    display: block;
    width: 1px;
    height: auto;
    background: repeating-linear-gradient(to bottom, currentColor 0 3px, transparent 3px 6px);
    content: "";
    opacity: .22;
    transform: none;
    transition: opacity 260ms ease;
  }

  .ert-header-cta__copy { text-align: left; gap: 5px; transform: none; }
  .ert-header-cta__copy small,
  body.home .ert-header-cta__copy small { color: currentColor; font-size: .42rem; letter-spacing: .11em; opacity: .5; }
  .ert-header-cta__copy strong { font-size: .66rem; letter-spacing: .07em; }

  .ert-header-cta span:last-child,
  .ert-header-cta .ert-button-icon,
  body.home .ert-header-cta span:last-child,
  body.home .ert-header-cta .ert-button-icon {
    width: 24px;
    height: 24px;
    margin: 0 0 0 4px;
    color: inherit;
    background: transparent;
    box-shadow: none;
    transform: none;
  }

  .ert-header-cta .ert-button-icon .ert-icon { width: 16px; height: 16px; transition: transform 320ms var(--ert-ease); }
  .ert-header-cta:hover,
  body.home .ert-header-cta:hover { color: #fff; background: #292a2e; box-shadow: 0 18px 44px rgba(0,0,0,.24); transform: translateY(-2px); }
  .ert-header-cta:hover .ert-header-cta__copy { transform: none; }
  .ert-header-cta:hover span:last-child,
  body.home .ert-header-cta:hover span:last-child { color: inherit; background: transparent; box-shadow: none; transform: none; }
  .ert-header-cta:hover .ert-button-icon .ert-icon { transform: translate(3px,-3px); }
  .ert-header-cta:hover::before { opacity: .4; }

  body.home .ert-header-cta { color: #fff; background: #111216; box-shadow: 0 14px 36px rgba(10,11,13,.2); }
  body.home .ert-header-cta:hover { color: #111216; background: #fff; box-shadow: 0 18px 44px rgba(10,11,13,.25); }
}

/* Header CTA v8: the navigation pill language, with a sliding white action field. */
@media (min-width: 1081px) {
  .ert-header-cta,
  body.home .ert-header-cta {
    position: relative;
    overflow: hidden;
    min-width: 158px;
    min-height: 56px;
    padding: 7px 8px 7px 18px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;
    color: #fff;
    background: rgba(10,11,13,.88);
    box-shadow: 0 16px 42px rgba(8,9,10,.2);
    clip-path: none;
    backdrop-filter: blur(24px) saturate(120%);
    isolation: isolate;
    gap: 13px;
    transition: transform 320ms var(--ert-ease), box-shadow 320ms ease;
  }

  .ert-header-cta::before,
  body.home .ert-header-cta::before {
    position: absolute;
    z-index: 0;
    top: 7px;
    right: 7px;
    bottom: 7px;
    left: auto;
    display: block;
    width: 40px;
    height: auto;
    border-radius: 14px;
    color: transparent;
    background: #fff;
    content: "";
    opacity: 1;
    transform: none;
    transition: width 520ms cubic-bezier(.22,1,.36,1), border-radius 420ms ease;
  }

  .ert-header-cta__copy {
    position: relative;
    z-index: 1;
    display: block;
    color: #fff;
    mix-blend-mode: difference;
    text-align: left;
    transform: none;
    transition: color 260ms ease, transform 360ms var(--ert-ease);
  }

  .ert-header-cta__copy small { display: none; }
  .ert-header-cta__copy strong { color: inherit; font-size: .62rem; font-weight: 650; letter-spacing: .075em; white-space: nowrap; }

  .ert-header-cta span:last-child,
  .ert-header-cta .ert-button-icon,
  body.home .ert-header-cta span:last-child,
  body.home .ert-header-cta .ert-button-icon {
    position: relative;
    z-index: 1;
    width: 40px;
    height: 40px;
    margin: 0;
    color: #fff;
    background: transparent;
    box-shadow: none;
    mix-blend-mode: difference;
    transform: none;
  }

  .ert-header-cta .ert-button-icon .ert-icon { width: 16px; height: 16px; transition: transform 360ms var(--ert-ease); }
  .ert-header-cta:hover,
  body.home .ert-header-cta:hover { color: #fff; background: rgba(10,11,13,.88); box-shadow: 0 20px 48px rgba(8,9,10,.27); transform: translateY(-2px); }
  .ert-header-cta:hover::before,
  body.home .ert-header-cta:hover::before { width: calc(100% - 14px); border-radius: 15px; opacity: 1; }
  .ert-header-cta:hover .ert-header-cta__copy { color: #fff; transform: translateX(2px); }
  .ert-header-cta:hover span:last-child,
  body.home .ert-header-cta:hover span:last-child { color: #fff; background: transparent; box-shadow: none; transform: none; }
  .ert-header-cta:hover .ert-button-icon .ert-icon { transform: translate(2px,-2px); }
}

/* About v2: share the homepage's three-island navigation system. */
body.ert-about-body .ert-site-header,
body.ert-about-body .ert-site-header.is-scrolled {
  padding-top: 14px;
  background: transparent;
  backdrop-filter: none;
}

body.ert-about-body .ert-header-shell,
body.ert-about-body .ert-site-header.is-scrolled .ert-header-shell {
  min-height: 66px;
  padding: 0 8px 0 18px;
  border: 1px solid rgba(18,19,22,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.93);
  box-shadow: 0 14px 50px rgba(20,21,25,.1);
  backdrop-filter: blur(22px);
}

body.ert-about-body .ert-site-header .ert-brand__image { filter: invert(1); }
body.ert-about-body .ert-menu-toggle {
  border-color: #121316;
  border-radius: 15px;
  color: #fff;
  background: #121316;
  box-shadow: 0 8px 22px rgba(18,19,22,.16);
}

@media (min-width: 1081px) {
  body.ert-about-body .ert-site-header,
  body.ert-about-body .ert-site-header.is-scrolled {
    padding: 18px 28px 0;
  }

  body.ert-about-body .ert-header-shell,
  body.ert-about-body .ert-site-header.is-scrolled .ert-header-shell {
    width: min(100%, 1400px);
    min-height: 68px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
    grid-template-columns: auto 1fr auto;
    gap: 18px;
    overflow: visible;
  }

  body.ert-about-body .ert-site-header.is-scrolled .ert-header-shell { width: min(100%, 1320px); }
  body.ert-about-body .ert-header-shell::before { display: none; }

  body.ert-about-body .ert-brand {
    min-width: 164px;
    min-height: 68px;
    justify-content: center;
    padding: 0 18px;
    border: 1px solid rgba(18,19,22,.1);
    border-radius: 21px;
    background: rgba(255,255,255,.94);
    box-shadow: 0 16px 44px rgba(10,11,13,.13);
    backdrop-filter: blur(22px);
  }

  body.ert-about-body .ert-site-header .ert-brand__image { width: 136px; max-height: 46px; }

  body.ert-about-body .ert-desktop-nav {
    position: relative;
    justify-self: center;
    padding: 6px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 21px;
    background: rgba(10,11,13,.84);
    box-shadow: 0 18px 48px rgba(8,9,10,.22);
    backdrop-filter: blur(24px) saturate(120%);
  }

  body.ert-about-body .ert-desktop-nav::before {
    position: absolute;
    z-index: 0;
    top: var(--ert-pill-y,6px);
    left: var(--ert-pill-x,6px);
    width: var(--ert-pill-width,104px);
    height: var(--ert-pill-height,44px);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,.16);
    content: "";
    opacity: 0;
    pointer-events: none;
    transition: left 520ms cubic-bezier(.22,1,.36,1), width 520ms cubic-bezier(.22,1,.36,1), top 520ms cubic-bezier(.22,1,.36,1), height 520ms cubic-bezier(.22,1,.36,1), opacity 180ms ease;
  }

  body.ert-about-body .ert-desktop-nav.has-moving-pill::before { opacity: 1; }
  body.ert-about-body .ert-desktop-nav.has-moving-pill .ert-menu--desktop > li { position: relative; z-index: 1; }
  body.ert-about-body .ert-menu--desktop { gap: 2px; }
  body.ert-about-body .ert-menu--desktop a {
    min-height: 44px;
    padding: 0 13px;
    border-radius: 14px;
    color: rgba(255,255,255,.68);
  }
  body.ert-about-body .ert-menu--desktop a:hover,
  body.ert-about-body .ert-menu--desktop .current-menu-item > a { color: #121316; background: #fff; transform: translateY(-1px); }
  body.ert-about-body .ert-desktop-nav.has-moving-pill .ert-menu--desktop a,
  body.ert-about-body .ert-desktop-nav.has-moving-pill .ert-menu--desktop a:hover,
  body.ert-about-body .ert-desktop-nav.has-moving-pill .ert-menu--desktop .current-menu-item > a { background: transparent; }
  body.ert-about-body .ert-desktop-nav.has-moving-pill .ert-menu--desktop a { color: rgba(255,255,255,.68); }
  body.ert-about-body .ert-desktop-nav.has-moving-pill .ert-menu--desktop a.is-pill-target { color: #121316; }
  body.ert-about-body .ert-desktop-nav.has-moving-pill .ert-menu--desktop a.is-pill-target .ert-nav-icon { opacity: 1; transform: translateY(-1px) rotate(-7deg) scale(1.08); }

  .ert-motion-ready body.ert-about-body .ert-header-shell,
  .ert-motion-ready body.ert-about-body.ert-page-ready .ert-header-shell { clip-path: none; transform: none; }
  .ert-motion-ready body.ert-about-body .ert-desktop-nav { opacity: 0; transform: translateY(-18px) scaleX(.88); transition: opacity 520ms var(--ert-ease), transform 760ms var(--ert-ease); }
  .ert-motion-ready body.ert-about-body.ert-page-ready .ert-desktop-nav { opacity: 1; transform: translateY(0) scaleX(1); transition-delay: 210ms; }
  .ert-motion-ready body.ert-about-body .ert-site-header .ert-brand { transform: translateY(-18px) rotate(-2deg); }
  .ert-motion-ready body.ert-about-body .ert-site-header .ert-header-cta { transform: translateY(-18px) rotate(2deg); }
  .ert-motion-ready body.ert-about-body.ert-page-ready .ert-site-header .ert-brand,
  .ert-motion-ready body.ert-about-body.ert-page-ready .ert-site-header .ert-header-cta { transform: translateY(0) rotate(0); }
}

@media (max-width: 1080px) {
  body.ert-about-body.ert-menu-open .ert-header-shell,
  body.ert-about-body.ert-menu-open .ert-site-header.is-scrolled .ert-header-shell {
    border-color: rgba(255,255,255,.12);
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
  }
  body.ert-about-body.ert-menu-open .ert-site-header .ert-brand__image { filter: none; }
  body.ert-about-body.ert-menu-open .ert-menu-toggle { border-color: #fff; color: #121316; background: #fff; box-shadow: none; }
}

@media (max-width: 767px) {
  body.ert-about-body .ert-site-header { padding: 10px 10px 0; }
  body.ert-about-body .ert-header-shell,
  body.ert-about-body .ert-site-header.is-scrolled .ert-header-shell { min-height: 64px; padding: 0 8px 0 14px; border-radius: 18px; }
}

/* Footer v2: a restrained editorial sign-off and one clear next step. */
.ert-footer-v2 { overflow:hidden; color:#fff; background:#0b0c0e; }
.ert-footer-v2__shell { width:min(calc(100% - 56px),1420px); margin:0 auto; padding:112px 0 24px; }
.ert-footer-v2__top { display:flex; align-items:center; justify-content:space-between; padding:0 0 27px; border-bottom:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.52); font-family:var(--ert-font-mono); font-size:.49rem; letter-spacing:.11em; text-transform:uppercase; }
.ert-footer-v2__top span:last-child { display:flex; align-items:center; gap:10px; }
.ert-footer-v2__top i { width:7px; height:7px; border-radius:50%; background:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.08); animation:ert-footer-pulse 2.4s ease-in-out infinite; }
@keyframes ert-footer-pulse { 0%,100% { opacity:.5; transform:scale(.8); } 50% { opacity:1; transform:scale(1); } }
.ert-footer-v2__statement { display:grid; align-items:end; gap:60px; padding:92px 0 104px; grid-template-columns:minmax(0,1fr) auto; }
.ert-footer-v2__statement .ert-kicker { margin:0 0 30px; color:rgba(255,255,255,.54); }
.ert-footer-v2__statement h2 { margin:0; color:#fff; font-family:var(--ert-font-display); font-size:clamp(4.8rem,7.1vw,8.3rem); font-weight:560; letter-spacing:-.067em; line-height:.84; }
.ert-footer-v2__statement h2 span,
.ert-footer-v2__statement h2 em { display:block; }
.ert-footer-v2__statement h2 em { padding-left:.38em; color:#898a8f; font-family:"Bodoni Moda",Georgia,serif; font-weight:400; }
.ert-footer-v2__request { display:flex; width:196px; height:196px; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.26); border-radius:50%; color:#fff; text-decoration:none; transition:color 320ms var(--ert-ease),background 320ms var(--ert-ease),transform 420ms var(--ert-ease); }
.ert-footer-v2__request > span { display:flex; align-items:center; gap:12px; }
.ert-footer-v2__request > span > .ert-icon { width:18px; height:18px; }
.ert-footer-v2__request strong { font-family:var(--ert-font-mono); font-size:.52rem; font-weight:500; letter-spacing:.075em; line-height:1.55; text-transform:uppercase; }
.ert-footer-v2__request > i { display:grid; width:39px; height:39px; margin-left:12px; border-radius:50%; color:#111216; background:#fff; place-items:center; transition:color 320ms ease,background 320ms ease,transform 420ms var(--ert-ease); }
.ert-footer-v2__request > i .ert-icon { width:15px; height:15px; }
.ert-footer-v2__request:hover { color:#111216; background:#fff; transform:rotate(4deg); }
.ert-footer-v2__request:hover > i { color:#fff; background:#111216; transform:rotate(-4deg); }
.ert-footer-v2__directory { display:grid; padding:60px 0 70px; border-top:1px solid rgba(255,255,255,.2); gap:clamp(55px,7vw,120px); grid-template-columns:1.15fr .55fr 1fr; }
.ert-footer-v2 .ert-footer-v2__brand .ert-brand { display:inline-flex; min-width:0; min-height:0; justify-content:flex-start; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; }
.ert-footer-v2 .ert-footer-v2__brand .ert-brand__image { width:150px; filter:none; }
.ert-footer-v2__brand > p { max-width:390px; margin:27px 0 0; color:rgba(255,255,255,.55); font-size:.78rem; line-height:1.76; }
.ert-footer-v2__directory .ert-kicker { margin:0 0 24px; color:rgba(255,255,255,.43); }
.ert-footer-v2__menu { display:grid; gap:4px; }
.ert-footer-v2__menu a { display:flex; align-items:center; padding:5px 0; color:rgba(255,255,255,.76); font-size:.76rem; text-decoration:none; gap:10px; transition:color 220ms ease,transform 220ms ease; }
.ert-footer-v2__menu .ert-nav-icon { width:14px; height:14px; opacity:.55; }
.ert-footer-v2__menu a:hover { color:#fff; transform:translateX(4px); }
.ert-footer-v2__contact { min-width:0; }
.ert-footer-v2__contact > a { display:grid; align-items:center; padding:12px 0; border-bottom:1px solid rgba(255,255,255,.16); color:#fff; text-decoration:none; grid-template-columns:74px minmax(0,1fr) auto; gap:12px; }
.ert-footer-v2__contact > a small { color:rgba(255,255,255,.4); font-family:var(--ert-font-mono); font-size:.45rem; letter-spacing:.08em; text-transform:uppercase; }
.ert-footer-v2__contact > a span { overflow:hidden; font-size:.79rem; text-overflow:ellipsis; white-space:nowrap; }
.ert-footer-v2__contact > a > .ert-icon { width:15px; height:15px; transition:transform 260ms var(--ert-ease); }
.ert-footer-v2__contact > a:hover > .ert-icon { transform:translate(3px,-3px); }
.ert-footer-v2__contact > p:last-child { margin:23px 0 0; color:rgba(255,255,255,.46); font-size:.71rem; line-height:1.68; }
.ert-footer-v2__signature { display:flex; overflow:hidden; height:clamp(150px,17vw,300px); align-items:flex-end; justify-content:space-between; padding-top:8px; border-top:1px solid rgba(255,255,255,.2); white-space:nowrap; }
.ert-footer-v2__signature span { font-family:var(--ert-font-display); font-size:clamp(8rem,17.5vw,20rem); font-weight:650; letter-spacing:-.09em; line-height:.72; }
.ert-footer-v2__signature em { padding-right:.03em; color:#85868b; font-family:"Bodoni Moda",Georgia,serif; font-size:clamp(3.6rem,8vw,9rem); font-weight:400; letter-spacing:-.07em; line-height:.78; }
.ert-footer-v2__bottom { display:grid; align-items:center; padding-top:25px; border-top:1px solid rgba(255,255,255,.2); color:rgba(255,255,255,.42); font-family:var(--ert-font-mono); font-size:.45rem; letter-spacing:.08em; text-transform:uppercase; grid-template-columns:1fr auto 1fr; }
.ert-footer-v2__bottom span:nth-child(2) { justify-self:center; }
.ert-footer-v2__bottom a { justify-self:end; color:inherit; text-decoration:none; }
.ert-footer-v2__bottom a:hover { color:#fff; }

@media (prefers-reduced-motion: reduce) {
  .ert-footer-v2__top i { animation:none; }
}

@media (max-width: 900px) {
  .ert-footer-v2__statement { align-items:center; padding:76px 0 82px; }
  .ert-footer-v2__request { width:160px; height:160px; }
  .ert-footer-v2__directory { grid-template-columns:1fr 1fr; }
  .ert-footer-v2__brand { grid-column:1/-1; }
}

@media (max-width: 767px) {
  .ert-footer-v2__shell { width:calc(100% - 28px); padding-top:92px; }
  .ert-footer-v2__top { align-items:flex-start; gap:12px; flex-direction:column; }
  .ert-footer-v2__statement { display:flex; align-items:flex-start; gap:46px; padding:68px 0 72px; flex-direction:column; }
  .ert-footer-v2__statement .ert-kicker { margin-bottom:23px; }
  .ert-footer-v2__statement h2 { font-size:clamp(3.7rem,16vw,4.8rem); line-height:.88; }
  .ert-footer-v2__statement h2 em { padding-left:.08em; }
  .ert-footer-v2__request { width:100%; height:68px; justify-content:space-between; padding:8px 9px 8px 20px; border-radius:18px; }
  .ert-footer-v2__request > span > .ert-icon { width:16px; height:16px; }
  .ert-footer-v2__request strong br { display:none; }
  .ert-footer-v2__request > i { width:48px; height:48px; margin-left:0; }
  .ert-footer-v2__directory { padding:50px 0 60px; gap:47px; grid-template-columns:1fr; }
  .ert-footer-v2__brand { grid-column:auto; }
  .ert-footer-v2__brand .ert-brand__image { width:132px; }
  .ert-footer-v2__contact > a { grid-template-columns:64px minmax(0,1fr) auto; }
  .ert-footer-v2__signature { height:104px; }
  .ert-footer-v2__signature span { font-size:6rem; }
  .ert-footer-v2__signature em { font-size:2.15rem; }
  .ert-footer-v2__bottom { align-items:flex-start; gap:10px; grid-template-columns:1fr auto; }
  .ert-footer-v2__bottom span:nth-child(2) { display:none; }
}

/* Footer v3: compact, modern and action-led. */
.ert-footer-v3 { padding:22px; color:#fff; background:#f2f2f3; }
.ert-footer-v3__panel { width:min(100%,1500px); margin:0 auto; padding:34px clamp(34px,4.5vw,74px) 26px; border-radius:30px; background:#0e0f11; box-shadow:0 30px 80px rgba(15,16,18,.14); }
.ert-footer-v3__header { display:grid; min-height:74px; align-items:center; padding-bottom:28px; border-bottom:1px solid rgba(255,255,255,.17); color:rgba(255,255,255,.52); font-family:var(--ert-font-mono); font-size:.48rem; letter-spacing:.1em; text-transform:uppercase; grid-template-columns:1fr auto 1fr; }
.ert-footer-v3 .ert-footer-v3__brand .ert-brand { display:inline-flex; width:fit-content; min-width:0; min-height:0; justify-content:flex-start; padding:0; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; }
.ert-footer-v3 .ert-footer-v3__brand .ert-brand__image { width:126px; max-height:44px; filter:none; }
.ert-footer-v3__header > p:nth-child(2) { margin:0; justify-self:center; }
.ert-footer-v3__header > p:nth-child(2) span { padding:0 5px; color:#fff; }
.ert-footer-v3__status { display:flex; align-items:center; justify-self:end; margin:0; gap:10px; }
.ert-footer-v3__status i { width:7px; height:7px; border-radius:50%; background:#fff; box-shadow:0 0 0 5px rgba(255,255,255,.08); }
.ert-footer-v3__lead { display:grid; align-items:end; gap:clamp(60px,10vw,170px); padding:78px 0 64px; grid-template-columns:1.25fr .75fr; }
.ert-footer-v3__lead .ert-kicker { margin:0 0 23px; color:rgba(255,255,255,.48); }
.ert-footer-v3__lead h2 { margin:0; color:#fff; font-family:var(--ert-font-display); font-size:clamp(4.3rem,6.2vw,7.2rem); font-weight:560; letter-spacing:-.065em; line-height:.84; }
.ert-footer-v3__lead h2 em { color:#8e8f94; font-family:"Bodoni Moda",Georgia,serif; font-weight:400; }
.ert-footer-v3__lead > p { max-width:490px; margin:0 0 8px; color:rgba(255,255,255,.58); font-size:.8rem; line-height:1.8; }
.ert-footer-v3__action { display:flex; min-height:82px; align-items:center; justify-content:space-between; padding:10px 11px 10px 26px; border-radius:20px; color:#111216; background:#fff; text-decoration:none; transition:background 260ms ease,transform 300ms var(--ert-ease); }
.ert-footer-v3__action > span:first-child { display:flex; align-items:center; gap:13px; }
.ert-footer-v3__action > span:first-child .ert-icon { width:18px; height:18px; }
.ert-footer-v3__action strong { font-size:.72rem; font-weight:700; letter-spacing:.065em; text-transform:uppercase; }
.ert-footer-v3__action-end { display:flex; align-items:center; gap:22px; }
.ert-footer-v3__action-end small { color:#77787d; font-family:var(--ert-font-mono); font-size:.46rem; letter-spacing:.065em; text-transform:uppercase; }
.ert-footer-v3__action-end i { display:grid; width:60px; height:60px; border-radius:15px; color:#fff; background:#111216; place-items:center; transition:transform 320ms var(--ert-ease); }
.ert-footer-v3__action-end i .ert-icon { width:18px; height:18px; }
.ert-footer-v3__action:hover { background:#e9e9e9; transform:translateY(-3px); }
.ert-footer-v3__action:hover i { transform:rotate(8deg); }
.ert-footer-v3__info { display:grid; padding:58px 0 62px; border-bottom:1px solid rgba(255,255,255,.17); gap:clamp(55px,9vw,150px); grid-template-columns:.8fr 1fr .9fr; }
.ert-footer-v3__info .ert-kicker { margin:0 0 24px; color:rgba(255,255,255,.38); }
.ert-footer-v3__menu { display:flex; max-width:360px; gap:5px 22px; flex-wrap:wrap; }
.ert-footer-v3__menu a { display:flex; align-items:center; padding:5px 0; color:rgba(255,255,255,.72); font-size:.73rem; text-decoration:none; gap:8px; transition:color 220ms ease; }
.ert-footer-v3__menu a:hover { color:#fff; }
.ert-footer-v3__menu .ert-nav-icon { width:13px; height:13px; opacity:.5; }
.ert-footer-v3__contact { min-width:0; }
.ert-footer-v3__contact > a { display:flex; width:100%; max-width:430px; align-items:center; justify-content:space-between; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.14); color:#fff; font-size:.78rem; text-decoration:none; gap:12px; }
.ert-footer-v3__contact > a .ert-icon { width:14px; height:14px; flex:none; transition:transform 260ms var(--ert-ease); }
.ert-footer-v3__social-label { display:inline-flex; align-items:center; gap:9px; }
.ert-footer-v3__contact > a:hover .ert-icon { transform:translate(3px,-3px); }
.ert-footer-v3__studio > p:last-child { margin:0; color:rgba(255,255,255,.56); font-size:.74rem; line-height:1.8; }
.ert-footer-v3__bottom { display:grid; align-items:center; padding-top:25px; color:rgba(255,255,255,.36); font-family:var(--ert-font-mono); font-size:.44rem; letter-spacing:.075em; text-transform:uppercase; grid-template-columns:1fr auto 1fr; }
.ert-footer-v3__bottom span:nth-child(2) { justify-self:center; }
.ert-footer-v3__bottom a { color:inherit; text-decoration:none; }
.ert-footer-v3__bottom a:hover { color:#fff; }
.ert-footer-v3__credits { display:flex; align-items:center; justify-self:end; gap:20px; }
.ert-footer-v3 .footer-logo { line-height:0; text-align:right; }
.ert-footer-v3 .footer-logo a { display:inline-block; }
.ert-footer-v3 .footer-logo img { display:block; width:96px; max-width:100%; height:auto; opacity:.48; transition:opacity 260ms ease,transform 320ms var(--ert-ease); }
.ert-footer-v3 .footer-logo a:hover img { opacity:.9; transform:translateY(-2px); }

@media (max-width: 900px) {
  .ert-footer-v3__lead { gap:55px; grid-template-columns:1fr; }
  .ert-footer-v3__lead > p { max-width:560px; }
  .ert-footer-v3__info { gap:55px; grid-template-columns:1fr 1fr; }
  .ert-footer-v3__studio { grid-column:1/-1; }
}

@media (max-width: 767px) {
  .ert-footer-v3 { padding:10px; }
  .ert-footer-v3__panel { padding:24px 18px 20px; border-radius:23px; }
  .ert-footer-v3__header { display:flex; min-height:0; align-items:flex-start; gap:22px; padding-bottom:22px; flex-wrap:wrap; }
  .ert-footer-v3 .ert-footer-v3__brand { width:100%; }
  .ert-footer-v3 .ert-footer-v3__brand .ert-brand__image { width:112px; }
  .ert-footer-v3__header > p:nth-child(2) { margin:0; }
  .ert-footer-v3__status { margin-left:auto; }
  .ert-footer-v3__lead { gap:28px; padding:62px 0 40px; }
  .ert-footer-v3__lead h2 { font-size:clamp(3.65rem,15vw,4.6rem); line-height:.88; }
  .ert-footer-v3__lead > p { font-size:.74rem; }
  .ert-footer-v3__action { min-height:72px; padding:8px 8px 8px 16px; border-radius:17px; }
  .ert-footer-v3__action strong { font-size:.58rem; }
  .ert-footer-v3__action-end small { display:none; }
  .ert-footer-v3__action-end i { width:54px; height:54px; border-radius:13px; }
  .ert-footer-v3__info { padding:48px 0; gap:44px; grid-template-columns:1fr; }
  .ert-footer-v3__studio { grid-column:auto; }
  .ert-footer-v3__menu { gap:4px 18px; }
  .ert-footer-v3__bottom { display:flex; align-items:center; gap:14px; flex-direction:column; text-align:center; }
  .ert-footer-v3__bottom span:nth-child(2) { display:none; }
  .ert-footer-v3__credits { align-items:center; justify-self:auto; gap:12px; flex-direction:column-reverse; }
  .ert-footer-v3 .footer-logo { text-align:center; }
}
