/* VoxaMC.xyz — modern purple theme w/ glow + animations */

:root{
  --bg0:#070510;
  --bg1:#0b0720;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.08);
  --stroke: rgba(255,255,255,.12);
  --text: rgba(255,255,255,.92);
  --muted: rgba(255,255,255,.68);

  --p1:#a855f7; /* purple */
  --p2:#7c3aed; /* violet */
  --p3:#22d3ee; /* cyan accent */
  --p4:#f472b6; /* pink accent */

  --shadow: 0 16px 60px rgba(0,0,0,.55);
  --radius: 22px;
  --radius2: 28px;
}

/* Smooth transition for links */
a {
  transition: all 0.25s ease;
}


/* WINRAR LINK - PURPLE GLOW SEXY STYLE */
.winrar-link{
  color:#d8b4fe;
  font-weight:700;
  text-decoration:none;
  position:relative;
  padding:2px 6px;
  border-radius:8px;
  background:linear-gradient(90deg,#7c3aed22,#c084fc22);
  transition:all 0.25s ease;
}

/* hover effect */
.winrar-link:hover{
  color:#ffffff;
  background:linear-gradient(90deg,#7c3aed,#c084fc);
  box-shadow:
    0 0 8px #c084fc,
    0 0 16px #a855f7,
    0 0 26px #9333ea;
  transform:translateY(-1px) scale(1.05);
}

/* subtle animated glow */
.winrar-link::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:8px;
  background:linear-gradient(90deg,#7c3aed,#c084fc,#7c3aed);
  opacity:0;
  filter:blur(10px);
  transition:opacity .25s ease;
  z-index:-1;
}

.winrar-link:hover::after{
  opacity:.6;
}

/* WINDOWS EXTRACTOR - NO HOVER, NO LINK */
.windows-extractor{
  color:#e9d5ff;
  font-weight:500;
  cursor:default;
  text-decoration:none;
}


*{ box-sizing:border-box; }
html,body{ height:100%; }
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(1200px 600px at 20% 10%, rgba(168,85,247,.18), transparent 60%),
    radial-gradient(900px 500px at 80% 30%, rgba(34,211,238,.10), transparent 60%),
    radial-gradient(900px 500px at 55% 95%, rgba(244,114,182,.08), transparent 55%),
    linear-gradient(180deg, var(--bg0), var(--bg1));
  overflow-x:hidden;
}

a{ color:inherit; text-decoration:none; }
img{ display:block; max-width:100%; }

/* Background blobs + grid */
.bg-blobs{ position:fixed; inset:0; pointer-events:none; z-index:-1; }
.blob{
  position:absolute;
  width:520px; height:520px;
  filter: blur(28px);
  opacity:.55;
  border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(168,85,247,.95), rgba(124,58,237,.15) 60%, transparent 70%);
  animation: floaty 10s ease-in-out infinite;
  transform: translate3d(0,0,0);
}
.blob.b1{ top:-160px; left:-160px; animation-duration: 11.5s; }
.blob.b2{
  right:-240px; top:80px;
  width:620px; height:620px;
  background: radial-gradient(circle at 30% 30%, rgba(34,211,238,.55), rgba(168,85,247,.12) 55%, transparent 72%);
  animation-duration: 13.5s;
}
.blob.b3{
  left: 30%;
  bottom:-260px;
  width:680px; height:680px;
  background: radial-gradient(circle at 30% 30%, rgba(244,114,182,.45), rgba(124,58,237,.12) 55%, transparent 74%);
  animation-duration: 15.5s;
}
.grid{
  position:absolute; inset:-2px;
  background:
    linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 60px 60px;
  mask-image: radial-gradient(circle at 50% 20%, black, transparent 60%);
  opacity:.35;
}

@keyframes floaty{
  0%,100%{ transform: translate3d(0,0,0) scale(1); }
  50%{ transform: translate3d(0,-18px,0) scale(1.03); }
}

/* Topbar */
.topbar{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 14px 18px;
  margin: 14px auto 0;
  width: min(1150px, calc(100% - 20px));
  border:1px solid rgba(255,255,255,.10);
  border-radius: 999px;
  background: rgba(12,8,26,.55);
  backdrop-filter: blur(16px);
  box-shadow: 0 14px 50px rgba(0,0,0,.35);
}

