/* ── BODY BACKGROUND (index) ── */
body{
  background:#07071a;
}
body::before{
  content:"";
  position:fixed;inset:0;
  background:
    radial-gradient(ellipse at 15% 30%,rgba(111,66,255,0.18) 0%,transparent 55%),
    radial-gradient(ellipse at 85% 70%,rgba(0,183,255,0.12) 0%,transparent 55%),
    radial-gradient(ellipse at 50% 10%,rgba(255,0,180,0.08) 0%,transparent 50%);
  pointer-events:none;z-index:0;
}
body::after{
  content:"";
  position:fixed;inset:0;
  background:url('https://www.transparenttextures.com/patterns/stardust.png');
  opacity:0.18;pointer-events:none;z-index:0;
  animation:stars 80s linear infinite;
}
@keyframes stars{from{transform:translate(0,0)}to{transform:translate(-300px,-300px)}}

/* ── HERO ── */
.hero{
  position:relative;z-index:1;
  display:flex;align-items:center;justify-content:space-between;
  padding:112px 60px 24px;
  gap:60px;
}
.hero-left{flex:1;min-width:0}
.hero-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(111,66,255,0.08);
  border:1px solid rgba(111,66,255,0.25);
  border-radius:20px;padding:7px 18px;
  font-size:12px;font-weight:700;
  letter-spacing:1px;text-transform:uppercase;
  margin-bottom:24px;
  position:relative;overflow:hidden;
  background-clip:text;
}
/* shimmer sweep */
.hero-tag::after{
  content:'';position:absolute;
  top:0;left:-100%;width:55%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(191,95,255,0.18),transparent);
  animation:tag-shine 3.5s ease-in-out infinite;
}
@keyframes tag-shine{
  0%{left:-100%}
  60%,100%{left:160%}
}
/* animated gradient text */
.hero-tag span:not(.dot){
  background:linear-gradient(90deg,#bf5fff,#00b7ff,#ff5fcb,#bf5fff);
  background-size:250%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  animation:tag-text 4s linear infinite;
}
@keyframes tag-text{
  0%{background-position:0%}
  100%{background-position:250%}
}
/* radar ping dot */
.hero-tag .dot{
  width:7px;height:7px;border-radius:50%;
  background:#bf5fff;
  flex-shrink:0;position:relative;
  box-shadow:0 0 6px rgba(191,95,255,0.9);
}
.hero-tag .dot::after{
  content:'';position:absolute;
  inset:-5px;border-radius:50%;
  border:1.5px solid rgba(191,95,255,0.6);
  animation:dot-ping 1.8s ease-out infinite;
}
@keyframes dot-ping{
  0%{transform:scale(0.6);opacity:1}
  100%{transform:scale(2.2);opacity:0}
}
.hero h1{
  font-family:'Orbitron';font-weight:900;
  font-size:58px;line-height:1.15;
  margin-bottom:20px;
}
.hero h1 span{
  background:linear-gradient(135deg,#ff5fcb,#bf5fff,#00b7ff);
  background-size:200%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  animation:hshift 5s ease infinite alternate;
}
@keyframes hshift{from{background-position:0%}to{background-position:100%}}
.hero p{
  font-size:16px;line-height:1.8;
  color:#9999bb;max-width:460px;margin-bottom:32px;
}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.btn-primary{
  padding:13px 28px;border-radius:10px;border:none;
  background:linear-gradient(135deg,#bf5fff,#6f42ff);
  color:#fff;font-size:14px;font-weight:600;
  cursor:pointer;font-family:'Inter';
  box-shadow:0 8px 32px rgba(111,66,255,0.35);
  transition:.25s;
}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px rgba(111,66,255,0.5)}
.btn-outline{
  padding:13px 28px;border-radius:10px;
  background:transparent;
  border:1.5px solid rgba(255,255,255,0.15);
  color:#ccc;font-size:14px;font-weight:600;
  cursor:pointer;font-family:'Inter';transition:.25s;
}
.btn-outline:hover{border-color:rgba(255,255,255,0.4);color:#fff}

/* ── HERO STATS ── */
.hero-stats{
  display:flex;align-items:center;gap:0;
  margin-top:36px;
  padding:20px 24px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.07);
  border-radius:16px;
  width:fit-content;
}
.hero-stat{
  display:flex;flex-direction:column;align-items:center;
  padding:0 22px;
}
.hs-num{
  font-family:'Orbitron',sans-serif;font-size:22px;font-weight:800;
  background:linear-gradient(135deg,#bf5fff,#00b7ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  line-height:1.2;
}
.hs-label{font-size:11px;color:#6666aa;margin-top:3px;white-space:nowrap}
.hs-sep{width:1px;height:36px;background:rgba(255,255,255,0.08)}
.hero-trust{
  margin-top:18px;
  font-size:12px;color:#555577;
  display:flex;align-items:center;flex-wrap:wrap;gap:6px 16px;
}

/* ── OFFERS BOX ── */
.offers-box{
  flex-shrink:0;width:300px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  border-radius:20px;padding:28px 30px;
  backdrop-filter:blur(20px);
}
.offers-box-head{
  font-family:'Orbitron';font-size:11px;letter-spacing:2px;
  text-transform:uppercase;margin-bottom:18px;
  display:flex;align-items:center;gap:8px;
}
.offers-box-head .fire{font-size:15px;color:#ff6b35}
.offer-row{
  display:flex;justify-content:space-between;align-items:center;
  padding:12px 0;border-bottom:1px solid rgba(255,255,255,0.05);
  gap:12px;
}
.offer-row:last-of-type{border-bottom:none}
.offer-row .o-plan{
  display:flex;align-items:center;gap:8px;
  font-size:13px;color:#c0c0d8;
}
.offer-row:nth-child(1) .o-icon{color:#ff5f6d}
.offer-row:nth-child(2) .o-icon{color:#bf5fff}
.offer-row:nth-child(3) .o-icon{color:#00f0ff}
.offer-row:nth-child(4) .o-icon{color:#ffd200}
.offer-row .o-plan .o-icon{font-size:14px}
.offer-row .o-price{
  font-family:'Orbitron';font-size:13px;font-weight:700;
  white-space:nowrap;
}
.offers-note{
  font-size:11px;color:#555;margin-top:14px;margin-bottom:16px;
  text-align:center;
}
.offers-btn{
  width:100%;padding:11px;border-radius:12px;border:none;
  font-family:'Inter';font-size:13px;font-weight:700;cursor:pointer;
  background:linear-gradient(135deg,#6f42ff,#bf5fff);
  color:#fff;transition:.3s;
}
.offers-btn:hover{box-shadow:0 6px 24px rgba(111,66,255,0.4);transform:translateY(-1px)}

/* ── SECTION COMMONS ── */
section{position:relative;z-index:1}
.section-head{text-align:center;margin-bottom:50px}
.section-head h2{
  font-family:'Orbitron';font-size:32px;font-weight:700;
  margin-bottom:10px;
  background:linear-gradient(135deg,#ff5fcb,#00b7ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.section-head p{font-size:14px;color:#7777aa;letter-spacing:.3px}

/* ── PRICING ── */
.pricing{padding:80px 60px 100px}

.offer-ribbon{
  display:inline-flex;align-items:center;gap:12px;
  position:relative;border-radius:40px;
  padding:11px 26px;margin-bottom:22px;
  background:linear-gradient(135deg,rgba(255,0,180,0.1),rgba(111,66,255,0.12),rgba(0,183,255,0.08));
  z-index:0;
}
.offer-ribbon::before{
  content:'';position:absolute;inset:0;
  border-radius:40px;padding:1.5px;
  background:linear-gradient(90deg,#ff00cc,#6f42ff,#00b7ff,#ff00cc);
  background-size:300% 100%;
  -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
  -webkit-mask-composite:destination-out;
  mask-composite:exclude;
  animation:ribbon-border 3s linear infinite;
  z-index:-1;
}
@keyframes ribbon-border{
  0%{background-position:0% 0}
  100%{background-position:300% 0}
}
.offer-ribbon-fire{
  font-size:16px;color:#ff6b35;
  animation:fire-flicker 1s ease-in-out infinite alternate;
}
@keyframes fire-flicker{
  from{transform:scale(1) rotate(-5deg);filter:brightness(1)}
  to{transform:scale(1.15) rotate(5deg);filter:brightness(1.4)}
}
.offer-ribbon-text{
  font-size:13px;font-weight:700;letter-spacing:.5px;
  background:linear-gradient(90deg,#ff5fcb,#bf5fff,#00b7ff);
  background-size:200%;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
  animation:hshift 4s ease infinite alternate;
}
.offer-ribbon-tag{
  font-size:10px;font-weight:700;letter-spacing:.8px;
  text-transform:uppercase;
  background:rgba(255,200,0,0.12);
  border:1px solid rgba(255,200,0,0.3);
  color:#ffc94d;border-radius:20px;
  padding:3px 10px;display:flex;align-items:center;gap:5px;
  white-space:nowrap;
}

/* ── CARDS GRID ── */
.cards{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
  max-width:1280px;
  margin:0 auto;
  align-items:stretch;
}

/* ── CARD BASE ── */
.card{
  border-radius:20px;
  padding:30px 26px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.08);
  display:flex;flex-direction:column;
  position:relative;overflow:hidden;
  transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;
}
.card:hover{
  transform:translateY(-10px);
  box-shadow:0 24px 64px rgba(0,0,0,0.45);
}
.card::before{
  content:"";
  position:absolute;top:0;left:10%;right:10%;height:1px;
  background:var(--glow);
  opacity:.7;
}

/* card variants */
.card-white{--glow:linear-gradient(90deg,transparent,rgba(200,200,255,0.5),transparent)}
.card-white:hover{border-color:rgba(200,200,255,0.2)}

.card-pink{
  --glow:linear-gradient(90deg,transparent,#bf5fff,transparent);
  background:rgba(191,95,255,0.05);
  border-color:rgba(191,95,255,0.2);
}
.card-pink:hover{border-color:rgba(191,95,255,0.45);box-shadow:0 24px 64px rgba(191,95,255,0.2)}

.card-cyan{
  --glow:linear-gradient(90deg,transparent,#00b7ff,transparent);
  background:rgba(0,183,255,0.04);
  border-color:rgba(0,183,255,0.18);
}
.card-cyan:hover{border-color:rgba(0,183,255,0.4);box-shadow:0 24px 64px rgba(0,183,255,0.18)}

.card-gold{
  --glow:linear-gradient(90deg,transparent,#ffc94d,transparent);
  background:rgba(255,200,0,0.04);
  border-color:rgba(255,200,0,0.18);
}
.card-gold:hover{border-color:rgba(255,200,0,0.4);box-shadow:0 24px 64px rgba(255,200,0,0.15)}

/* coming soon diagonal ribbon */
.coming-soon-ribbon{
  position:absolute;top:26px;left:-28px;
  width:130px;padding:8px 0;
  background:linear-gradient(135deg,#ffd200,#ff8c00);
  color:#111;font-family:'Inter';
  font-size:9px;font-weight:800;
  letter-spacing:1.5px;text-transform:uppercase;
  text-align:center;
  transform:rotate(-45deg);
  z-index:10;
  box-shadow:0 2px 12px rgba(255,180,0,0.5);
}
.card:has(.coming-soon-ribbon){padding-top:52px}

/* badge pulse animation */
@keyframes badge-heartbeat{
  0%,100%{transform:scale(1);filter:brightness(1)}
  15%{transform:scale(1.1);filter:brightness(1.4)}
  30%{transform:scale(1);filter:brightness(1)}
  45%{transform:scale(1.07);filter:brightness(1.25)}
  60%{transform:scale(1);filter:brightness(1)}
}

/* badge — scalloped seal: outer = border color, inner = dark fill */
.c-badge{
  width:60px;height:60px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  clip-path:polygon(
    50% 0%,61% 8%,75% 7%,80% 20%,93% 25%,92% 39%,
    100% 50%,92% 61%,93% 75%,80% 80%,75% 93%,61% 92%,
    50% 100%,39% 92%,25% 93%,20% 80%,7% 75%,8% 61%,
    0% 50%,8% 39%,7% 25%,20% 20%,25% 7%,39% 8%
  );
  animation:badge-heartbeat 3s ease-in-out infinite;
}
.c-badge-inner{
  width:55px;height:55px;
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  text-align:center;gap:1px;
  text-transform:uppercase;font-family:'Inter';
  clip-path:polygon(
    50% 0%,61% 8%,75% 7%,80% 20%,93% 25%,92% 39%,
    100% 50%,92% 61%,93% 75%,80% 80%,75% 93%,61% 92%,
    50% 100%,39% 92%,25% 93%,20% 80%,7% 75%,8% 61%,
    0% 50%,8% 39%,7% 25%,20% 20%,25% 7%,39% 8%
  );
}
.c-badge-inner i{font-size:10px;margin-bottom:1px}
.c-badge-inner strong{font-size:7.5px;font-weight:800;letter-spacing:.4px;line-height:1.3;display:block}
.c-badge-inner em{font-size:7.5px;font-weight:700;letter-spacing:.4px;font-style:normal;line-height:1.3;display:block}
.badge-offer{background:#ff7b7f}.badge-offer .c-badge-inner{background:#110508;color:#ff7b7f}
.badge-popular{background:#cf80ff}.badge-popular .c-badge-inner{background:#0e0516;color:#cf80ff}
.badge-hot{background:#00f0ff}.badge-hot .c-badge-inner{background:#011214;color:#00f0ff}
.badge-deal{background:#ffc94d}.badge-deal .c-badge-inner{background:#120e00;color:#ffc94d}

/* plan name */
.c-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.c-title{display:flex;align-items:center;gap:12px;min-width:0}
.c-icon{font-size:30px;display:block;flex-shrink:0}
.card-white .c-icon{color:#c0c0ff}
.card-pink  .c-icon{color:#bf5fff}
.card-cyan  .c-icon{color:#00b7ff}
.card-gold  .c-icon{color:#ffc94d}
.c-name{
  font-family:'Orbitron';font-size:17px;font-weight:700;
  color:#fff;line-height:1.3;min-width:0;
}
.c-tagline{font-size:12px;color:#7777aa;margin-bottom:18px;line-height:1.5}

/* price block */
.c-price{margin-bottom:6px}
.c-price .amount{
  font-family:'Orbitron';font-weight:900;font-size:40px;
  line-height:1;
}
.c-price .rs{font-size:18px;font-weight:400;color:#aaa;vertical-align:super}
.c-price .per{font-size:12px;color:#7777aa;margin-top:5px}
.c-price .strike{font-size:12px;color:#555;text-decoration:line-through;margin-top:3px}
.c-save{
  display:inline-block;font-size:11px;font-weight:600;
  color:#4dff91;background:rgba(0,255,100,0.08);
  border:1px solid rgba(0,255,100,0.15);
  border-radius:6px;padding:3px 10px;margin-top:5px;
}
.c-domain{font-size:11px;color:#555;font-style:italic;margin-top:4px;display:block}

.c-divider{
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,0.07),transparent);
  margin:18px 0;
}

/* features list */
.c-feats{list-style:none;flex:1;margin-bottom:22px}
.c-feats li{
  font-size:13px;color:#c0c0d8;
  padding:7px 0;
  display:flex;align-items:center;gap:10px;
  border-bottom:1px solid rgba(255,255,255,0.04);
}
.c-feats li:last-child{border:none}
.c-feats li::before{
  content:"✓";
  width:18px;height:18px;flex-shrink:0;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:10px;font-weight:700;
}
.card-white .c-feats li::before{background:rgba(200,200,255,0.1);color:#9999dd}
.card-pink  .c-feats li::before{background:rgba(191,95,255,0.12);color:#bf5fff}
.card-cyan  .c-feats li::before{background:rgba(0,183,255,0.1);color:#00b7ff}
.card-gold  .c-feats li::before{background:rgba(255,200,0,0.1);color:#ffc94d}

/* card button */
.c-btn{
  width:100%;padding:13px;border-radius:10px;border:none;
  font-family:'Inter';font-size:13px;font-weight:700;
  cursor:pointer;transition:.25s;letter-spacing:.4px;
}
.c-btn:hover{transform:translateY(-2px)}
.btn-ghost{background:rgba(255,255,255,0.06);color:#ccc;border:1px solid rgba(255,255,255,0.12)}
.btn-ghost:hover{background:rgba(255,255,255,0.1);color:#fff}
.btn-red{background:linear-gradient(135deg,#ff5f6d,#ff2d55);color:#fff;box-shadow:0 6px 24px rgba(255,45,85,0.28)}
.btn-red:hover{box-shadow:0 10px 32px rgba(255,45,85,0.48)}
.btn-pink{background:linear-gradient(135deg,#bf5fff,#6f42ff);color:#fff;box-shadow:0 6px 24px rgba(111,66,255,0.3)}
.btn-pink:hover{box-shadow:0 10px 32px rgba(111,66,255,0.5)}
.btn-cyan{background:linear-gradient(135deg,#00b7ff,#0062cc);color:#fff;box-shadow:0 6px 24px rgba(0,183,255,0.25)}
.btn-cyan:hover{box-shadow:0 10px 32px rgba(0,183,255,0.45)}
.btn-gold{background:linear-gradient(135deg,#ffc94d,#ff8c00);color:#111;box-shadow:0 6px 24px rgba(255,180,0,0.25)}
.btn-gold:hover{box-shadow:0 10px 32px rgba(255,180,0,0.45)}

.c-link{
  display:block;text-align:center;
  margin-top:12px;font-size:11px;color:#555;
  text-decoration:none;transition:.2s;
}
.c-link:hover{color:#bf5fff}

/* ── CTA ── */
.cta{
  padding:70px 60px 90px;text-align:center;
}
.cta h2{
  font-family:'Orbitron';font-size:32px;font-weight:700;
  margin-bottom:12px;
  background:linear-gradient(135deg,#ff5fcb,#00b7ff);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;
}
.cta p{font-size:14px;color:#7777aa;margin-bottom:28px;max-width:520px;margin-left:auto;margin-right:auto}
.cta-offer-tag{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,107,53,0.1);
  border:1px solid rgba(255,107,53,0.3);
  border-radius:20px;padding:6px 18px;
  font-size:12px;font-weight:600;color:#ff8c42;
  letter-spacing:.3px;margin-bottom:20px;
}
.cta-offer-tag i{color:#ff6b35}
.cta .btn-primary{
  display:inline-flex;align-items:center;gap:10px;
  font-size:15px;padding:14px 32px;
}
.cta-trust{
  display:flex;align-items:center;justify-content:center;
  flex-wrap:wrap;gap:6px 24px;
  margin-top:20px;font-size:12px;color:#555577;
}
.cta-trust i{color:#22c55e}

/* ── DUCK MASCOT ── */
#schoozie-duck{
  position:fixed;bottom:28px;right:28px;z-index:9999;
  display:flex;flex-direction:column;align-items:center;
  cursor:pointer;user-select:none;
  animation:duck-bob 2.4s ease-in-out infinite alternate;
}
@keyframes duck-bob{
  from{transform:translateY(0)}
  to{transform:translateY(-8px)}
}
.duck-base{
  position:relative;
  width:68px;height:68px;
  border-radius:50%;
  background:radial-gradient(circle at 40% 35%,rgba(30,10,60,0.97),rgba(15,5,35,0.97));
  border:1.5px solid rgba(192,132,252,0.25);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 0 24px rgba(111,66,255,0.35),0 0 48px rgba(111,66,255,0.12);
  transition:.3s;
}
#schoozie-duck:hover .duck-base{
  box-shadow:0 0 32px rgba(192,132,252,0.6),0 0 60px rgba(0,229,255,0.2);
  border-color:rgba(192,132,252,0.5);
}
.duck-name{display:none}
.duck-banner{
  position:absolute;
  bottom:22px;left:50%;
  transform:translateX(-50%);
  font-family:'Orbitron',sans-serif;font-size:7px;font-weight:800;
  letter-spacing:2px;text-transform:uppercase;color:#3b1a00;
  padding:4px 13px;
  background:linear-gradient(135deg,#f59e0b,#fcd34d);
  border-radius:4px;
  box-shadow:0 2px 8px rgba(245,158,11,0.6),0 0 0 1px rgba(255,220,80,0.4);
  white-space:nowrap;
  pointer-events:none;
  z-index:2;
}
.duck-bubble{
  background:linear-gradient(135deg,rgba(111,66,255,0.97),rgba(0,183,255,0.92));
  color:#fff;font-size:11px;font-weight:600;
  padding:7px 13px;border-radius:14px 14px 2px 14px;
  margin-bottom:10px;white-space:nowrap;
  opacity:0;transform:scale(0.5) translateY(8px);
  transition:opacity .3s, transform .3s;
  box-shadow:0 4px 20px rgba(111,66,255,0.5);
  letter-spacing:.2px;
  pointer-events:none;
  border:1px solid rgba(255,255,255,0.2);
}
.duck-bubble.show{opacity:1;transform:scale(1) translateY(0)}
#schoozie-duck:hover{
  filter:drop-shadow(0 0 24px rgba(192,132,252,1));
  animation-play-state:paused;
}
#schoozie-duck:hover .duck-bubble{opacity:1;transform:scale(1) translateY(0)}

/* ── FEATURES STRIP ── */
.features-strip{
  display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
  gap:0;padding:20px 60px;
  border-top:1px solid rgba(255,255,255,0.05);
  border-bottom:1px solid rgba(255,255,255,0.05);
  background:rgba(255,255,255,0.02);
}
.fs-item{
  display:flex;align-items:center;gap:10px;
  padding:14px 28px;font-size:13px;font-weight:500;color:#9090b8;
  transition:.2s;
}
.fs-item:hover{color:#e0e0f0}
.fs-item i{font-size:16px;transition:.2s}
.fs-item:hover i{transform:scale(1.15)}
.fs-sep{width:1px;height:28px;background:rgba(255,255,255,0.07);flex-shrink:0}

/* ── WHY SCHOOZIE ── */
.why-section{padding:80px 60px}
.why-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:24px;
  max-width:1000px;margin:0 auto;
}
.why-card{
  padding:32px 28px;border-radius:20px;
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(255,255,255,0.06);
  transition:.3s;
}
.why-card:hover{
  background:rgba(255,255,255,0.06);
  transform:translateY(-4px);
  border-color:rgba(255,255,255,0.12);
}
.why-card-featured{
  border-color:rgba(168,85,247,0.2);
  background:rgba(168,85,247,0.05);
}
.why-card-featured:hover{
  border-color:rgba(168,85,247,0.4);
  background:rgba(168,85,247,0.09);
}
.why-icon{
  width:52px;height:52px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  font-size:20px;margin-bottom:18px;transition:.3s;
}
.why-card:hover .why-icon{transform:scale(1.1)}
.why-card h3{
  font-family:'Orbitron',sans-serif;font-size:13px;font-weight:700;
  color:#e0e0f0;margin-bottom:12px;line-height:1.4;
}
.why-card p{font-size:13px;color:#6666aa;line-height:1.85;margin:0}

/* ── HERO VISUAL ── */
.hero-visual{
  position:relative;
  width:540px;flex-shrink:0;
  height:540px;
}
.hv-glow{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle,rgba(111,66,255,0.28) 0%,rgba(0,183,255,0.14) 50%,transparent 70%);
  filter:blur(32px);
  animation:hv-pulse 4s ease-in-out infinite;
}
@keyframes hv-pulse{
  0%,100%{transform:translate(-50%,-50%) scale(1);opacity:0.8}
  50%{transform:translate(-50%,-50%) scale(1.18);opacity:1}
}
.hv-logo{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:220px;height:220px;
  z-index:1;
  filter:drop-shadow(0 0 22px rgba(168,85,247,0.65)) drop-shadow(0 0 44px rgba(0,183,255,0.3));
  animation:hv-float 6s ease-in-out infinite;
}
@keyframes hv-float{
  0%,100%{transform:translate(-50%,-50%) translateY(0)}
  50%{transform:translate(-50%,-50%) translateY(-12px)}
}
/* neural network SVG overlay */
.hv-lines{
  position:absolute;top:0;left:0;
  width:100%;height:100%;
  pointer-events:none;
  z-index:0;
}
.hvl{
  stroke-width:1.2;
  stroke-opacity:0.55;
  stroke-dasharray:8 14;
  stroke-dashoffset:0;
  stroke-linecap:round;
}
.hvl-1{animation:flow1 6s linear infinite}
.hvl-2{animation:flow1 6.8s linear infinite .4s}
.hvl-3{animation:flow1 6.4s linear infinite .8s}
.hvl-4{animation:flow1 7.2s linear infinite 1.2s}
.hvl-5{animation:flow1 6.2s linear infinite 0.6s}
.hvl-6{animation:flow1 7s linear infinite 1.0s}
.hvl-7{animation:flow1 6.6s linear infinite 0.2s}
.hvl-8{animation:flow1 7.4s linear infinite 1.4s}
@keyframes flow1{from{stroke-dashoffset:220}to{stroke-dashoffset:0}}
.hvd{
  opacity:0.85;
}
.hvd-1{animation:dot-pulse 3s ease-in-out infinite}
.hvd-2{animation:dot-pulse 3s ease-in-out infinite .4s}
.hvd-3{animation:dot-pulse 3s ease-in-out infinite .8s}
.hvd-4{animation:dot-pulse 3s ease-in-out infinite 1.2s}
.hvd-5{animation:dot-pulse 3s ease-in-out infinite 0.6s}
.hvd-6{animation:dot-pulse 3s ease-in-out infinite 1.0s}
.hvd-7{animation:dot-pulse 3s ease-in-out infinite 0.2s}
.hvd-8{animation:dot-pulse 3s ease-in-out infinite 1.4s}
@keyframes dot-pulse{
  0%,100%{r:3.5;opacity:0.85}
  50%{r:5;opacity:1}
}

.hv-card{
  position:absolute;
  display:flex;align-items:center;gap:9px;
  z-index:2;
  background:rgba(10,10,30,0.75);
  border:1px solid rgba(255,255,255,0.1);
  backdrop-filter:blur(14px);
  border-radius:12px;padding:9px 13px;
  width:160px;
  box-shadow:0 6px 24px rgba(0,0,0,0.3);
}
.hv-card i{font-size:15px;flex-shrink:0}
.hvc-title{font-size:12px;font-weight:600;color:#e0e0f0;line-height:1.3}
.hvc-sub{font-size:10px;color:#9090bb;line-height:1.4}
/* circular orbit — radius 200px, center (270,270) in 540×540 container
   8 cards at 45° steps starting 22.5° from top, each floats radially */
.hv-card-1{top:58px;left:282px;animation:hvcf1 5s ease-in-out infinite}
.hv-card-2{top:175px;left:377px;animation:hvcf2 6s ease-in-out infinite .5s}
.hv-card-3{top:328px;left:377px;animation:hvcf3 5.5s ease-in-out infinite 1s}
.hv-card-4{top:436px;left:282px;animation:hvcf4 6.5s ease-in-out infinite .8s}
.hv-card-5{top:436px;left:99px;animation:hvcf5 5.2s ease-in-out infinite 1.3s}
.hv-card-6{top:328px;left:7px;animation:hvcf6 6.2s ease-in-out infinite .3s}
.hv-card-7{top:175px;left:7px;animation:hvcf7 5.8s ease-in-out infinite .7s}
.hv-card-8{top:58px;left:99px;animation:hvcf8 6.8s ease-in-out infinite 1.1s}
@keyframes hvcf1{0%,100%{transform:translate(0,0)} 50%{transform:translate(5px,-8px)}}
@keyframes hvcf2{0%,100%{transform:translate(0,0)} 50%{transform:translate(8px,-5px)}}
@keyframes hvcf3{0%,100%{transform:translate(0,0)} 50%{transform:translate(8px,5px)}}
@keyframes hvcf4{0%,100%{transform:translate(0,0)} 50%{transform:translate(5px,8px)}}
@keyframes hvcf5{0%,100%{transform:translate(0,0)} 50%{transform:translate(-5px,8px)}}
@keyframes hvcf6{0%,100%{transform:translate(0,0)} 50%{transform:translate(-8px,5px)}}
@keyframes hvcf7{0%,100%{transform:translate(0,0)} 50%{transform:translate(-8px,-5px)}}
@keyframes hvcf8{0%,100%{transform:translate(0,0)} 50%{transform:translate(-5px,-8px)}}

/* ── RESPONSIVE ── */
@media(max-width:1100px){
  .cards{grid-template-columns:repeat(2,1fr);max-width:700px}
}
@media(max-width:900px){
  .hero{flex-direction:column;padding:136px 20px 20px;text-align:center;justify-content:flex-start;gap:0;overflow:hidden}
  .hero-left{max-width:100%;width:100%}
  .hero-visual{
    display:block;
    transform:scale(0.60);
    transform-origin:top center;
    margin-top:16px;
    margin-bottom:-210px;
  }
  .hv-logo{width:180px;height:180px}
  /* thinner dimmer neural lines on mobile */
  .hvl{stroke-width:0.7;stroke-opacity:0.35}
  .hvd{r:2.5}

  .hero p{margin:0 auto 28px;max-width:100%}
  .hero-btns{justify-content:center;gap:10px}
  .btn-primary,.btn-outline{padding:12px 22px;font-size:13px}

  /* stats: 2x2 grid */
  .hero-stats{
    margin:28px auto 0;
    padding:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    width:100%;
    background:none;
    border:none;
    gap:10px;
  }
  .hero-stat{
    padding:16px 12px;
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(255,255,255,0.07);
    border-radius:12px;
  }
  .hs-sep{display:none}
  .hs-num{font-size:20px}
  .hs-label{font-size:10px}

  .hero-trust{justify-content:center;gap:8px;font-size:11px;margin-top:16px}
  .hero h1{font-size:36px}

  .pricing,.cta{padding:60px 20px}
  .section-head h2{font-size:24px}

  .features-strip{padding:14px 12px;flex-wrap:wrap;gap:4px}
  .fs-item{padding:8px 14px;font-size:12px}
  .fs-sep{display:none}

  .why-section{padding:60px 20px}
  .why-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}
}
@media(max-width:600px){
  .cards{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .hero h1{font-size:30px}
  .c-price .amount{font-size:34px}
  #schoozie-duck{bottom:16px;right:16px}
  .duck-base{width:54px;height:54px}
  #duck-svg{width:42px;height:50px}
  .duck-name{font-size:7px}
}
@media(max-width:380px){
  .hero h1{font-size:26px}
}
