:root{
  --bg0:#060712;
  --bg1:#070816;
  --bg2:#0b1030;

  --text:#eaf0ff;
  --muted:rgba(234,240,255,.72);

  --glass:rgba(255,255,255,.06);
  --glass2:rgba(255,255,255,.09);
  --stroke:rgba(255,255,255,.12);

  --neo:#14f195;           /* green neon */
  --neo2:#03e1ff;          /* cyan */
  --vio:#9945ff;           /* purple */
  --pink:#ff00f7;
  --orange:#ff7e00;

  --shadow: 0 22px 70px rgba(0,0,0,.48);
  --glow: 0 0 34px rgba(20,241,149,.22);
  --glow2: 0 0 44px rgba(3,225,255,.18);

  --radius:18px;
  --radius-lg:28px;
  --max:1120px;

  --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font);
  color:var(--text);
  background:
    radial-gradient(1100px 650px at 15% 20%, rgba(153,69,255,.18), transparent 60%),
    radial-gradient(1000px 560px at 85% 35%, rgba(20,241,149,.16), transparent 60%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a{color:inherit}
img{max-width:100%; display:block}

/* ---- Background grid ---- */
.bg-grid{
  position:fixed; inset:0;
  pointer-events:none;
  z-index:-11;
  opacity:.55;
  background:
    linear-gradient(rgba(20,241,149,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,241,149,.05) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(900px 520px at 50% 22%, black 0%, transparent 70%);
}

/* Ambient orbs (kept + tuned) */
.bg-orbs{ position:fixed; inset:0; pointer-events:none; z-index:-10; }
.orb{
  position:absolute;
  width:560px; height:560px;
  filter: blur(55px);
  opacity:.62;
  transform: translate3d(0,0,0);
  animation: floaty 12s ease-in-out infinite;
}
.orb-a{
  left:-180px; top:-140px;
  background: radial-gradient(circle at 30% 30%, rgba(153,69,255,.70), transparent 62%);
}
.orb-b{
  right:-220px; top:120px;
  background: radial-gradient(circle at 40% 40%, rgba(20,241,149,.62), transparent 62%);
  animation-delay: -3s;
}
.orb-c{
  left:18%; bottom:-260px;
  background: radial-gradient(circle at 50% 50%, rgba(3,225,255,.44), transparent 62%);
  animation-delay: -6s;
}
@keyframes floaty{
  0%,100%{ transform: translateY(0) scale(1); }
  50%{ transform: translateY(-18px) scale(1.02); }
}

/* ---- Header / Nav ---- */
.header{ position:fixed; top:0; left:0; right:0; z-index:1000; }
.navbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding: 18px 5%;
  backdrop-filter: blur(14px);
  background: rgba(6,7,18,.52);
  border-bottom: 1px solid rgba(255,255,255,.07);
  transition: background .25s ease, border-color .25s ease, padding .25s ease;
}
.navbar.scrolled{
  background: rgba(6,7,18,.78);
  border-bottom-color: rgba(255,255,255,.11);
  padding: 14px 5%;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  text-decoration:none;
  white-space:nowrap;
}
.brand-badge{
  width:36px; height:36px;
  display:grid; place-items:center;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(20,241,149,.25), rgba(3,225,255,.16), rgba(153,69,255,.18));
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: var(--glow);
  position:relative;
  overflow:hidden;
}
.brand-badge::after{
  content:"";
  position:absolute;
  inset:-1px;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.35) 45%, transparent 70%);
  transform: translateX(-120%);
  animation: sweep 3.4s ease-in-out infinite;
  opacity:.55;
}
@keyframes sweep{
  0%,55%{ transform: translateX(-120%); }
  85%,100%{ transform: translateX(120%); }
}

.brand-title{
  font-weight: 950;
  letter-spacing:.8px;
  text-transform: uppercase;
}
.brand-sub{ font-size:.78rem; opacity:.72; margin-left:6px; }

.nav-links{
  display:flex;
  gap:10px;
  list-style:none;
  margin:0; padding:0;
}
.nav-links a{
  text-decoration:none;
  font-weight:800;
  font-size:.95rem;
  opacity:.92;
  padding:10px 12px;
  border-radius: 14px;
  border: 1px solid transparent;
  transition: .2s ease;
}
.nav-links a:hover{
  opacity:1;
  border-color: rgba(20,241,149,.22);
  background: rgba(20,241,149,.06);
  box-shadow: var(--glow);
}

