/*
 * Homepage floating header — v0.16.2
 * Truly borderless desktop navigation, continuously animated hanging logo,
 * and a deliberate mobile composition with the logo at top-right and the
 * hamburger directly beneath it. The legacy full-width green header is absent.
 */

.home-page .site-header{
  --academy-header-progress:0;
  position:fixed!important;
  inset:0 0 auto!important;
  z-index:1200!important;
  width:100%!important;
  height:0!important;
  min-height:0!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
}

.home-page .site-header .wrap.top,
.home-page .site-header.is-scrolled .wrap.top{
  position:relative!important;
  display:block!important;
  width:min(1440px,calc(100% - 44px))!important;
  max-width:1440px!important;
  height:0!important;
  min-height:0!important;
  margin:0 auto!important;
  padding:0!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
}

.home-page .site-header .brand,
.home-page .site-header .primary-navigation,
.home-page .site-header .header-actions,
.home-page .site-header .primary-menu-toggle,
.home-page .site-header .mobile-menu-lang{
  pointer-events:auto!important;
}

/* --------------------------------------------------------------------------
   Hanging logo — desktop
   -------------------------------------------------------------------------- */
.home-page .site-header .brand,
.home-page .site-header.is-scrolled .brand{
  position:absolute!important;
  top:-8px!important;
  right:0!important;
  left:auto!important;
  z-index:6!important;
  display:block!important;
  width:118px!important;
  min-width:118px!important;
  max-width:118px!important;
  height:auto!important;
  margin:0!important;
  color:#fff!important;
  transform:
    translate3d(0,calc(var(--academy-header-progress) * 3px),0)
    scale(calc(1 - (var(--academy-header-progress) * .30)))!important;
  transform-origin:top right!important;
  will-change:transform!important;
}

.home-page .site-header .brand::before{
  content:""!important;
  position:absolute!important;
  top:-18px!important;
  left:50%!important;
  width:2px!important;
  height:31px!important;
  border-radius:999px!important;
  background:linear-gradient(180deg,rgba(232,204,132,.12),rgba(232,204,132,.92))!important;
  box-shadow:0 0 15px rgba(232,204,132,.36)!important;
  transform:translateX(-50%)!important;
  transform-origin:top center!important;
}

.home-page .site-header .brand img,
.home-page .site-header .brand .custom-logo,
.home-page .site-header.is-scrolled .brand img,
.home-page .site-header.is-scrolled .brand .custom-logo{
  display:block!important;
  width:112px!important;
  height:auto!important;
  max-width:none!important;
  max-height:none!important;
  margin:0 auto!important;
  padding:0!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:23px!important;
  background:transparent!important;
  box-shadow:0 19px 46px rgba(1,26,21,.28),0 6px 16px rgba(1,26,21,.16)!important;
  filter:none!important;
  transform:translateZ(0)!important;
  transition:filter .28s ease,box-shadow .28s ease!important;
}

.home-page .site-header .brand:hover img{
  filter:brightness(1.025) saturate(1.04)!important;
  box-shadow:0 24px 56px rgba(1,26,21,.34),0 7px 18px rgba(1,26,21,.18)!important;
}

/* The Persian name is intentionally removed from the homepage header for now. */
.home-page .site-header .brand-copy,
.home-page .site-header.is-scrolled .brand-copy{
  display:none!important;
}

/* --------------------------------------------------------------------------
   Desktop navigation — completely independent text links, no container panel
   -------------------------------------------------------------------------- */
.home-page .site-header .primary-navigation,
.home-page .site-header.is-scrolled .primary-navigation{
  position:absolute!important;
  top:24px!important;
  left:50%!important;
  right:auto!important;
  z-index:4!important;
  display:flex!important;
  width:auto!important;
  max-width:min(760px,55vw)!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  visibility:visible!important;
  opacity:1!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:
    translate3d(-50%,calc(var(--academy-header-progress) * -9px),0)!important;
  will-change:transform!important;
}

.home-page .site-header .primary-menu{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:center!important;
  width:max-content!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:clamp(7px,.9vw,15px)!important;
  list-style:none!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}

.home-page .site-header .primary-menu>li,
.home-page .site-header .primary-menu>li>a{
  width:auto!important;
  min-width:0!important;
}

