/* Perfect Buy MX - styles */
:root{
  --bg:#0b0b0b;
  --ink:#ffffff;
  --accent:#ffd700;
  --ink-d:#bcbcbc;
  --card:#121212;
  --ok:#13c27a;
  --danger:#ff4d4f;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:'Montserrat',system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial,sans-serif;scroll-behavior:smooth}
img{max-width:100%;display:block}
.container{width:min(1120px,92%);margin:0 auto}
.topbar{position:sticky;top:0;z-index:50;background:rgba(11,11,11,.7);backdrop-filter:blur(8px);border-bottom:1px solid #1e1e1e}
.nav{display:flex;align-items:center;justify-content:space-between;padding:.7rem 0}
.brand{display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.3px}
.brand.small span{font-size:.95rem}
.logo{height:38px;width:auto}
.actions{display:flex;gap:.6rem}
.btn{border:1px solid var(--accent);color:#111;background:var(--accent);padding:.65rem 1rem;border-radius:12px;font-weight:800;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease, box-shadow .2s}
.btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(255,215,0,.12)}
.btn.ghost{background:transparent;color:var(--ink);border-color:#2a2a2a}
.btn.ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn.light{background:#fff;color:#111;border-color:#fff}
.btn.primary{background:var(--accent);color:#111;border-color:var(--accent)}
.btn.block{width:100%}
.btn.lg{padding:.9rem 1.2rem;font-size:1.06rem;border-radius:14px}

.hero{position:relative;background:radial-gradient(1200px 600px at 85% -20%, rgba(255,215,0,.22), transparent 60%), linear-gradient(170deg,#0b0b0b 0%, #101010 60%, #0b0b0b 100%);padding:5.5rem 0 4rem;overflow:hidden}
.hero-inner{text-align:center}
.hero h1{font-size:clamp(2rem,5.4vw,3.4rem);line-height:1.06;margin:0 0 .6rem}
.hero h1 span{color:var(--accent);text-shadow:0 0 20px rgba(255,215,0,.2)}
.hero p{color:var(--ink-d);font-size:clamp(1rem,2.6vw,1.2rem);margin:.4rem auto 1.1rem;width:min(760px,100%)}
.cta-row{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap;margin-top:.4rem}
.trust{display:flex;gap:1rem;justify-content:center;margin-top:1.1rem;color:#e6e6e6;flex-wrap:wrap}
.hero-badge{position:absolute;right:18px;top:18px;background:#111;border:1px solid #2c2c2c;padding:.45rem .7rem;border-radius:999px;color:#f5f5f5;font-weight:700}
.flash{padding:3.2rem 0}
.flash-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.flash h2{margin:0}
.countdown{font-weight:800;color:var(--accent);background:#111;padding:.45rem .8rem;border-radius:12px;border:1px solid #2a2a2a}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;margin-top:1.4rem}
.card{background:var(--card);border:1px solid #1e1e1e;border-radius:16px;overflow:hidden;box-shadow:0 8px 18px rgba(0,0,0,.25);transition:transform .12s ease, border .2s}
.card:hover{transform:translateY(-3px);border-color:#2a2a2a}
.card img{aspect-ratio:1/1;width:100%;object-fit:cover}
.card h3{margin:.7rem .9rem 0}
.price{margin:.2rem .9rem 1rem;font-weight:800}
.price .old{text-decoration:line-through;color:#a6a6a6;margin-right:.4rem;font-weight:600}
.badge{position:absolute;margin:.6rem;background:var(--accent);color:#111;padding:.35rem .55rem;border-radius:10px;font-weight:800;border:1px solid rgba(0,0,0,.35);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,215,0,.45)}70%{box-shadow:0 0 0 12px rgba(255,215,0,0)}100%{box-shadow:0 0 0 0 rgba(255,215,0,0)}}

.social-proof{padding:2.8rem 0;background:linear-gradient(180deg,#0b0b0b,#111)}
.social-proof h2{text-align:center;margin:0 0 .4rem}
.social-proof p{text-align:center;color:var(--ink-d);margin:0 0 1.1rem}
.testimonials{display:grid;grid-template-columns:1fr;gap:1rem;max-width:760px;margin:0 auto}
.t-card{background:#121212;border:1px solid #202020;border-radius:16px;padding:1rem 1.1rem;color:#eaeaea;opacity:.4;transform:scale(.98);transition:all .3s}
.t-card.active{opacity:1;transform:scale(1)}

.lead{padding:3rem 0}
.lead-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:1.6rem;align-items:center}
.lead h2 span{color:var(--accent)}
.form{display:grid;gap:.7rem}
.form input{padding:.9rem 1rem;border-radius:12px;border:1px solid #2a2a2a;background:#0f0f0f;color:#fff}
.form .hint{color:#9b9b9b}
.checks{list-style:none;padding:0;margin:.7rem 0 0;display:grid;gap:.35rem;color:#e8e8e8}
.checks li::before{content:'✔ ';color:var(--ok);font-weight:800}

.footer{padding:2rem 0;border-top:1px solid #1a1a1a;background:#0a0a0a}
.foot{display:grid;gap:1rem;align-items:center;grid-template-columns:1fr 1fr}
.links{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:flex-end}
.links a{color:#d7d7d7;text-decoration:none}
.copy{grid-column:1/-1;text-align:center;color:#8a8a8a;margin-top:.4rem}

.wa{position:fixed;right:18px;bottom:18px;background:#25D366;color:#111;font-size:22px;width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;text-decoration:none;font-weight:900;box-shadow:0 10px 22px rgba(0,0,0,.35)}
.wa:hover{transform:translateY(-2px)}

.popup{position:fixed;inset:0;background:rgba(0,0,0,.5);display:none;align-items:center;justify-content:center;padding:1rem}
.popup-card{width:min(420px,94%);background:#111;border:1px solid #262626;border-radius:18px;padding:1.2rem}
.popup-logo{width:64px;height:64px;margin:-44px auto 6px;display:block;border-radius:14px;box-shadow:0 10px 18px rgba(0,0,0,.35)}
.popup .close{position:absolute;right:calc(50% - min(210px,47%));top:calc(50% - 170px);background:transparent;border:none;color:#bdbdbd;font-size:28px;cursor:pointer}
.popup[aria-hidden="false"]{display:flex}

@media (max-width:880px){
  .lead-inner{grid-template-columns:1fr}
  .links{justify-content:center}
}
