:root{
  --bg:#070a11;
  --bg2:#05070d;
  --text:#f7f9ff;
  --muted:#d7defa;
  --muted2:#b9c4ee;
  --line: rgba(255,255,255,.16);
  --brand:#6ae4ff;
  --brand2:#a78bfa;
  --ok:#35f2a3;
  --warn:#f7b955;
  --shadow: 0 28px 90px rgba(0,0,0,.55);
  --radius: 18px;
  --onBrand:#041018;
  --navH: 78px;
}
html{scroll-behavior:smooth; scroll-padding-top: calc(var(--navH) + 12px);}
body{
  margin:0;
  padding-top: var(--navH);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  background:
    radial-gradient(1200px 600px at 15% 10%, rgba(106,228,255,.14), transparent 62%),
    radial-gradient(1100px 600px at 85% 18%, rgba(167,139,250,.18), transparent 60%),
    radial-gradient(900px 600px at 45% 85%, rgba(53,242,163,.10), transparent 64%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  color: var(--text);
  overflow-x:hidden;
  text-rendering: optimizeLegibility;
}
.muted{color: var(--muted);}
.muted2{color: var(--muted2);}
.page-title{color: var(--text); text-shadow: 0 10px 40px rgba(0,0,0,.45);}
.page-kicker{color: var(--muted); max-width: 92ch;}
.subtitle{color: var(--muted2);}
.glass{
  background: linear-gradient(180deg, rgba(8,10,18,.76), rgba(8,10,18,.56));
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: var(--radius);
}
.text-grad{
  background: linear-gradient(90deg, var(--brand), var(--brand2));
  -webkit-background-clip:text;
  background-clip:text;
  color: transparent;
}
.hero-title{
  color: var(--text);
  letter-spacing: -0.03em;
  line-height: 1.06;
  text-shadow: 0 10px 40px rgba(0,0,0,.45);
  font-weight: 800;
  font-size: clamp(2.05rem, 3.8vw + 1rem, 3.35rem);
}
.hero-lead{color: var(--muted); max-width: 62ch;}
.stat-value{color: var(--text); font-weight: 900; font-size: 1.15rem; letter-spacing: .01em;}
.stat-sub{color: var(--muted2); font-size: .9rem;}
::selection{ background: rgba(106,228,255,.28); color: var(--text); }
.btn-brand{
  color: var(--onBrand) !important;
  background: linear-gradient(90deg, var(--brand), var(--brand2)) !important;
  border:0 !important;
  margin-top: 10px;
  font-weight: 900;
}
.btn-brand:hover{background: linear-gradient(90deg, #8cf0ff, #c4b5fd) !important; color: #02080f !important;}
.btn-ghost{
  color: var(--text) !important;
  background: rgba(255,255,255,.08) !important;
  border: 1px solid rgba(255,255,255,.22) !important;
  margin-top: 10px;
}
#mainNav{
  background-color: black;
  opacity: 0.8;
  padding: 10px;
  border-radius: 7px;
}

.btn-ghost:hover{background: rgba(255,255,255,.12) !important; border-color: rgba(255,255,255,.28) !important;}
.navbar{
  background: black;
  border-bottom: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  margin-bottom: 20px
}
.cardx{
  border:1px solid rgba(255,255,255,.16);
  background: rgba(0,0,0,.22);
  border-radius: 18px;
}
a{color: #8cf0ff;}
a:hover{color:#b3f6ff;}
:focus-visible{outline: 2px solid rgba(106,228,255,.72); outline-offset: 3px; border-radius: 12px;}
footer{
  border-top: 1px solid rgba(255,255,255,.12);
  background: rgba(6,8,14,.72);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
/* Fullscreen Mega Menu */
.mega-overlay{position: fixed; inset: 0; z-index: 2000; display: none; background: rgba(0,0,0,.78); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);}
.mega-overlay.open{display:block;}
.mega-panel{height:100%; width:100%; overflow:auto; padding: 16px;}
.mega-shell{max-width: 1100px; margin: 18px auto 24px;}
.mega-ic{width:44px;height:44px;border-radius:16px; display:grid;place-items:center; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.18); flex: 0 0 auto;}
/* FAQ tabs */
.faq-tabs .nav-link{
  color: var(--muted) !important;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.14);
  margin-bottom: 10px;
  text-align: left;
}
.faq-tabs .nav-link:hover{background: rgba(255,255,255,.10);}
.faq-tabs .nav-link.active{
  color: var(--text) !important;
  background: rgba(106,228,255,.14);
  border-color: rgba(106,228,255,.42);
  box-shadow: 0 18px 48px rgba(106,228,255,.10);
}
.price{color: var(--text); font-weight: 900; letter-spacing: -0.02em;}
.price-toggle .btn{border-color: rgba(255,255,255,.20) !important;}
.price-toggle .btn.active{background: rgba(106,228,255,.14) !important; border-color: rgba(106,228,255,.45) !important; color: var(--text) !important;}

.navbar .nav-link.active{opacity:1!important;text-decoration:underline!important;text-underline-offset:6px;}
