
/* =========================================================
   Arcendium Premium Mobile Landing Header
========================================================= */

.arc-mobile-menu-button,
.arc-mobile-menu-panel,
.arc-mobile-menu-backdrop{
  display:none;
}

.nav,
.site-header,
header.nav{
  backdrop-filter:blur(22px) saturate(180%) !important;
  -webkit-backdrop-filter:blur(22px) saturate(180%) !important;
  background:rgba(255,255,255,.72) !important;
  border-bottom:1px solid rgba(15,23,42,.08) !important;
  box-shadow:0 18px 60px rgba(15,23,42,.06) !important;
}

html[data-theme="dark"] .nav,
html[data-theme="dark"] .site-header,
html[data-theme="dark"] header.nav{
  background:rgba(7,16,26,.72) !important;
  border-bottom:1px solid rgba(255,255,255,.08) !important;
  box-shadow:0 18px 60px rgba(0,0,0,.25) !important;
}

.arc-mobile-menu-button{
  width:44px;
  height:44px;
  border-radius:16px;
  border:1px solid var(--border2, rgba(15,23,42,.14));
  background:
    radial-gradient(circle at 30% 20%, rgba(0,212,170,.18), transparent 35%),
    rgba(255,255,255,.78);
  color:var(--text, #0f172a);
  align-items:center;
  justify-content:center;
  cursor:pointer;
  box-shadow:0 12px 30px rgba(15,23,42,.10);
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

html[data-theme="dark"] .arc-mobile-menu-button{
  background:
    radial-gradient(circle at 30% 20%, rgba(0,212,170,.20), transparent 35%),
    rgba(11,21,32,.78);
}

.arc-mobile-menu-button:hover{
  transform:translateY(-1px);
  border-color:rgba(0,212,170,.55);
  box-shadow:0 18px 45px rgba(0,212,170,.14);
}

.arc-mobile-menu-button svg{
  width:22px;
  height:22px;
}

.arc-mobile-menu-backdrop{
  position:fixed;
  inset:0;
  z-index:99980;
  background:rgba(15,23,42,.28);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  opacity:0;
  pointer-events:none;
  transition:opacity .22s ease;
}

.arc-mobile-menu-panel{
  position:fixed;
  top:76px;
  left:14px;
  right:14px;
  z-index:99990;
  border-radius:28px;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(28px) saturate(180%);
  -webkit-backdrop-filter:blur(28px) saturate(180%);
  box-shadow:0 28px 90px rgba(15,23,42,.20);
  padding:14px;
  opacity:0;
  transform:translateY(-10px) scale(.98);
  pointer-events:none;
  transition:opacity .22s ease, transform .22s ease;
}

html[data-theme="dark"] .arc-mobile-menu-panel{
  background:rgba(7,16,26,.86);
  border-color:rgba(255,255,255,.10);
  box-shadow:0 28px 90px rgba(0,0,0,.38);
}

body.arc-landing-menu-open .arc-mobile-menu-backdrop,
body.arc-landing-menu-open .arc-mobile-menu-panel{
  display:block;
  opacity:1;
  pointer-events:auto;
}

body.arc-landing-menu-open .arc-mobile-menu-panel{
  transform:translateY(0) scale(1);
}

.arc-mobile-menu-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:8px 8px 14px;
  border-bottom:1px solid var(--border, rgba(15,23,42,.10));
}

.arc-mobile-menu-brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}

.arc-mobile-menu-brand img{
  width:36px;
  height:auto;
  object-fit:contain;
}

html[data-theme="light"] .arc-mobile-menu-brand img{
  filter:brightness(0) saturate(100%) opacity(.92);
}

.arc-mobile-menu-brand strong{
  font-size:15px;
  letter-spacing:-.02em;
  color:var(--text, #0f172a);
}

.arc-mobile-menu-close{
  width:38px;
  height:38px;
  border-radius:14px;
  border:1px solid var(--border2, rgba(15,23,42,.14));
  background:var(--bg2, #fff);
  color:var(--text, #0f172a);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
}

.arc-mobile-menu-links{
  display:grid;
  gap:8px;
  padding:12px 4px 4px;
}

.arc-mobile-menu-links a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:14px 14px;
  border-radius:18px;
  text-decoration:none;
  color:var(--text, #0f172a);
  background:rgba(248,250,252,.72);
  border:1px solid rgba(15,23,42,.07);
  font-size:14px;
  font-weight:750;
  letter-spacing:-.01em;
  transition:transform .18s ease, border-color .18s ease, background .18s ease;
}

html[data-theme="dark"] .arc-mobile-menu-links a{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.08);
}

.arc-mobile-menu-links a:hover{
  transform:translateY(-1px);
  border-color:rgba(0,212,170,.40);
  background:rgba(0,212,170,.08);
}

.arc-mobile-menu-links svg{
  width:19px;
  height:19px;
  color:var(--accent, #00d4a9);
  flex-shrink:0;
}

.arc-mobile-menu-cta{
  margin-top:8px;
  display:grid !important;
  place-items:center;
  min-height:48px;
  border-radius:20px !important;
  background:linear-gradient(135deg, #00d4a9, #00b894) !important;
  color:#fff !important;
  border:none !important;
  box-shadow:0 18px 50px rgba(0,212,170,.22);
}

.arc-mobile-menu-foot{
  padding:12px 8px 4px;
  color:var(--text3, #64748b);
  font-size:12px;
  line-height:1.5;
}

@media(max-width:820px){
  .nav{
    position:sticky !important;
    top:0 !important;
    z-index:99970 !important;
    min-height:68px !important;
  }

  .nav-container,
  .nav-inner,
  .nav-content{
    min-height:68px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .nav-logo,
  .brand,
  .logo{
    min-width:0 !important;
    display:flex !important;
    align-items:center !important;
  }

  .nav-logo-img,
  .logo-img{
    max-height:36px !important;
    width:auto !important;
  }

  html[data-theme="light"] .nav-logo-img,
  html[data-theme="light"] .logo-img{
    filter:brightness(0) saturate(100%) opacity(.92) !important;
  }

  .nav-links{
    display:none !important;
  }

  .nav-actions{
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:8px !important;
    margin-left:auto !important;
  }

  .nav-actions > a,
  .nav-actions .btn,
  .nav-actions > .btn,
  .nav-actions > button:not(.arc-theme-toggle):not(.theme-toggle):not(.arc-mobile-menu-button){
    display:none !important;
  }

  .arc-theme-toggle,
  .theme-toggle{
    display:inline-flex !important;
    width:42px !important;
    height:42px !important;
    min-width:42px !important;
    border-radius:15px !important;
  }

  .arc-mobile-menu-button{
    display:inline-flex !important;
  }

  .hero,
  .landing-hero,
  .hero-grid{
    padding-top:28px !important;
  }
}

@media(min-width:821px){
  .arc-mobile-menu-backdrop,
  .arc-mobile-menu-panel,
  .arc-mobile-menu-button{
    display:none !important;
  }
}
