  :root{
    --fluent-accent: #0ea5e9;
    --fluent-acrylic: rgba(255,255,255,0.04);
  }

  .bg-acrylic {
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
    backdrop-filter: blur(8px) saturate(120%);
  }

  .fluent-btn {
    --reveal: linear-gradient(90deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
    background: transparent;
    box-shadow: 0 1px 0 rgba(255,255,255,0.02) inset;
    transition: transform .18s ease, background-color .18s ease, box-shadow .18s ease;
  }
  .fluent-btn::before{
    content: "";
    position: absolute;
    inset: 0;
    background: var(--reveal);
    transform: translateX(-110%);
    transition: transform .35s cubic-bezier(.2,.9,.2,1);
    pointer-events: none;
    mix-blend-mode: overlay;
  }
  .fluent-btn:hover::before,
  .fluent-btn:focus::before{
    transform: translateX(0);
  }
  .fluent-btn:hover{
    transform: translateY(-2px);
  }

  .fluent-cta{
    transition: box-shadow .18s ease, transform .12s ease;
  }
  .fluent-cta:hover{
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(14,165,233,0.12);
  }

  .mobile-slide.open{
    transform: scaleY(1);
    opacity: 1;
  }
.mobile-slide {
  transform-origin: top;
  transition: transform .22s ease, opacity .18s ease;
  will-change: transform, opacity;
}

.mobile-slide.closed {
  transform: scaleY(0);
  opacity: 0;
  pointer-events: none;
}

.mobile-slide.open {
  transform: scaleY(1);
  opacity: 1;
  pointer-events: auto;
  display: block;
}

.mobile-slide.hidden {
  display: none;
}


  #siteHeader.shrink{
    padding-top: .5rem;
    padding-bottom: .5rem;
    backdrop-filter: blur(10px) saturate(120%);
    box-shadow: 0 6px 18px rgba(2,6,9,0.45);
    background: linear-gradient(180deg, rgba(2,6,9,0.7), rgba(2,6,9,0.6));
  }

  :focus-visible{
    outline: none;
    box-shadow: 0 0 0 4px rgba(14,165,233,0.12);
  }

  @media (min-width: 768px){
    .menu-btn-pos{ left: 1rem; }
    .logo-pos{ right: 1rem; position: absolute; }
  }
  @media (max-width: 767px){
    .logo-pos{ position: static; }
  }

#mobileMenu {
  position: fixed;
  top: 72px;
  right: 1rem;
  left: 1rem;
  z-index: 9999 !important;
  border-radius: 0.75rem;
  padding: 1rem;
  box-shadow: 0 12px 30px rgba(2,6,9,0.55);
  border: 1px solid rgba(255,255,255,0.06);

  background-color: rgba(11,18,32,0.72) !important;
  background-image: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
  background-clip: padding-box;

  -webkit-backdrop-filter: blur(14px) saturate(140%) !important;
  backdrop-filter: blur(14px) saturate(140%) !important;

  isolation: isolate !important;

  transform-origin: top center;
  transition: transform .22s cubic-bezier(.2,.9,.2,1), opacity .18s ease;
  will-change: transform, opacity;
}


#mobileMenu.closed {
  transform: translateY(-6px) scaleY(.98);
  opacity: 0;
  pointer-events: none;
}
#mobileMenu.open {
  transform: translateY(0) scaleY(1);
  opacity: 1;
  pointer-events: auto;
}

#mobileMenu.hidden { display: none; }

.frosted-btn { position: relative; overflow: hidden; }
.frosted-btn .frosted-overlay {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background: linear-gradient(90deg, rgba(255,255,255,0.03), rgba(255,255,255,0.01));
  transform: translateX(-110%);
  transition: transform .35s cubic-bezier(.2,.9,.2,1), opacity .18s ease;
  mix-blend-mode: normal;
  opacity: 0.6;
}
.frosted-btn .label { position: relative; z-index: 2; color: inherit; }
.no-scroll { overflow: hidden !important; }
.bg-acrylic, .bg-acrylic/95, .backdrop-blur-lg {
  background: none !important;
  backdrop-filter: none !important;
}

@media (min-width: 768px) {
  #mobileMenu { display: none !important; }
}