.nav-cta{
  display:flex;
  align-items:center;
  gap:10px;
}
.nav-pill{
  text-decoration:none;
  font-weight:900;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  box-shadow: 0 0 18px rgba(20,241,149,.12);
  transition: transform .18s ease, box-shadow .18s ease;
}
.nav-pill:hover{ transform: translateY(-2px); box-shadow: var(--glow); }

.burger{
  display:none;
  cursor:pointer;
  font-size:1.4rem;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.05);
  color:var(--text);
  border-radius: 14px;
  padding:8px 12px;
  box-shadow: 0 0 18px rgba(153,69,255,.12);
}

/* ---- Hero ---- */
.hero{
  position:relative;
  min-height: 100vh;
  overflow:hidden;
  display:grid;
  place-items:center;
}
.background-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  z-index:-3;
  filter: brightness(1.08) saturate(1.22) contrast(1.05);
}
.hero-overlay{
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(1000px 520px at 50% 28%, rgba(20,241,149,.18), transparent 62%),
    radial-gradient(900px 520px at 70% 40%, rgba(3,225,255,.14), transparent 60%),
    radial-gradient(900px 520px at 30% 40%, rgba(153,69,255,.16), transparent 60%),
    linear-gradient(to bottom, rgba(6,7,18,.18), rgba(6,7,18,.92));
}

.hero-wrap{
  width: min(var(--max), 92vw);
  padding-top: 96px;
  padding-bottom: 70px;
}
.hero-content{
  text-align:center;
  margin: 0 auto;
  padding: 22px 16px 8px;
}

.pill{
  display:inline-flex;
  align-items:center;
  flex-wrap: wrap;
  justify-content:center;
  gap:10px;
  padding: 10px 14px;
  border-radius: 999px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  color: rgba(234,240,255,.88);
  box-shadow: var(--glow2);
}
.pill .dot{
  width:10px; height:10px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, var(--neo), var(--neo2));
  box-shadow: 0 0 18px rgba(20,241,149,.60);
}
.pill-chip{
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(20,241,149,.18);
  background: rgba(20,241,149,.06);
  font-weight: 900;
  font-size: .82rem;
  opacity:.95;
}

.hero-title{
  font-size: clamp(2.3rem, 4.2vw, 4.4rem);
  line-height:1.02;
  margin: 18px 0 10px;
  letter-spacing: -.02em;
  text-shadow: 0 0 28px rgba(3,225,255,.18), 0 0 34px rgba(153,69,255,.20);
}
.hero-accent{
  color: var(--neo);
  text-shadow: 0 0 22px rgba(20,241,149,.45);
}
.hero-subtitle{
  max-width: 820px;
  margin: 0 auto;
  font-size: 1.08rem;
  color: rgba(234,240,255,.86);
  line-height: 1.55;
}

/* ---- Buttons (premium) ---- */
.hero-actions{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap:14px;
  max-width: 760px;
  margin: 26px auto 12px;
}

.btn{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 14px 16px;
  border-radius: 16px;
  text-decoration:none;
  font-weight: 950;
  letter-spacing: .2px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(10px);
  box-shadow: 0 14px 34px rgba(0,0,0,.30);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease, border-color .18s ease;
  user-select:none;
  overflow:hidden;
}
.btn:hover{
  transform: translateY(-3px) scale(1.015);
  box-shadow: 0 0 28px rgba(20,241,149,.18), 0 22px 60px rgba(0,0,0,.38);
  filter: saturate(1.08);
  border-color: rgba(20,241,149,.20);
}
.btn:active{ transform: translateY(0) scale(.99); }

.btn-ico{
  width: 28px;
  height: 28px;
  display:grid;
  place-items:center;
  border-radius: 12px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  box-shadow: 0 0 18px rgba(3,225,255,.10);
}

