/* ===== Tokens ===== */
:root{
  --background:#f5f8fc;
  --foreground:#334155;
  --card:#ffffff;
  --muted:#64748b;
  --border:#e2e8f0;
  --secondary:#eef2f7;
  --brand-50:#eff6ff;
  --brand-100:#dbeafe;
  --brand-500:#1d4ed8;
  --brand-600:#1e40af;
  --success:#22c55e;
  --success-fg:#ffffff;
  --warning:#f59e0b;
  --urgency:#ef4444;
  --urgency-fg:#ffffff;
  --shadow-lg:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.05);
  --shadow-xl:0 20px 35px -10px rgba(0,0,0,.18);
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  background:var(--background);color:var(--foreground);
  -webkit-font-smoothing:antialiased;line-height:1.5;
}
img{max-width:100%;display:block;}
a{text-decoration:none;color:inherit;}
button{font-family:inherit;cursor:pointer;border:none;background:none;}

.container{max-width:1100px;margin:0 auto;padding:0 16px;}
.container.narrow{max-width:760px;}
.text-center{text-align:center;}
.mb-12{margin-bottom:3rem;}
.block{display:block;}
.muted{color:var(--muted);}
.text-brand{color:var(--brand-600);}
.text-success{color:var(--success);}
.white{color:#fff;}
.light{color:#dbeafe;}

/* ===== Top bar ===== */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:50;
  background:var(--urgency);color:var(--urgency-fg);
  text-align:center;padding:12px 8px;font-weight:700;
  font-size:12px;letter-spacing:.1em;text-transform:uppercase;
  box-shadow:0 2px 10px rgba(0,0,0,.15);
}
@media(min-width:768px){.topbar{font-size:14px;}}

/* ===== Section base ===== */
.section{padding:64px 0;position:relative;overflow:hidden;}
@media(min-width:768px){.section{padding:96px 0;}}
.bg-card{background:var(--card);}

/* ===== Hero ===== */
.hero{padding:80px 0 48px;text-align:center;background:var(--background);}
@media(min-width:768px){.hero{padding:112px 0 80px;}}
.hero-container{max-width:560px;margin:0 auto;padding:0 16px;}
.hero-title{font-size:30px;font-weight:900;line-height:1.1;color:var(--brand-600);margin-bottom:4px;}
@media(min-width:768px){.hero-title{font-size:36px;}}
.hero-sub{font-size:24px;font-weight:900;line-height:1.1;margin-bottom:4px;}
@media(min-width:768px){.hero-sub{font-size:30px;}}
.hero-bonus{font-size:24px;font-weight:900;color:var(--success);margin-bottom:24px;}
@media(min-width:768px){.hero-bonus{font-size:30px;}}
.hero-desc{color:var(--muted);font-size:16px;max-width:420px;margin:0 auto 40px;}
@media(min-width:768px){.hero-desc{font-size:18px;}}

/* Phone mockup */
.phone-wrap{display:flex;justify-content:center;}
.phone{position:relative;width:260px;background:#000;border-radius:40px;padding:8px;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.5);border:4px solid #1f2937;}
@media(min-width:768px){.phone{width:288px;}}
.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:96px;height:20px;background:#000;border-radius:0 0 16px 16px;z-index:10;}
.phone-screen{border-radius:32px;overflow:hidden;background:#000;}

/* CTA */
.btn-cta{
  display:inline-block;margin-top:32px;padding:16px 40px;
  background:var(--success);color:var(--success-fg);
  font-weight:800;font-size:18px;border-radius:9999px;
  box-shadow:var(--shadow-lg);transition:filter .2s,transform .2s;
}
.btn-cta:hover{filter:brightness(1.1);transform:translateY(-2px);}
.btn-cta.block{display:block;width:100%;text-align:center;font-size:14px;letter-spacing:.1em;padding:16px;border-radius:12px;margin-top:auto;}
.btn-secondary{
  width:100%;padding:16px;border-radius:8px;background:var(--secondary);
  color:var(--brand-600);font-weight:900;text-transform:uppercase;
  font-size:14px;letter-spacing:.1em;margin-top:auto;transition:background .2s,transform .2s;
}
.btn-secondary:hover{background:var(--border);transform:translateY(-2px);}
.btn-outline{
  display:block;width:100%;text-align:center;padding:16px;
  border:2px solid var(--border);border-radius:12px;
  font-weight:900;text-transform:uppercase;font-size:14px;
  letter-spacing:.05em;margin-top:12px;transition:background .2s;color:var(--foreground);
}
.btn-outline:hover{background:var(--secondary);}

@keyframes pulseBtn{0%,100%{box-shadow:0 0 0 0 rgba(34,197,94,.6);}50%{box-shadow:0 0 0 12px rgba(34,197,94,0);}}
.pulse{animation:pulseBtn 2s infinite;}

/* ===== Headings ===== */
.h2{font-size:30px;font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:-.02em;}
@media(min-width:768px){.h2{font-size:48px;}}
.h2 .block{display:block;}
.h3{font-size:24px;font-weight:900;text-transform:uppercase;}
.bar-deco{width:128px;height:8px;background:var(--brand-100);border-radius:9999px;margin:16px auto 0;position:relative;overflow:hidden;}
.bar-deco span{position:absolute;left:0;top:0;width:50%;height:100%;background:var(--brand-600);border-radius:9999px;}
.lead{font-size:18px;font-weight:500;}
.lead-sm{font-size:16px;max-width:560px;margin:16px auto 0;}

/* ===== Grids ===== */
.grid-2{display:grid;grid-template-columns:1fr;gap:32px;}
.grid-3{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:768px){
  .grid-2{grid-template-columns:1fr 1fr;gap:48px;}
  .grid-3{grid-template-columns:repeat(3,1fr);gap:32px;}
}

/* ===== What you receive ===== */
.wpp-inline{display:inline-flex;align-items:center;gap:4px;font-weight:700;color:var(--foreground);}
.wpp-inline svg{vertical-align:middle;}
.receive-card{
  background:var(--card);border:2px solid var(--brand-500);
  border-radius:32px;padding:32px;box-shadow:var(--shadow-xl);
  display:flex;flex-direction:column;align-items:center;text-align:center;
}
.receive-ico{
  width:112px;height:112px;background:var(--brand-50);color:var(--brand-600);
  border-radius:24px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;
}
.receive-ico.small{width:96px;height:96px;}
.receive-ico svg{width:56px;height:56px;}
.receive-ico.small svg{width:40px;height:40px;}
.receive-title{font-size:24px;font-weight:900;line-height:1.2;margin-bottom:32px;}
@media(min-width:768px){.receive-title{font-size:30px;}}
.check-list{list-style:none;width:100%;text-align:left;}
.check-list li{display:flex;gap:16px;align-items:flex-start;color:var(--muted);font-weight:500;padding:8px 0;}
.check-list.big-gap li{padding:12px 0;}
.check{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--success);position:relative;}
.check::after{content:"";position:absolute;left:7px;top:3px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;transform:rotate(45deg);}
.gift{flex-shrink:0;width:24px;height:24px;background:var(--warning);border-radius:6px;position:relative;}
.gift::after{content:"🎁";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:14px;}

/* ===== Benefits ===== */
.benefits{background:var(--brand-600);color:#fff;}
.benefits-blob{position:absolute;border-radius:50%;filter:blur(60px);}
.benefits-blob.a{top:0;left:0;width:256px;height:256px;background:rgba(255,255,255,.1);margin:-80px 0 0 -80px;}
.benefits-blob.b{bottom:0;right:0;width:320px;height:320px;background:rgba(0,0,0,.1);margin:0 -80px -80px 0;}
.benefit-card{
  background:rgba(255,255,255,.1);backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.2);border-radius:24px;padding:32px;transition:background .2s;
}
.benefit-card:hover{background:rgba(255,255,255,.2);}
.benefit-ico{width:56px;height:56px;background:#fff;color:var(--brand-600);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:var(--shadow-lg);}
.benefit-ico svg{width:28px;height:28px;}
.benefit-card h3{font-size:20px;font-weight:700;margin-bottom:12px;color:#fff;}
.benefit-card p{font-size:14px;color:#dbeafe;line-height:1.6;}

/* ===== Bonuses ===== */
.badge-bonus{display:inline-block;background:#dcfce7;color:var(--success);padding:8px 24px;border-radius:9999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;}
.bonus-card{
  background:var(--card);border:2px solid var(--brand-500);border-radius:24px;
  padding:24px;text-align:center;box-shadow:var(--shadow-lg);
  display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s;
}
.bonus-card:hover{border-color:var(--brand-600);box-shadow:var(--shadow-xl);}
.bonus-ico{width:80px;height:80px;background:#fef3c7;color:var(--warning);border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;}
.bonus-ico svg{width:40px;height:40px;}
.bonus-card h3{font-size:16px;font-weight:700;text-transform:uppercase;margin-bottom:8px;}
.bonus-card p{color:var(--muted);font-size:14px;margin-bottom:16px;}
.bonus-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);}
.bonus-foot .strike{font-size:11px;color:var(--urgency);text-decoration:line-through;font-weight:700;}
.bonus-foot .free{color:var(--success);font-weight:900;font-size:14px;text-transform:uppercase;}
.bonus-total{margin-top:48px;}
.bonus-total h3{font-size:20px;color:var(--muted);font-weight:700;margin-bottom:8px;}
.bonus-total-line{display:flex;flex-direction:column;align-items:center;gap:4px;}
@media(min-width:768px){.bonus-total-line{flex-direction:row;justify-content:center;gap:16px;}}
.strike-big{font-size:30px;font-weight:900;color:var(--urgency);text-decoration:line-through;text-decoration-thickness:4px;opacity:.8;}
.free-big{font-size:30px;font-weight:900;color:var(--success);text-transform:uppercase;}
@media(min-width:768px){.strike-big,.free-big{font-size:48px;}}

/* ===== Countdown ===== */
.countdown{
  background:var(--urgency);color:var(--urgency-fg);
  border-radius:24px;padding:24px;margin-bottom:48px;
  display:flex;flex-direction:column;align-items:center;gap:24px;
  box-shadow:var(--shadow-lg);max-width:900px;margin-left:auto;margin-right:auto;
}
@media(min-width:768px){.countdown{flex-direction:row;justify-content:space-between;padding:32px;}}
.countdown-label h3{font-size:18px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;text-align:center;}
@media(min-width:768px){.countdown-label h3{text-align:left;font-size:20px;}}
.countdown-boxes{display:flex;gap:16px;}
.cd-box{background:var(--card);color:var(--urgency);border-radius:12px;padding:12px;width:80px;display:flex;flex-direction:column;align-items:center;box-shadow:var(--shadow-lg);}
.cd-num{font-size:30px;font-weight:900;line-height:1;}
.cd-lbl{font-size:10px;font-weight:700;text-transform:uppercase;margin-top:4px;}

/* ===== Plans ===== */
.plans{align-items:flex-start;max-width:900px;margin-left:auto;margin-right:auto;}
.plan{
  background:var(--card);border-radius:40px;padding:32px;
  display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;
}
.plan.basic{border:1px solid var(--border);box-shadow:var(--shadow-xl);}
.plan.premium{border:4px solid var(--success);box-shadow:var(--shadow-xl);}
@media(min-width:768px){.plan.premium{transform:translateY(-32px);z-index:10;}}
.plan-tag{position:absolute;top:-20px;background:var(--success);color:var(--success-fg);padding:8px 32px;border-radius:9999px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.15em;box-shadow:var(--shadow-lg);}
.plan-eyebrow{font-size:10px;font-weight:900;color:var(--success);text-transform:uppercase;letter-spacing:.15em;margin:32px 0 16px;}
.plan-title-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px;}
.plan-title{font-size:24px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:8px;}
.icon-success{color:var(--success);}
.plan-old{color:var(--urgency);text-decoration:line-through;font-size:14px;font-weight:700;opacity:.8;margin-bottom:8px;}
.plan-price{display:flex;align-items:flex-end;justify-content:center;gap:4px;margin-bottom:4px;}
.plan-price.success{color:var(--success);}
.plan-price .cur{font-size:20px;font-weight:700;}
.plan-price .big{font-size:60px;font-weight:900;letter-spacing:-.04em;line-height:.9;}
.plan-price .cents{font-size:30px;}
.premium-price .big-pre{font-size:48px;font-weight:900;letter-spacing:-.04em;line-height:1;}
@media(min-width:768px){.premium-price .big-pre{font-size:60px;}}
.premium-price .cents-pre{font-size:30px;font-weight:700;}
@media(min-width:768px){.premium-price .cents-pre{font-size:36px;}}
.plan-once{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.15em;font-weight:700;margin-bottom:32px;}
.plan-list{list-style:none;width:100%;text-align:left;margin-bottom:32px;padding-left:8px;}
.plan-list li{display:flex;gap:12px;align-items:flex-start;font-size:14px;font-weight:700;color:var(--muted);padding:8px 0;}
.plan-list.big li{font-size:15px;padding:8px 0;}
.seal{width:85%;max-width:200px;margin:16px auto 0;opacity:.9;display:block;height:auto;}

/* ===== Testimonials ===== */
.testi{background:var(--card);border-radius:24px;padding:24px;box-shadow:var(--shadow-lg);border:1px solid var(--border);display:flex;flex-direction:column;gap:16px;}
.stars{color:var(--warning);font-size:18px;letter-spacing:2px;}
.testi p{color:var(--muted);font-size:14px;line-height:1.7;flex:1;}
.testi-foot{display:flex;align-items:center;gap:12px;padding-top:8px;border-top:1px solid var(--border);}
.testi-foot img{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--brand-100);}
.testi-name{font-weight:900;font-size:14px;}
.testi-loc{color:var(--muted);font-size:11px;margin-top:2px;}

/* ===== About ===== */
.about{margin-top:48px;}
.about-wrap{position:relative;padding-top:64px;}
.about-photo{
  position:absolute;top:0;left:50%;transform:translateX(-50%);
  width:128px;height:128px;border-radius:50%;background:var(--brand-600);
  padding:4px;box-shadow:var(--shadow-lg);z-index:10;
}
.about-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:6px solid var(--card);}
.about-card{
  background:var(--card);border:3px solid var(--brand-600);border-radius:32px;
  padding:80px 24px 40px;max-width:440px;margin:0 auto;text-align:center;box-shadow:var(--shadow-lg);
}
.about-card h2{font-size:30px;font-weight:900;margin-bottom:4px;}
.about-name{font-size:20px;font-weight:900;color:var(--brand-600);margin-bottom:8px;}
.about-spec{color:var(--muted);font-style:italic;font-weight:500;margin-bottom:32px;font-size:14px;}
.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:32px;padding:0 8px;}
.about-stats>div{background:var(--background);border-radius:16px;padding:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.about-stats .val{font-size:24px;font-weight:900;color:var(--brand-600);white-space:pre-line;line-height:1.1;text-align:center;}
.about-stats .lbl{font-size:9px;font-weight:700;color:var(--muted);text-transform:uppercase;text-align:center;margin-top:4px;white-space:pre-line;}
.about-quote{color:var(--muted);font-style:italic;font-size:14px;line-height:1.7;padding:0 16px;font-weight:500;}

/* ===== FAQ ===== */
.faq-list{display:flex;flex-direction:column;gap:16px;}
.faq{padding:16px;border-radius:12px;border:1px solid var(--border);background:var(--background);cursor:pointer;transition:background .2s,box-shadow .2s;}
.faq.open{background:var(--card);box-shadow:var(--shadow-lg);}
.faq-q{font-weight:700;display:flex;justify-content:space-between;align-items:center;}
.faq-arrow{color:var(--muted);transition:transform .2s;font-size:18px;}
.faq.open .faq-arrow{transform:rotate(180deg);}
.faq-a{margin-top:16px;color:var(--muted);font-size:14px;display:none;}
.faq.open .faq-a{display:block;}

/* ===== Guarantee ===== */
.guarantee-wrap{background:var(--background);}
.guarantee{
  background:var(--brand-600);color:#fff;border-radius:32px;padding:48px 32px;
  text-align:center;box-shadow:var(--shadow-xl);display:flex;flex-direction:column;align-items:center;
  max-width:440px;margin:0 auto;
}
.guarantee svg{margin-bottom:24px;}
.guarantee h2{font-size:24px;font-weight:900;text-transform:uppercase;line-height:1.2;margin-bottom:16px;}
@media(min-width:768px){.guarantee h2{font-size:30px;}}
.guarantee p{font-size:14px;font-weight:500;line-height:1.6;margin-bottom:32px;padding:0 8px;}
.guarantee-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;}
.guarantee-tags span{background:rgba(255,255,255,.2);backdrop-filter:blur(8px);padding:12px 16px;border-radius:12px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;justify-content:center;gap:8px;}
.guarantee-tags .full{width:100%;max-width:240px;margin:4px auto 0;}

/* ===== Footer ===== */
footer{background:#1e293b;color:#f1f5f9;padding:40px 0;}
.footer-brand{font-size:18px;font-weight:900;margin-bottom:8px;}
.footer-desc{font-size:14px;opacity:.7;margin-bottom:24px;max-width:600px;margin-left:auto;margin-right:auto;}
.footer-links{display:flex;justify-content:center;gap:24px;font-size:12px;opacity:.6;margin-bottom:24px;}
.footer-links a:hover{opacity:1;}
.footer-copy{font-size:11px;opacity:.4;}

/* ===== Modal ===== */
.modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:16px;}
.modal.open{display:flex;}
.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);}
.modal-card{
  position:relative;background:var(--card);border-radius:24px;padding:32px;
  max-width:440px;width:100%;text-align:center;box-shadow:var(--shadow-xl);
  animation:modalIn .25s ease-out;
}
@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.96);}to{opacity:1;transform:translateY(0) scale(1);}}
.modal-close{position:absolute;top:12px;right:16px;font-size:28px;color:var(--muted);}
.modal h2{font-size:24px;font-weight:900;margin-bottom:4px;}
@media(min-width:768px){.modal h2{font-size:30px;}}
.modal-sub{color:var(--muted);font-size:14px;margin-bottom:24px;}
.modal-sub strong{color:var(--foreground);font-weight:900;}
.modal-price{background:var(--secondary);border-radius:16px;padding:16px 24px;margin-bottom:24px;display:flex;align-items:baseline;justify-content:center;gap:12px;}
.modal-price .strike{color:var(--muted);text-decoration:line-through;font-size:14px;}
.modal-price .big{font-size:36px;font-weight:900;color:var(--success);}
@media(min-width:768px){.modal-price .big{font-size:48px;}}
.modal-list{list-style:none;text-align:left;padding:0 8px;margin-bottom:32px;}
.modal-list li{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;padding:6px 0;}

/* ===== Sales notification ===== */
.sales-notif{
  position:fixed;top:60px;right:16px;background:var(--card);border-radius:8px;
  box-shadow:var(--shadow-xl);border-left:4px solid var(--success);padding:12px;
  width:256px;z-index:99999;display:flex;align-items:center;gap:12px;
  transform:translateX(150%);opacity:0;transition:transform .7s,opacity .7s;pointer-events:none;
}
.sales-notif.show{transform:translateX(0);opacity:1;}
.sales-icon{width:32px;height:32px;background:#dcfce7;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.sales-body{flex:1;}
.sales-body p{font-size:11px;line-height:1.3;}
.sales-body .sn-pkg{font-weight:900;color:var(--brand-600);margin:1px 0;}
.sales-body .sn-meta{color:var(--muted);font-size:10px;}
