:root{
  --bg:#070707;
  --card:#111111;
  --card2:#1b0b0b;
  --red:#d90000;
  --red2:#ff2b2b;
  --gold:#f3c14b;
  --text:#fff7f0;
  --muted:#cfc1b8;
  --line:rgba(255,255,255,.12);
  --shadow:0 22px 80px rgba(0,0,0,.55);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text)}
body{
  background:
    radial-gradient(circle at top left, rgba(217,0,0,.42), transparent 34%),
    radial-gradient(circle at bottom right, rgba(243,193,75,.18), transparent 28%),
    linear-gradient(145deg,#030303,#100404 55%,#050505);
}
.page-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:18px}
.quiz-card{width:min(100%,520px);background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);overflow:hidden;backdrop-filter:blur(10px)}
.topbar{padding:16px 16px 10px;display:grid;gap:12px;background:rgba(0,0,0,.22)}
.brand-pill{justify-self:center;border:1px solid rgba(243,193,75,.45);color:var(--gold);font-weight:900;font-size:12px;letter-spacing:.14em;border-radius:999px;padding:8px 12px;background:rgba(0,0,0,.45)}
.progress-wrap{height:8px;background:rgba(255,255,255,.12);border-radius:99px;overflow:hidden}
.progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--red),var(--gold));border-radius:99px;transition:width .28s ease}
.screen{padding:18px;animation:fade .25s ease}
@keyframes fade{from{opacity:.55;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.hero-img{width:100%;display:block;border-radius:22px;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 42px rgba(0,0,0,.45);margin-bottom:16px}
h1,h2,p{margin:0}h1{font-size:clamp(28px,8vw,42px);line-height:1.02;text-align:center;font-weight:950;letter-spacing:-.04em}h2{font-size:clamp(24px,6.5vw,34px);line-height:1.06;text-align:center;font-weight:950;letter-spacing:-.035em}.gold{color:var(--gold)}.red{color:#ff4848}.lead{font-size:17px;line-height:1.45;color:var(--muted);text-align:center;margin:14px auto 18px;max-width:440px}.micro{font-size:13px;color:#e7d9ca;text-align:center;opacity:.9;margin-top:12px;line-height:1.35}
.btn{width:100%;border:0;border-radius:16px;padding:17px 18px;font-size:16px;font-weight:950;letter-spacing:.02em;cursor:pointer;transition:transform .14s ease,filter .14s ease;background:linear-gradient(135deg,var(--red),#ff3030);color:white;box-shadow:0 12px 30px rgba(217,0,0,.34)}.btn:hover{filter:brightness(1.08)}.btn:active{transform:scale(.985)}.btn.secondary{background:rgba(255,255,255,.09);box-shadow:none;border:1px solid rgba(255,255,255,.14)}
.options{display:grid;gap:12px;margin:18px 0}.option{border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:16px;background:rgba(0,0,0,.28);cursor:pointer;font-weight:850;line-height:1.28;transition:.16s ease;display:flex;gap:11px;align-items:flex-start}.option:hover{border-color:rgba(243,193,75,.55);background:rgba(217,0,0,.18)}.option span:first-child{color:var(--gold)}
.video-box{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,#1c0000,#050505);aspect-ratio:16/9;display:grid;place-items:center;text-align:center;padding:24px;margin:18px 0}.video-box strong{font-size:20px;display:block;margin-bottom:8px}.video-box small{color:var(--muted);line-height:1.35}.video-box iframe,.video-box video{width:100%;height:100%;border:0;display:block;object-fit:cover}
.result-card{background:linear-gradient(180deg,rgba(217,0,0,.2),rgba(243,193,75,.09));border:1px solid rgba(243,193,75,.35);border-radius:22px;padding:18px;margin:16px 0}.score{font-size:46px;font-weight:950;text-align:center;color:var(--gold);line-height:1}.checks{display:grid;gap:10px;margin:16px 0}.check{font-weight:750;color:#fff;line-height:1.35}.check:before{content:'✓';color:var(--gold);font-weight:950;margin-right:8px}.footer-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:18px;font-size:12px;color:var(--muted)}.footer-links a{color:var(--muted);text-decoration:none}.copyright{text-align:center;color:var(--muted);font-size:11px;margin-top:10px;opacity:.85}

.offer-box{
  border:1px solid rgba(243,193,75,.45);
  background:linear-gradient(145deg,rgba(217,0,0,.32),rgba(0,0,0,.45));
  border-radius:22px;
  padding:18px;
  margin:18px 0 12px;
  text-align:center;
}
.offer-tag{
  display:inline-block;
  color:var(--gold);
  border:1px solid rgba(243,193,75,.45);
  border-radius:999px;
  padding:7px 10px;
  font-weight:950;
  font-size:12px;
  letter-spacing:.08em;
  margin-bottom:10px;
}
.price-line{display:flex;align-items:baseline;justify-content:center;gap:10px;flex-wrap:wrap;margin:8px 0}
.old-price{color:var(--muted);text-decoration:line-through;font-weight:850}
.new-price{font-size:34px;color:var(--gold);font-weight:950;letter-spacing:-.04em}
.offer-box p,.urgency-box p{color:var(--muted);line-height:1.4;margin:8px 0 0}
.urgency-box{
  border:1px solid rgba(255,72,72,.45);
  background:rgba(217,0,0,.14);
  border-radius:18px;
  padding:16px;
  margin:12px 0 16px;
}
.urgency-box strong{display:block;text-align:center;color:#fff;font-size:17px;margin-bottom:8px}
.faq{margin:18px 0 6px;display:grid;gap:10px}
.faq h3{text-align:center;margin:0 0 4px;color:var(--gold)}
.faq details{
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  padding:13px;
  background:rgba(0,0,0,.22);
}
.faq summary{cursor:pointer;font-weight:900}
.faq p{margin:10px 0 0;color:var(--muted);line-height:1.4}
.whatsapp-float{
  position:fixed;
  right:18px;
  bottom:18px;
  width:54px;
  height:54px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:#25D366;
  color:#fff;
  text-decoration:none;
  font-size:25px;
  box-shadow:0 12px 28px rgba(0,0,0,.36);
  z-index:20;
}

@media (max-width:380px){.page-shell{padding:10px}.screen{padding:14px}.quiz-card{border-radius:22px}.btn{padding:15px}.option{padding:14px}h1{font-size:30px}}