.btn-primary{
  background: linear-gradient(90deg, rgba(20,241,149,.95), rgba(3,225,255,.90), rgba(153,69,255,.80));
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 0 28px rgba(20,241,149,.16), 0 22px 70px rgba(0,0,0,.36);
}
.btn-soft{
  background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.05));
}
.btn-ghost{
  background: rgba(255,255,255,.04);
  border-color: rgba(255,255,255,.12);
}
.btn-shine{
  position:absolute;
  inset:-2px;
  background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.35) 45%, transparent 70%);
  transform: translateX(-120%);
  opacity:.40;
  pointer-events:none;
}
.btn-primary:hover .btn-shine{
  animation: btnSweep .9s ease-in-out forwards;
}
@keyframes btnSweep{
  0%{ transform: translateX(-120%); }
  100%{ transform: translateX(120%); }
}

/* ---- Hero metrics ---- */
.hero-metrics{
  margin: 18px auto 0;
  max-width: 980px;
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap:12px;
}
.metric{
  text-align:left;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 18px;
  padding: 14px 14px;
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 46px rgba(0,0,0,.25);
  position:relative;
  overflow:hidden;
}
.metric::before{
  content:"";
  position:absolute;
  inset:-60px;
  background:
    radial-gradient(circle at 25% 20%, rgba(20,241,149,.18), transparent 45%),
    radial-gradient(circle at 70% 0%, rgba(153,69,255,.14), transparent 50%);
  transform: rotate(10deg);
  opacity:.85;
}
.metric > *{ position:relative; z-index:1; }

.metric-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.metric-k{ font-size:.85rem; opacity:.8; font-weight:900; letter-spacing:.2px; }
.metric-dot{
  width:10px; height:10px; border-radius:50%;
  background: radial-gradient(circle at 30% 30%, var(--neo), var(--neo2));
  box-shadow: 0 0 16px rgba(20,241,149,.55);
}
.metric-v{ font-size:1.05rem; font-weight:950; margin-top:6px; }
.metric-s{ margin-top:6px; color: var(--muted); font-size:.92rem; line-height:1.35; }

.hero-strip{
  margin: 16px auto 0;
  max-width: 980px;
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:10px;
}
.strip-item{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  backdrop-filter: blur(12px);
  font-weight: 900;
  font-size: .92rem;
  opacity:.95;
}
.strip-ico{
  width: 26px; height: 26px;
  display:grid; place-items:center;
  border-radius: 10px;
  background: rgba(20,241,149,.10);
  border: 1px solid rgba(20,241,149,.18);
}

/* ---- Sections ---- */
.section{ padding: 82px 6%; }
.section-head{
  width: min(var(--max), 92vw);
  margin: 0 auto 22px;
  text-align:center;
}
.section-title{
  margin:0;
  font-size: clamp(1.7rem, 2.5vw, 2.2rem);
  text-shadow: 0 0 26px rgba(20,241,149,.22);
}
.section-subtitle{
  margin: 10px auto 0;
  max-width: 820px;
  color: var(--muted);
}