.brand{ display:flex; gap:12px; align-items:center; }
.brand__logo{
  width:42px; height:42px; border-radius: 14px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.10), 0 0 30px rgba(168,85,247,.18);
}
.brand__text{ display:flex; flex-direction:column; line-height:1.1; }
.brand__name{ font-weight:800; letter-spacing:.2px; }
.dot{ color: rgba(168,85,247,.95); text-shadow: 0 0 18px rgba(168,85,247,.65); }
.brand__tag{ font-size:12px; color: var(--muted); }

.nav{ display:flex; align-items:center; gap: 14px; }
.nav__link{
  font-weight:650;
  font-size:14px;
  color: rgba(255,255,255,.80);
  padding: 10px 12px;
  border-radius: 999px;
  border: 1px solid transparent;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.nav__link:hover{
  background: rgba(255,255,255,.06);
  border-color: rgba(168,85,247,.25);
  box-shadow: 0 0 30px rgba(168,85,247,.14);
  transform: translateY(-1px);
}
.nav__link.active{
  background: rgba(168,85,247,.12);
  border-color: rgba(168,85,247,.35);
  box-shadow: 0 0 34px rgba(168,85,247,.18);
}

/* Burger (mobile) */
.burger{
  display:none;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  width:44px; height:44px;
  border-radius: 999px;
  cursor:pointer;
  position:relative;
}
.burger span{
  position:absolute;
  left:12px; right:12px;
  height:2px;
  background: rgba(255,255,255,.82);
  border-radius:999px;
  transition: transform .2s ease, top .2s ease, opacity .2s ease;
}
.burger span:nth-child(1){ top:15px; }
.burger span:nth-child(2){ top:21px; }
.burger span:nth-child(3){ top:27px; }

/* Buttons */
.glow-btn{
  position:relative;
  isolation:isolate;
  display:inline-flex;
  gap:10px;
  align-items:center;
  justify-content:center;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  color: rgba(255,255,255,.92);
  background: rgba(255,255,255,.05);
  box-shadow: 0 10px 36px rgba(0,0,0,.35);
  cursor:pointer;
  font-weight:750;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
  overflow:hidden;
}
.glow-btn:hover{
  transform: translateY(-2px);
  border-color: rgba(168,85,247,.35);
  box-shadow: 0 18px 70px rgba(168,85,247,.18), 0 18px 40px rgba(0,0,0,.35);
}
.glow-btn:active{ transform: translateY(0px) scale(.99); }

.glow-btn--primary{
  background: linear-gradient(135deg, rgba(168,85,247,.95), rgba(124,58,237,.95));
  border-color: rgba(255,255,255,.14);
  box-shadow: 0 18px 70px rgba(168,85,247,.20);
}
.glow-btn--primary:hover{
  box-shadow: 0 22px 90px rgba(168,85,247,.26), 0 18px 40px rgba(0,0,0,.35);
}

.glow-btn--ghost{
  background: rgba(255,255,255,.04);
}

.glow-btn__shine{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.28), transparent 35%),
              linear-gradient(90deg, transparent, rgba(255,255,255,.18), transparent);
  transform: translateX(-60%) rotate(12deg);
  opacity:.55;
  z-index:-1;
  transition: transform .6s ease, opacity .6s ease;
  pointer-events:none;
}
.glow-btn:hover .glow-btn__shine{
  transform: translateX(20%) rotate(10deg);
  opacity:.8;
}

/* Layout */
main{
  width: min(1150px, calc(100% - 20px));
  margin: 0 auto;
  padding: 26px 0 36px;
}

.section{ padding: 52px 0; }
.section--tight{ padding: 26px 0 44px; }

.section__head{ margin-bottom: 22px; }
.section__title{
  margin:0 0 6px;
  font-size: clamp(26px, 3.2vw, 40px);
  letter-spacing: -.02em;
}
.section__sub{ margin:0; color: var(--muted); max-width: 70ch; }

