/* ===== Base ===== */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  background:#0b0f19;
  color:#e9eefc;
  line-height:1.5;
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.container{
  width:min(1100px, 92vw);
  margin:0 auto;
}

/* ===== Header ===== */
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(11,15,25,.72);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.header-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px 0;
  gap:16px;
}

.brand{
  font-weight:800;
  letter-spacing:.4px;
  font-size:18px;
  display:flex;
  align-items:center;
  gap:10px;
}

.brand-badge{
  width:10px;height:10px;border-radius:999px;
  background:#5b9dff;
  box-shadow:0 0 18px rgba(91,157,255,.8);
}

.nav{
  display:flex;
  gap:18px;
  font-size:14px;
  color: rgba(233,238,252,.86);
}
.nav a{opacity:.85}
.nav a:hover{opacity:1}

.cta{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:12px;
  background: linear-gradient(135deg, #5b9dff, #9b5bff);
  color:#0b0f19;
  font-weight:800;
  box-shadow: 0 10px 30px rgba(91,157,255,.25);
  border:1px solid rgba(255,255,255,.14);
}
.cta:hover{transform:translateY(-1px)}
.cta:active{transform:translateY(0)}

/* ===== Hero ===== */
.hero{
  padding:56px 0 26px;
}
.hero-wrap{
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:22px;
  align-items:stretch;
}
@media (max-width: 900px){
  .hero-wrap{grid-template-columns:1fr}
  .nav{display:none} /* clean mobile */
}

.pill{
  display:inline-flex;
  gap:8px;
  align-items:center;
  padding:8px 12px;
  border-radius:999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.10);
  font-size:13px;
  color: rgba(233,238,252,.9);
}

h1{
  margin:14px 0 10px;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height:1.1;
  letter-spacing:-.6px;
}
.sub{
  margin:0;
  color: rgba(233,238,252,.78);
  font-size:16px;
}

.hero-actions{
  display:flex;
  gap:12px;
  margin-top:18px;
  flex-wrap:wrap;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:11px 14px;
  border-radius:12px;
  font-weight:800;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color:#e9eefc;
}
.btn:hover{background: rgba(255,255,255,.09)}
.btn.primary{
  background: linear-gradient(135deg, #5b9dff, #9b5bff);
  color:#0b0f19;
  box-shadow: 0 10px 30px rgba(155,91,255,.22);
}

/* ===== Cards ===== */
.panel{
  border-radius:18px;
  background: rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.10);
  overflow:hidden;
}

.panel-pad{padding:18px}

.stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.stat{
  padding:12px;
  border-radius:14px;
  background: rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.08);
}
.stat b{display:block;font-size:18px}
.stat span{color:rgba(233,238,252,.72);font-size:12px}

.divider{
  height:1px;
  background: rgba(255,255,255,.08);
  margin:16px 0;
}

.list{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.list li{
  padding:12px 12px;
  border-radius:14px;
  background: rgba(0,0,0,.18);
  border:1px solid rgba(255,255,255,.08);
  color: rgba(233,238,252,.88);
}

/* ===== Sections ===== */
.section{
  padding:22px 0 10px;
}
.section h2{
  margin:0 0 10px;
  font-size:22px;
}
.muted{color:rgba(233,238,252,.75)}
/* ===== Premium Effects ===== */

/* subtle page glow */
body::before{
  content:"";
  position:fixed;
  inset:0;
  background:
    radial-gradient(1200px 600px at 20% -10%, rgba(91,157,255,.08), transparent 40%),
    radial-gradient(900px 500px at 90% 10%, rgba(155,91,255,.08), transparent 45%);
  pointer-events:none;
  z-index:-1;
}

/* hover lift */
.panel,
.stat,
.list li,
.btn,
.cta{
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.panel:hover{
  transform: translateY(-2px);
  box-shadow: 0 30px 60px rgba(0,0,0,.35);
}

/* CTA glow */
.cta{
  position:relative;
}
.cta::after{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:inherit;
  background: linear-gradient(135deg, #5b9dff, #9b5bff);
  opacity:.0;
  transition: opacity .18s ease;
  z-index:-1;
}
.cta:hover::after{opacity:.25}

/* nav underline */
.nav a{
  position:relative;
}
.nav a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:2px;
  background: linear-gradient(135deg, #5b9dff, #9b5bff);
  transform: scaleX(0);
  transition: transform .18s ease;
}
.nav a:hover::after{
  transform: scaleX(1);
}

/* smoother text */
h1, h2, .brand{
  text-rendering: optimizeLegibility;
}

/* ===== Mobile Menu ===== */
.menu-btn{
  display:none;
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  cursor:pointer;
  align-items:center;
  justify-content:center;
  gap:5px;
  padding:10px;
}
.menu-btn span{
  display:block;
  width:20px;
  height:2px;
  background: rgba(233,238,252,.9);
  border-radius:2px;
  transition: transform .18s ease, opacity .18s ease;
}

.mobile-menu{
  position:absolute;
  right:4%;
  top:62px;
  width:min(320px, 92vw);
  border-radius:18px;
  background: rgba(11,15,25,.92);
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 30px 80px rgba(0,0,0,.55);
  padding:12px;
  display:none;
}

.mobile-menu a{
  display:block;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.04);
  margin:8px 0;
}

.mobile-menu a:hover{
  background: rgba(255,255,255,.07);
}

.mobile-cta{
  background: linear-gradient(135deg, #5b9dff, #9b5bff) !important;
  color:#0b0f19 !important;
  font-weight:900;
}

/* Show hamburger on mobile, hide desktop nav + cta */
@media (max-width: 900px){
  .nav{display:none;}
  .cta{display:none;}
  .menu-btn{display:inline-flex;}
  .header-inner{position:relative;}
}

/* When open */
.menu-open .mobile-menu{display:block;}
.menu-open .menu-btn span:nth-child(1){transform: translateY(7px) rotate(45deg);}
.menu-open .menu-btn span:nth-child(2){opacity:0;}
.menu-open .menu-btn span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}