/* Stack */
.stack{
  background: linear-gradient(180deg, rgba(11,16,48,.55), rgba(6,7,18,0));
}
.stack-grid{
  width: min(var(--max), 92vw);
  margin: 0 auto;
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap:14px;
}
.stack-card{
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  padding: 18px;
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 46px rgba(0,0,0,.25);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.stack-card:hover{
  transform: translateY(-4px);
  border-color: rgba(20,241,149,.18);
  box-shadow: var(--glow), 0 22px 70px rgba(0,0,0,.33);
}
.stack-icon{
  width:44px; height:44px;
  display:grid; place-items:center;
  border-radius: 16px;
  background: rgba(20,241,149,.10);
  border: 1px solid rgba(20,241,149,.18);
  box-shadow: 0 0 20px rgba(20,241,149,.14);
  margin-bottom: 10px;
}
.stack-card h3{ margin: 0 0 6px; }
.stack-card p{ margin:0; color: var(--muted); line-height:1.45; }

/* Features */
.features{
  background: linear-gradient(180deg, rgba(11,16,48,.35), rgba(6,7,18,0));
}
.features-grid{
  width: min(var(--max), 92vw);
  margin: 0 auto;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap:16px;
}
.feature-card{
  cursor:pointer;
  padding: 18px 18px 16px;
  border-radius: var(--radius-lg);
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  backdrop-filter: blur(12px);
  box-shadow: 0 16px 46px rgba(0,0,0,.25);
  position:relative;
  overflow:hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.feature-card::before{
  content:"";
  position:absolute;
  inset:-60px;
  background:
    radial-gradient(circle at 22% 20%, rgba(20,241,149,.18), transparent 45%),
    radial-gradient(circle at 80% 0%, rgba(153,69,255,.16), transparent 50%),
    radial-gradient(circle at 60% 70%, rgba(3,225,255,.10), transparent 55%);
  transform: rotate(10deg);
}
.feature-card > *{ position:relative; z-index:1; }

.feature-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 10px;
}
.feature-icon{
  width:46px; height:46px;
  display:grid; place-items:center;
  border-radius: 16px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 22px rgba(20,241,149,.14);
}
.feature-badge{
  font-size:.82rem;
  font-weight:950;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(20,241,149,.18);
  background: rgba(20,241,149,.06);
  opacity:.95;
}
.feature-card h3{ margin: 6px 0 6px; font-size: 1.12rem; }
.feature-card p{ margin:0; color: var(--muted); font-size: .96rem; line-height:1.45; }
.feature-cta{
  display:inline-block;
  margin-top: 12px;
  font-weight: 950;
  font-size: .92rem;
  opacity:.95;
}
.glow-card{ box-shadow: 0 0 20px rgba(20,241,149,.14), 0 16px 46px rgba(0,0,0,.25); }
.glow-card:hover{
  transform: translateY(-7px);
  border-color: rgba(20,241,149,.22);
  box-shadow: 0 0 34px rgba(20,241,149,.20), 0 24px 80px rgba(0,0,0,.40);
}

/* Proof */
.proof{
  background: linear-gradient(180deg, rgba(6,7,18,0), rgba(11,16,48,.55));
}
.proof-wrap{
  width: min(var(--max), 92vw);
  margin: 0 auto;
  display:grid;
  grid-template-columns: 1.2fr .8fr;
  gap:16px;
  align-items:stretch;
}
.proof-title{
  margin:0;
  font-size: clamp(1.7rem, 2.6vw, 2.3rem);
  line-height: 1.1;
  text-shadow: 0 0 22px rgba(20,241,149,.18);
}
.proof-text{
  margin: 12px 0 0;
  color: rgba(234,240,255,.86);
  line-height: 1.6;
}
.proof-pills{
  margin-top: 16px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.pp{
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 900;
  color: rgba(234,240,255,.88);
}
.proof-cta{
  margin-top: 16px;
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}

.holo-card{
  height:100%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  padding: 18px;
  backdrop-filter: blur(14px);
  box-shadow: 0 0 30px rgba(3,225,255,.10), 0 26px 80px rgba(0,0,0,.45);
  position:relative;
  overflow:hidden;
}
.holo-card::before{
  content:"";
  position:absolute; inset:-80px;
  background: conic-gradient(from 120deg, rgba(20,241,149,.14), rgba(3,225,255,.12), rgba(153,69,255,.14), rgba(20,241,149,.14));
  filter: blur(28px);
  opacity:.65;
  animation: spin 10s linear infinite;
}
@keyframes spin{ to{ transform: rotate(360deg); } }
.holo-card > *{ position:relative; z-index:1; }

.holo-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom: 12px;
}
.holo-title{ font-weight: 950; letter-spacing:.2px; }
.holo-tag{
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(3,225,255,.18);
  background: rgba(3,225,255,.06);
  font-weight: 900;
  font-size:.85rem;
}
.holo-steps{ display:grid; gap:10px; margin-top: 10px; }
.hs{
  display:flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(0,0,0,.18);
  border: 1px solid rgba(255,255,255,.10);
}
.hs span{
  width:26px; height:26px;
  display:grid; place-items:center;
  border-radius: 10px;
  background: rgba(20,241,149,.10);
  border: 1px solid rgba(20,241,149,.18);
  font-weight: 950;
}
.holo-foot{
  margin-top: 14px;
  display:flex;
  align-items:center;
  gap:10px;
  opacity:.9;
  font-weight: 900;
}
.hf-dot{
  width:10px; height:10px;
  border-radius:50%;
  background: radial-gradient(circle at 30% 30%, var(--neo), var(--neo2));
  box-shadow: 0 0 18px rgba(20,241,149,.60);
}

/* Join */
.join{
  background: linear-gradient(90deg, rgba(20,241,149,.90), rgba(3,225,255,.65), rgba(153,69,255,.75));
}
.join-inner{
  width: min(var(--max), 92vw);
  margin: 0 auto;
  text-align:center;
}
.join-inner p{ margin: 8px auto 16px; opacity:.92; color: rgba(234,240,255,.90); }
.join-actions{ display:flex; justify-content:center; gap:12px; flex-wrap:wrap; }
.join-note{
  margin-top: 12px;
  opacity:.88;
  font-weight: 900;
  font-size: .95rem;
}

/* Footer */
.footer{
  padding: 22px 6%;
  text-align:center;
  background: rgba(6,7,18,.70);
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: .92rem;
  color: rgba(234,240,255,.75);
}

/* Popup (kept) */
.popup-overlay{
  position:fixed;
  inset:0;
  background: rgba(5, 0, 20, 0.78);
  display:none;
  align-items:center;
  justify-content:center;
  z-index: 2000;
  padding: 18px;
}
.popup-content{
  position:relative;
  width: min(920px, 92vw);
  background: rgba(10, 8, 22, 0.88);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 20px;
  padding: 18px;
  box-shadow: 0 0 30px rgba(20,241,149,.10), 0 26px 90px rgba(0,0,0,.60);
  backdrop-filter: blur(16px);
  animation: popupFade .22s ease-out;
}
.popup-inner{
  display:flex;
  gap:16px;
  flex-wrap: wrap;
  align-items:center;
}
.popup-image{
  width: 300px;
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 0 22px rgba(3,225,255,.14);
}
.popup-text{ flex:1; min-width: 240px; }
.popup-text h3{
  margin:0 0 8px;
  color: rgba(234,240,255,.96);
  text-shadow: 0 0 16px rgba(20,241,149,.16);
}
.popup-text p{ margin:0; color: var(--muted); line-height:1.55; }
.popup-btn{
  display:inline-flex;
  margin-top: 14px;
  padding: 10px 16px;
  border-radius: 14px;
  background: linear-gradient(90deg, rgba(20,241,149,.90), rgba(3,225,255,.80), rgba(153,69,255,.75));
  border: 1px solid rgba(255,255,255,.12);
  font-weight: 950;
  text-decoration:none;
  width: fit-content;
  transition: transform .18s ease, box-shadow .18s ease;
}
.popup-btn:hover{
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 20px rgba(20,241,149,.18);
}
.popup-close{
  position:absolute;
  top: 10px; right: 12px;
  width: 38px; height: 38px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.06);
  color: rgba(234,240,255,.92);
  font-size: 22px;
  cursor:pointer;
  transition: .18s ease;
}
.popup-close:hover{
  background: rgba(255,0,247,.12);
  border-color: rgba(255,0,247,.22);
  box-shadow: 0 0 22px rgba(255,0,247,.18);
}
@keyframes popupFade{
  from{ transform: translateY(10px) scale(.98); opacity:0; }
  to{ transform: translateY(0) scale(1); opacity:1; }
}