/* Hero */
.hero{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 26px;
  align-items:center;
  padding: 40px 0 10px;
}
.hero__title{
  margin: 14px 0 10px;
  font-size: clamp(34px, 4.2vw, 56px);
  line-height:1.04;
  letter-spacing: -.03em;
}
.hero__sub{ color: var(--muted); margin: 0 0 18px; max-width: 64ch; }
.hero__actions{ display:flex; gap:12px; flex-wrap:wrap; margin: 14px 0 20px; }

.grad{
  background: linear-gradient(90deg, rgba(168,85,247,1), rgba(34,211,238,1));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  text-shadow: 0 0 40px rgba(168,85,247,.22);
}
.grad2{
  background: linear-gradient(90deg, rgba(244,114,182,1), rgba(168,85,247,1));
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.stroke{
  color: rgba(255,255,255,.95);
  text-shadow:
    0 0 26px rgba(168,85,247,.18),
    0 0 60px rgba(124,58,237,.12);
}

.chip{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 10px 12px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.04);
  box-shadow: 0 0 40px rgba(168,85,247,.10);
  font-weight:700;
  color: rgba(255,255,255,.86);
  width: fit-content;
}
.chip__dot{
  width:10px; height:10px;
  border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(34,211,238,1), rgba(168,85,247,1));
  box-shadow: 0 0 18px rgba(34,211,238,.35);
}