.home-page .site-header .primary-menu>li>a{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  padding:7px clamp(5px,.58vw,9px)!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(255,255,255,.92)!important;
  font-size:clamp(11px,.82vw,13.25px)!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-shadow:0 2px 14px rgba(0,20,15,.82)!important;
  white-space:nowrap!important;
  transform:none!important;
  transition:color .22s ease,text-shadow .22s ease!important;
}

.home-page .site-header .primary-menu>li>a::after{
  content:""!important;
  position:absolute!important;
  right:18%!important;
  left:18%!important;
  bottom:2px!important;
  display:block!important;
  height:1.5px!important;
  border-radius:999px!important;
  background:linear-gradient(90deg,transparent,#e8cf8e,transparent)!important;
  opacity:0!important;
  transform:scaleX(.3)!important;
  transition:opacity .22s ease,transform .26s cubic-bezier(.2,.75,.2,1)!important;
}

.home-page .site-header .primary-menu>li>a:hover,
.home-page .site-header .primary-menu>li>a:focus-visible,
.home-page .site-header .primary-menu>.current-menu-item>a,
.home-page .site-header .primary-menu>.current_page_item>a{
  color:#f1d58d!important;
  background:transparent!important;
  text-shadow:0 0 18px rgba(238,208,132,.34),0 2px 14px rgba(0,20,15,.82)!important;
  transform:none!important;
}

.home-page .site-header .primary-menu>li>a:hover::after,
.home-page .site-header .primary-menu>li>a:focus-visible::after,
.home-page .site-header .primary-menu>.current-menu-item>a::after,
.home-page .site-header .primary-menu>.current_page_item>a::after{
  opacity:1!important;
  transform:scaleX(1)!important;
}

/* Glass is reserved for dropdowns, not for the main navigation row. */
.home-page .site-header .primary-menu .sub-menu{
  border:1px solid rgba(239,215,156,.28)!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,rgba(8,69,54,.86),rgba(4,42,34,.80))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 42px rgba(0,27,21,.28)!important;
  backdrop-filter:blur(22px) saturate(155%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(155%)!important;
}

/* --------------------------------------------------------------------------
   Account and language controls — physical left
   -------------------------------------------------------------------------- */
.home-page .site-header .header-actions,
.home-page .site-header.is-scrolled .header-actions{
  position:absolute!important;
  top:20px!important;
  left:0!important;
  right:auto!important;
  z-index:5!important;
  direction:ltr!important;
  display:flex!important;
  flex-direction:row-reverse!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:auto!important;
  min-width:0!important;
  max-width:34vw!important;
  margin:0!important;
  padding:0!important;
  gap:7px!important;
  transform:translate3d(0,calc(var(--academy-header-progress) * -8px),0)!important;
  will-change:transform!important;
}

.home-page .site-header .dentist-header-access{
  direction:rtl!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  margin:0!important;
}

.home-page .site-header .dentist-header-access-link,
.home-page .site-header .lang{
  border:1px solid rgba(255,255,255,.25)!important;
  background:linear-gradient(145deg,rgba(8,70,55,.48),rgba(5,45,36,.27))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 9px 23px rgba(0,27,21,.16)!important;
  color:#fff!important;
  backdrop-filter:blur(17px) saturate(145%)!important;
  -webkit-backdrop-filter:blur(17px) saturate(145%)!important;
  transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease!important;
}

.home-page .site-header .dentist-header-access-link{
  min-height:40px!important;
  padding:7px 11px!important;
  border-radius:13px!important;
  font-size:11px!important;
  font-weight:800!important;
}

.home-page .site-header .dentist-header-access-link.is-primary{
  border-color:rgba(239,215,156,.55)!important;
  background:linear-gradient(145deg,rgba(239,215,156,.95),rgba(215,177,91,.90))!important;
  color:#173d34!important;
}

.home-page .site-header .dentist-header-access-link:hover{
  border-color:rgba(239,215,156,.82)!important;
  background:#fff!important;
  color:#123d34!important;
  transform:translateY(-2px)!important;
}

.home-page .site-header .lang{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  min-width:42px!important;
  height:40px!important;
  min-height:40px!important;
  margin:0!important;
  padding:0!important;
  border-color:rgba(239,215,156,.50)!important;
  border-radius:13px!important;
  color:#f5dda3!important;
  font-size:11px!important;
  font-weight:900!important;
}

.home-page .site-header .lang:hover{
  border-color:rgba(239,215,156,.80)!important;
  color:#173d34!important;
  background:#f0d38c!important;
  transform:translateY(-2px)!important;
}

.home-page .site-header .primary-menu-toggle,
.home-page .site-header .mobile-menu-lang{
  display:none!important;
}

/* --------------------------------------------------------------------------
   Medium desktop
   -------------------------------------------------------------------------- */
@media (min-width:981px) and (max-width:1180px){
  .home-page .site-header .wrap.top,
  .home-page .site-header.is-scrolled .wrap.top{
    width:calc(100% - 28px)!important;
  }

  .home-page .site-header .brand,
  .home-page .site-header.is-scrolled .brand{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
  }

  .home-page .site-header .brand img,
  .home-page .site-header .brand .custom-logo,
  .home-page .site-header.is-scrolled .brand img,
  .home-page .site-header.is-scrolled .brand .custom-logo{
    width:116px!important;
  }

  .home-page .site-header .primary-navigation,
  .home-page .site-header.is-scrolled .primary-navigation{
    max-width:51vw!important;
  }

  .home-page .site-header .primary-menu{
    gap:4px!important;
  }

  .home-page .site-header .primary-menu>li>a{
    padding-inline:4px!important;
    font-size:10.3px!important;
  }

  .home-page .site-header .dentist-header-access-label-full{display:none!important}
  .home-page .site-header .dentist-header-access-label-short{display:inline!important}
  .home-page .site-header .dentist-header-access-link{padding-inline:8px!important}
}

/* --------------------------------------------------------------------------
   Tablet and mobile — purposeful absolute layout
   Logo: top-right. Hamburger: directly beneath the logo. Actions and EN: left.
   -------------------------------------------------------------------------- */
@media (max-width:980px){
  .home-page .site-header{
    --academy-mobile-logo-width:72px;
  }

  .home-page .site-header .wrap.top,
  .home-page .site-header.is-scrolled .wrap.top{
    position:relative!important;
    display:block!important;
    width:calc(100% - 20px)!important;
    max-width:none!important;
    height:0!important;
    min-height:0!important;
    margin:0 auto!important;
    padding:0!important;
    overflow:visible!important;
  }

  .home-page .site-header .brand,
  .home-page .site-header.is-scrolled .brand{
    position:absolute!important;
    top:-6px!important;
    right:0!important;
    left:auto!important;
    display:block!important;
    width:var(--academy-mobile-logo-width)!important;
    min-width:var(--academy-mobile-logo-width)!important;
    max-width:var(--academy-mobile-logo-width)!important;
    height:auto!important;
    margin:0!important;
    transform:
      translate3d(0,calc(var(--academy-header-progress) * 2px),0)
      scale(calc(1 - (var(--academy-header-progress) * .12)))!important;
    transform-origin:top right!important;
  }

  .home-page .site-header .brand::before{
    display:none!important;
  }

  .home-page .site-header .brand img,
  .home-page .site-header .brand .custom-logo,
  .home-page .site-header.is-scrolled .brand img,
  .home-page .site-header.is-scrolled .brand .custom-logo{
    width:var(--academy-mobile-logo-width)!important;
    max-width:var(--academy-mobile-logo-width)!important;
    height:auto!important;
    margin:0!important;
    border-radius:15px!important;
    box-shadow:0 12px 28px rgba(0,24,19,.28),0 3px 10px rgba(0,24,19,.13)!important;
  }

  .home-page .site-header .brand-copy,
  .home-page .site-header.is-scrolled .brand-copy{
    display:none!important;
  }

  /* Account buttons occupy a controlled row at the physical left. */
  .home-page .site-header .header-actions,
  .home-page .site-header.is-scrolled .header-actions{
    position:absolute!important;
    top:10px!important;
    left:47px!important;
    right:auto!important;
    direction:rtl!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    width:max-content!important;
    max-width:calc(100vw - 155px)!important;
    min-width:0!important;
    margin:0!important;
    gap:4px!important;
    transform:translate3d(0,calc(var(--academy-header-progress) * -3px),0)!important;
  }

  .home-page .site-header .dentist-header-access{
    display:flex!important;
    gap:4px!important;
  }

  .home-page .site-header .dentist-header-access-label-full{display:none!important}
  .home-page .site-header .dentist-header-access-label-short{display:inline!important}

  .home-page .site-header .dentist-header-access-link{
    min-height:38px!important;
    padding:6px 8px!important;
    border-radius:12px!important;
    font-size:10px!important;
    white-space:nowrap!important;
  }

  .home-page .site-header .lang{
    display:none!important;
  }

  .home-page .site-header .mobile-menu-lang{
    position:absolute!important;
    top:10px!important;
    left:0!important;
    right:auto!important;
    z-index:7!important;
    display:grid!important;
    place-items:center!important;
    width:39px!important;
    min-width:39px!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(239,215,156,.42)!important;
    border-radius:12px!important;
    background:linear-gradient(145deg,rgba(7,63,50,.60),rgba(4,42,34,.38))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 9px 22px rgba(0,25,20,.17)!important;
    color:#f4d99a!important;
    font-size:10px!important;
    font-weight:900!important;
    backdrop-filter:blur(17px) saturate(150%)!important;
    -webkit-backdrop-filter:blur(17px) saturate(150%)!important;
    transform:translate3d(0,calc(var(--academy-header-progress) * -3px),0)!important;
  }

  /* Hamburger is centred directly below the right-side logo. */
  .home-page .site-header .primary-menu-toggle,
  .home-page .site-header.is-scrolled .primary-menu-toggle{
    position:absolute!important;
    top:99px!important;
    right:13px!important;
    left:auto!important;
    z-index:9!important;
    display:grid!important;
    place-items:center!important;
    width:46px!important;
    min-width:46px!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(239,215,156,.44)!important;
    border-radius:14px!important;
    background:linear-gradient(145deg,rgba(7,63,50,.68),rgba(4,42,34,.43))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 10px 24px rgba(0,25,20,.19)!important;
    color:#fff!important;
    backdrop-filter:blur(18px) saturate(150%)!important;
    -webkit-backdrop-filter:blur(18px) saturate(150%)!important;
    transform:translate3d(0,calc(var(--academy-header-progress) * -12px),0)!important;
    transition:border-color .2s ease,background .2s ease,box-shadow .2s ease!important;
  }

  .home-page .site-header .primary-menu-toggle:hover,
  .home-page .site-header .primary-menu-toggle:focus-visible,
  .home-page .site-header .primary-menu-toggle.is-open{
    border-color:rgba(239,215,156,.76)!important;
    background:linear-gradient(145deg,rgba(14,94,73,.78),rgba(5,51,41,.58))!important;
  }

  .home-page .site-header .primary-menu-toggle-label{
    display:none!important;
  }

  .home-page .site-header .primary-menu-toggle-icon{
    position:relative!important;
    display:block!important;
    width:20px!important;
    height:16px!important;
  }

  .home-page .site-header .primary-menu-toggle-icon i{
    position:absolute!important;
    left:0!important;
    display:block!important;
    width:20px!important;
    height:2px!important;
    margin:0!important;
    border-radius:999px!important;
    background:#fff!important;
    transform-origin:center!important;
    transition:top .22s ease,transform .22s ease,opacity .18s ease!important;
  }

  .home-page .site-header .primary-menu-toggle-icon i:nth-child(1){top:0!important}
  .home-page .site-header .primary-menu-toggle-icon i:nth-child(2){top:7px!important}
  .home-page .site-header .primary-menu-toggle-icon i:nth-child(3){top:14px!important}
  .home-page .site-header .primary-menu-toggle.is-open .primary-menu-toggle-icon i:nth-child(1){top:7px!important;transform:rotate(45deg)!important}
  .home-page .site-header .primary-menu-toggle.is-open .primary-menu-toggle-icon i:nth-child(2){opacity:0!important;transform:scaleX(.25)!important}
  .home-page .site-header .primary-menu-toggle.is-open .primary-menu-toggle-icon i:nth-child(3){top:7px!important;transform:rotate(-45deg)!important}

  /* The opened menu is an intentional glass panel; the closed header is not. */
  .home-page .site-header .primary-navigation,
  .home-page .site-header.is-scrolled .primary-navigation,
  .home-page .site-header .primary-navigation.is-open,
  .home-page .site-header.is-scrolled .primary-navigation.is-open{
    position:absolute!important;
    top:151px!important;
    right:0!important;
    left:auto!important;
    z-index:8!important;
    display:block!important;
    width:min(292px,calc(100vw - 24px))!important;
    max-width:calc(100vw - 24px)!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
    border:1px solid rgba(239,215,156,.34)!important;
    border-radius:20px!important;
    background:
      radial-gradient(circle at 88% 0%,rgba(84,218,181,.22),transparent 44%),
      linear-gradient(145deg,rgba(9,75,59,.70),rgba(4,43,34,.56))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 22px 48px rgba(0,28,22,.34)!important;
    backdrop-filter:blur(26px) saturate(165%)!important;
    -webkit-backdrop-filter:blur(26px) saturate(165%)!important;
    transform:translate3d(0,calc(var(--academy-header-progress) * -12px),0)!important;
    transform-origin:top right!important;
    transition:max-height .30s cubic-bezier(.2,.75,.2,1),opacity .22s ease,visibility .22s ease!important;
  }

  .home-page .site-header .primary-navigation,
  .home-page .site-header.is-scrolled .primary-navigation{
    max-height:0!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  .home-page .site-header .primary-navigation.is-open,
  .home-page .site-header.is-scrolled .primary-navigation.is-open{
    max-height:min(70svh,520px)!important;
    overflow-y:auto!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
  }

  .home-page .site-header .primary-menu{
    display:grid!important;
    grid-template-columns:1fr!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:11px!important;
    gap:7px!important;
  }

  .home-page .site-header .primary-menu>li,
  .home-page .site-header .primary-menu>li>a{
    width:100%!important;
  }

  .home-page .site-header .primary-menu>li>a{
    justify-content:flex-start!important;
    min-height:44px!important;
    padding:9px 14px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:13px!important;
    background:linear-gradient(135deg,rgba(255,255,255,.11),rgba(255,255,255,.035))!important;
    color:#fff!important;
    font-size:12px!important;
    text-align:right!important;
    text-shadow:none!important;
    white-space:normal!important;
  }

  .home-page .site-header .primary-menu>li>a:hover,
  .home-page .site-header .primary-menu>li>a:focus-visible,
  .home-page .site-header .primary-menu>.current-menu-item>a,
  .home-page .site-header .primary-menu>.current_page_item>a{
    color:#f2d68d!important;
    background:rgba(255,255,255,.10)!important;
  }

  .home-page .site-header .primary-menu>li>a::after{
    display:none!important;
  }
}

@media (max-width:430px){
  .home-page .site-header{
    --academy-mobile-logo-width:68px;
  }

  .home-page .site-header .wrap.top,
  .home-page .site-header.is-scrolled .wrap.top{
    width:calc(100% - 14px)!important;
  }

  .home-page .site-header .header-actions,
  .home-page .site-header.is-scrolled .header-actions{
    left:43px!important;
    max-width:calc(100vw - 143px)!important;
    gap:3px!important;
  }

  .home-page .site-header .dentist-header-access{
    gap:3px!important;
  }

  .home-page .site-header .dentist-header-access-link{
    min-height:36px!important;
    padding:5px 7px!important;
    font-size:9.4px!important;
  }

  .home-page .site-header .mobile-menu-lang{
    width:36px!important;
    min-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    font-size:9.5px!important;
  }

  .home-page .site-header .primary-menu-toggle,
  .home-page .site-header.is-scrolled .primary-menu-toggle{
    top:93px!important;
    right:11px!important;
  }

  .home-page .site-header .primary-navigation,
  .home-page .site-header.is-scrolled .primary-navigation,
  .home-page .site-header .primary-navigation.is-open,
  .home-page .site-header.is-scrolled .primary-navigation.is-open{
    top:145px!important;
  }
}

@media (max-width:370px){
  .home-page .site-header{
    --academy-mobile-logo-width:64px;
  }

  .home-page .site-header .header-actions,
  .home-page .site-header.is-scrolled .header-actions{
    left:40px!important;
    max-width:calc(100vw - 132px)!important;
  }

  .home-page .site-header .dentist-header-access-link{
    padding-inline:6px!important;
    font-size:8.9px!important;
  }

  .home-page .site-header .mobile-menu-lang{
    width:34px!important;
    min-width:34px!important;
  }

  .home-page .site-header .primary-menu-toggle,
  .home-page .site-header.is-scrolled .primary-menu-toggle{
    top:88px!important;
    right:9px!important;
    width:44px!important;
    min-width:44px!important;
  }

  .home-page .site-header .primary-navigation,
  .home-page .site-header.is-scrolled .primary-navigation,
  .home-page .site-header .primary-navigation.is-open,
  .home-page .site-header.is-scrolled .primary-navigation.is-open{
    top:140px!important;
  }
}

@media (prefers-reduced-motion:reduce){
  .home-page .site-header .brand,
  .home-page .site-header .primary-navigation,
  .home-page .site-header .header-actions,
  .home-page .site-header .primary-menu-toggle,
  .home-page .site-header .mobile-menu-lang{
    will-change:auto!important;
  }
}

/* --------------------------------------------------------------------------
   v0.16.4 — restore the original crystal-clear mobile hamburger glass.
   Scope is intentionally limited to the opened mobile menu on the homepage.
   No positioning, logo, account controls, or desktop header rules are changed.
   -------------------------------------------------------------------------- */
@media (max-width:980px){
  .home-page .site-header .primary-navigation,
  .home-page .site-header.is-scrolled .primary-navigation,
  .home-page .site-header .primary-navigation.is-open,
  .home-page .site-header.is-scrolled .primary-navigation.is-open{
    border:1px solid rgba(255,255,255,.34)!important;
    background:
      radial-gradient(circle at 88% 0%,rgba(112,239,207,.16),transparent 46%),
      linear-gradient(145deg,rgba(12,102,78,.44),rgba(3,49,39,.30))!important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.24),
      inset 0 -1px 0 rgba(255,255,255,.055),
      0 20px 44px rgba(0,28,22,.20)!important;
    backdrop-filter:blur(9px) saturate(138%)!important;
    -webkit-backdrop-filter:blur(9px) saturate(138%)!important;
  }

  .home-page .site-header .primary-menu>li>a{
    border-color:rgba(255,255,255,.25)!important;
    background:linear-gradient(135deg,rgba(255,255,255,.105),rgba(255,255,255,.025))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.105)!important;
  }

  .home-page .site-header .primary-menu>li>a:hover,
  .home-page .site-header .primary-menu>li>a:focus-visible,
  .home-page .site-header .primary-menu>.current-menu-item>a,
  .home-page .site-header .primary-menu>.current_page_item>a{
    border-color:rgba(239,215,156,.72)!important;
    background:linear-gradient(135deg,rgba(239,215,156,.14),rgba(255,255,255,.055))!important;
    color:#f5d98f!important;
  }
}