/* ---- Scroll reveal ---- */
.reveal{
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .55s ease, transform .55s ease;
}
.reveal.in{
  opacity: 1;
  transform: translateY(0);
}

/* ---- Responsive ---- */
@media (max-width: 980px){
  .stack-grid{ grid-template-columns: 1fr 1fr; }
  .hero-metrics{ grid-template-columns: 1fr; }
  .proof-wrap{ grid-template-columns: 1fr; }
}
@media (max-width: 768px){
  .burger{ display:block; }
  .nav-links{
    display:none;
    position:absolute;
    top: 70px;
    right: 18px;
    width: 240px;
    flex-direction:column;
    padding: 10px;
    border-radius: 18px;
    background: rgba(6,7,18,.92);
    border: 1px solid rgba(255,255,255,.12);
    backdrop-filter: blur(16px);
    box-shadow: var(--shadow);
  }
  .nav-links.active{ display:flex; }
  .hero-actions{ grid-template-columns: 1fr; }
  .popup-image{ width: 100%; max-width: 420px; margin: 0 auto; }
}
@media (max-width: 520px){
  .navbar{ padding: 12px 14px; }
  .navbar.scrolled{ padding: 10px 14px; }
  .nav-pill{ display:none; }
  .hero-wrap{ padding-top: 92px; }
  .stack-grid{ grid-template-columns: 1fr; }
}

/* Reduce motion */
@media (prefers-reduced-motion: reduce){
  *{ animation:none !important; transition:none !important; scroll-behavior:auto !important; }
}