.hero__stats{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.stat{
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  border-radius: 18px;
  padding: 14px 14px;
  box-shadow: var(--shadow);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.stat:hover{
  transform: translateY(-2px);
  border-color: rgba(168,85,247,.32);
  box-shadow: 0 18px 70px rgba(168,85,247,.14), var(--shadow);
}
.stat__num{
  font-weight:900;
  font-size: 24px;
  letter-spacing:-.02em;
}
.stat__label{ color: var(--muted); font-size: 12px; margin-top: 2px; }

/* Glass card */
.glass-card{
  border-radius: var(--radius2);
  border:1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow: 0 22px 80px rgba(0,0,0,.45), 0 0 60px rgba(168,85,247,.10);
  overflow:hidden;
}
.glass-card__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding: 16px 16px 12px;
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.mini-dots{ display:flex; gap:6px; }
.mini-dots span{
  width:9px; height:9px; border-radius:999px;
  background: rgba(255,255,255,.12);
  box-shadow: 0 0 20px rgba(168,85,247,.12);
}

.pulse-badge{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 8px 12px;
  border-radius: 999px;
  border:1px solid rgba(168,85,247,.25);
  background: rgba(168,85,247,.10);
  font-weight:800;
  font-size: 12px;
}
.pulse{
  width:10px; height:10px; border-radius:999px;
  background: rgba(34,211,238,.95);
  box-shadow: 0 0 18px rgba(34,211,238,.45);
  animation: pulse 1.35s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{ transform: scale(1); opacity:1; }
  50%{ transform: scale(1.55); opacity:.7; }
}
.drop-list{ padding: 14px 14px 6px; display:flex; flex-direction:column; gap:10px; }
.drop-item{
  display:flex;
  align-items:center;
  gap:12px;
  padding: 12px 12px;
  border-radius: 18px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.drop-item:hover{
  transform: translateY(-2px);
  border-color: rgba(168,85,247,.30);
  box-shadow: 0 18px 60px rgba(168,85,247,.12);
}
.drop-icon{
  width:40px; height:40px;
  border-radius: 14px;
  display:grid; place-items:center;
  background: linear-gradient(135deg, rgba(168,85,247,.30), rgba(34,211,238,.10));
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 0 26px rgba(168,85,247,.12);
}
.drop-meta{ flex:1; min-width:0; }
.drop-title{ font-weight:850; letter-spacing:-.01em; }
.drop-sub{ color: var(--muted); font-size: 12px; margin-top: 2px; }
.tiny-btn{
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  font-weight:800;
  font-size: 12px;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.tiny-btn:hover{
  transform: translateY(-1px);
  border-color: rgba(168,85,247,.32);
  box-shadow: 0 0 32px rgba(168,85,247,.12);
}
.glass-card__bottom{ padding: 10px 14px 16px; }
.note{
  display:flex; align-items:center; gap:10px;
  color: rgba(255,255,255,.82);
  font-weight:650;
}
.note__dot{
  width:10px; height:10px; border-radius:999px;
  background: rgba(168,85,247,.9);
  box-shadow: 0 0 22px rgba(168,85,247,.45);
}

/* Features */
.feature-grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}
.feature{
  position:relative;
  border-radius: var(--radius);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 18px;
  overflow:hidden;
  box-shadow: var(--shadow);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.feature:hover{
  transform: translateY(-3px);
  border-color: rgba(168,85,247,.32);
  box-shadow: 0 22px 80px rgba(168,85,247,.14), var(--shadow);
}
.feature__icon{
  width:46px; height:46px;
  border-radius: 16px;
  display:grid; place-items:center;
  border:1px solid rgba(255,255,255,.10);
  background: linear-gradient(135deg, rgba(168,85,247,.22), rgba(34,211,238,.10));
  margin-bottom: 12px;
  box-shadow: 0 0 34px rgba(168,85,247,.10);
}
.feature h3{ margin:0 0 6px; font-size: 16px; letter-spacing:-.01em; }
.feature p{ margin:0; color: var(--muted); font-size: 13px; line-height:1.55; }
.feature__glow{
  position:absolute;
  inset:auto -40% -60% -40%;
  height: 220px;
  background: radial-gradient(circle at 50% 35%, rgba(168,85,247,.35), transparent 70%);
  filter: blur(18px);
  opacity:.75;
  transform: translateY(30px);
}

/* CTA */
.cta{
  position:relative;
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(135deg, rgba(168,85,247,.14), rgba(34,211,238,.06));
  padding: 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 14px;
  overflow:hidden;
  box-shadow: 0 22px 80px rgba(0,0,0,.45);
}
.cta__title{ margin:0 0 6px; font-size: 22px; }
.cta__sub{ margin:0; color: var(--muted); max-width: 70ch; }
.muted{ color: rgba(255,255,255,.58); }
.cta__actions{ display:flex; gap: 10px; flex-wrap:wrap; }
.cta__ring{
  position:absolute;
  width: 620px; height: 620px;
  border-radius: 999px;
  right: -340px; top: -360px;
  border: 1px solid rgba(168,85,247,.22);
  box-shadow: inset 0 0 80px rgba(168,85,247,.08);
  filter: blur(.2px);
  opacity:.85;
  animation: ring 10s ease-in-out infinite;
}
@keyframes ring{
  0%,100%{ transform: rotate(0deg) scale(1); }
  50%{ transform: rotate(10deg) scale(1.04); }
}

/* Downloads */
.downloads{ padding-top: 18px; }
.tabs{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  box-shadow: var(--shadow);
  overflow:hidden;
}
.tabs__bar{
  display:flex;
  gap: 10px;
  padding: 14px;
  border-bottom: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
}
.tabs__bar--sub{ border-top: 1px solid rgba(255,255,255,.08); }

.tab{
  position:relative;
  flex:0 0 auto;
  padding: 10px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color: rgba(255,255,255,.88);
  font-weight:850;
  cursor:pointer;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  overflow:hidden;
}
.tab:hover{
  transform: translateY(-2px);
  border-color: rgba(168,85,247,.30);
  box-shadow: 0 0 42px rgba(168,85,247,.12);
}
.tab.is-active{
  background: rgba(168,85,247,.14);
  border-color: rgba(168,85,247,.38);
  box-shadow: 0 0 60px rgba(168,85,247,.16);
}
.tab__glow{
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(34,211,238,.22), transparent 55%),
              radial-gradient(circle at 60% 60%, rgba(168,85,247,.25), transparent 60%);
  opacity:.75;
  pointer-events:none;
}

/* Panels */
.tabs__panel{ display:none; padding: 14px; }
.tabs__panel.is-active{ display:block; }

.cards{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.dl-card{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  padding: 18px;
  box-shadow: var(--shadow);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
  position:relative;
  overflow:hidden;
}
.dl-card::before{
  content:"";
  position:absolute;
  inset:-40%;
  background: radial-gradient(circle at 30% 30%, rgba(168,85,247,.18), transparent 55%),
              radial-gradient(circle at 70% 70%, rgba(34,211,238,.10), transparent 60%);
  opacity:.75;
  pointer-events:none;
  transform: translateY(16px);
}
.dl-card:hover{
  transform: translateY(-3px);
  border-color: rgba(168,85,247,.32);
  box-shadow: 0 22px 85px rgba(168,85,247,.14), var(--shadow);
}
.dl-card__top{
  display:flex; align-items:center; justify-content:space-between;
  margin-bottom: 10px;
}
.dl-pill{
  font-weight:850;
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
}
.dl-badge{
  font-weight:900;
  font-size: 12px;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(168,85,247,.25);
  background: rgba(168,85,247,.10);
  box-shadow: 0 0 30px rgba(168,85,247,.10);
}
.dl-card h3{ margin: 0 0 6px; font-size: 18px; letter-spacing:-.01em; }
.dl-card p{ margin:0 0 12px; color: var(--muted); line-height:1.55; }
.dl-meta{
  display:flex; gap: 10px; flex-wrap:wrap;
  color: rgba(255,255,255,.76);
  font-size: 12px;
  margin-bottom: 14px;
}
.dl-actions{ display:flex; gap: 10px; flex-wrap:wrap; }

/* Footer */
.footer{
  margin-top: 34px;
  padding: 18px 6px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;
  border-top: 1px solid rgba(255,255,255,.10);
}
.footer__left{ display:flex; gap: 12px; align-items:center; }
.footer__logo{
  width:34px; height:34px; border-radius: 14px;
  box-shadow: 0 0 0 1px rgba(255,255,255,.10), 0 0 34px rgba(168,85,247,.12);
}
.footer__brand{ font-weight:900; letter-spacing:-.01em; }
.footer__small{ color: var(--muted); font-size: 12px; margin-top: 2px; }
.footer__right{ display:flex; gap: 14px; flex-wrap:wrap; }
.footer__right a{
  color: rgba(255,255,255,.78);
  font-weight:750;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid transparent;
  transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.footer__right a:hover{
  background: rgba(255,255,255,.05);
  border-color: rgba(168,85,247,.22);
  box-shadow: 0 0 36px rgba(168,85,247,.10);
}

/* -------------------- UPDATED REVEAL (FIXED) -------------------- */
/* Default: ALWAYS visible (so page isn't empty if JS missing) */
.reveal{
  opacity: 1;
  transform: none;
}

/* Only when JS marks document as "js", apply the hidden->shown animation */
html.js .reveal{
  opacity: 0;
  transform: translateY(12px);
  transition: opacity .7s ease, transform .7s ease;
}
html.js .reveal.is-in{
  opacity: 1;
  transform: translateY(0);
}

/* Toast */
.toast{
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  display:flex;
  align-items:center;
  gap:10px;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(12,8,26,.70);
  backdrop-filter: blur(16px);
  box-shadow: 0 22px 80px rgba(0,0,0,.5), 0 0 36px rgba(168,85,247,.12);
  animation: toastIn .25s ease;
}
@keyframes toastIn{
  from{ opacity:0; transform: translateX(-50%) translateY(10px) scale(.98); }
  to{ opacity:1; transform: translateX(-50%) translateY(0) scale(1); }
}

/* Ripple effect */
.ripple{
  position:absolute;
  width:10px; height:10px;
  border-radius:999px;
  background: rgba(255,255,255,.35);
  transform: translate(-50%,-50%);
  pointer-events:none;
  animation: ripple 650ms ease-out forwards;
  mix-blend-mode: screen;
}
@keyframes ripple{
  from{ opacity:.55; transform: translate(-50%,-50%) scale(1); }
  to{ opacity:0; transform: translate(-50%,-50%) scale(18); }
}

/* Responsive */
@media (max-width: 980px){
  .hero{ grid-template-columns: 1fr; }
  .feature-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .cards{ grid-template-columns: 1fr; }
}
@media (max-width: 720px){
  .nav{ display:none; }
  .burger{ display:block; }
  .topbar{ border-radius: 24px; padding: 12px 14px; }
  .hero__stats{ grid-template-columns: 1fr; }
  .feature-grid{ grid-template-columns: 1fr; }
  .cta{ flex-direction:column; align-items:flex-start; }
}