/* --------------------------------------------------------------------------
   v0.16.5 — mobile-only surgical adjustment requested by the client.
   Exactly two visual changes:
   1) opened hamburger menu becomes one step more transparent;
   2) hamburger button moves beside (left of) the top-right logo.
   -------------------------------------------------------------------------- */
@media (max-width:980px){
  /* One step clearer: preserve the glass edge while revealing more video. */
  .home-page .site-header .primary-navigation,
  .home-page .site-header.is-scrolled .primary-navigation,
  .home-page .site-header .primary-navigation.is-open,
  .home-page .site-header.is-scrolled .primary-navigation.is-open{
    background:
      radial-gradient(circle at 88% 0%,rgba(112,239,207,.11),transparent 47%),
      linear-gradient(145deg,rgba(12,102,78,.30),rgba(3,49,39,.18))!important;
    backdrop-filter:blur(8px) saturate(132%)!important;
    -webkit-backdrop-filter:blur(8px) saturate(132%)!important;
  }

  .home-page .site-header .primary-menu>li>a{
    background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.015))!important;
  }

  /* Keep the toggle at the top, immediately to the left of the logo. */
  .home-page .site-header .primary-menu-toggle,
  .home-page .site-header.is-scrolled .primary-menu-toggle{
    top:10px!important;
    right:calc(var(--academy-mobile-logo-width) + 7px)!important;
    left:auto!important;
  }
}
