:root {
  --red: #C40000;
  --red-dark: #A00000;
  --red-light: #E63636;
  --black: #000000;
  --dark: #111111;
  --dark-gray: #1a1a1a;
  --gray: #333333;
  --mid-gray: #666666;
  --light-gray: #f5f5f5;
  --border-gray: #e0e0e0;
  --white: #FFFFFF;
  --wa: #25D366;
  --wa-dark: #1da851;
  --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 20px rgba(0,0,0,0.12);
  --shadow-lg: 0 8px 40px rgba(0,0,0,0.16);
  --shadow-red: 0 4px 20px rgba(196,0,0,0.3);
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --transition: 0.3s ease;
  --max-width: 1200px;
}

/* Reset */
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
  font-family:var(--font-main);
  color:var(--dark);
  background:var(--white);
  line-height:1.65;
  font-size:16px;
  overflow-x:hidden;
}
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; }
ul,ol { list-style:none; }
h1,h2,h3,h4 { line-height:1.2; font-weight:800; letter-spacing:-0.02em; }

.container { width:100%; max-width:var(--max-width); margin:0 auto; padding:0 20px; }
.narrow { max-width:820px; }
.center-text { text-align:center; }
.mt-xl { margin-top:48px; }

/* Buttons */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-weight:700; font-size:1rem; padding:14px 28px;
  border-radius:var(--radius-sm); border:none; cursor:pointer;
  transition:var(--transition); white-space:nowrap; font-family:inherit;
}
.btn-sm { padding:9px 18px; font-size:.9rem; }
.btn-lg { padding:17px 36px; font-size:1.1rem; }
.btn-block { width:100%; }
.btn-whatsapp { background:var(--wa); color:#fff; box-shadow:0 4px 16px rgba(37,211,102,.35); }
.btn-whatsapp:hover { background:var(--wa-dark); transform:translateY(-2px); box-shadow:0 8px 24px rgba(37,211,102,.45); }
.btn-dark { background:var(--dark); color:#fff; }
.btn-dark:hover { background:var(--red); transform:translateY(-2px); box-shadow:var(--shadow-red); }
.btn-outline { background:transparent; color:#fff; border:2px solid rgba(255,255,255,.6); }
.btn-outline:hover { background:#fff; color:var(--dark); }

.pulse { animation:pulse 2s infinite; }
@keyframes pulse {
  0% { box-shadow:0 0 0 0 rgba(37,211,102,.5); }
  70% { box-shadow:0 0 0 16px rgba(37,211,102,0); }
  100% { box-shadow:0 0 0 0 rgba(37,211,102,0); }
}

/* Announce bar */
.announce-bar {
  background:linear-gradient(90deg,var(--red-dark),var(--red),var(--red-dark));
  color:#fff; text-align:center; font-size:.9rem; padding:9px 16px;
  display:flex; align-items:center; justify-content:center; gap:8px; font-weight:500;
}
.announce-bar i { color:#ffd34d; }

/* Header */
.site-header {
  position:sticky; top:0; z-index:900;
  background:rgba(17,17,17,.96); backdrop-filter:blur(8px);
  box-shadow:var(--shadow-md);
}
.header-inner { display:flex; align-items:center; justify-content:space-between; padding-top:10px; padding-bottom:10px; position:relative; z-index:1001; }
.brand { display:flex; align-items:center; gap:10px; }
.brand img { width:48px; height:48px; }
.brand-name { color:#fff; font-weight:900; font-size:1.3rem; letter-spacing:-.03em; }
.brand-name em { color:var(--red-light); font-style:normal; }
/* Nav — desktop */
.main-nav { display:flex; gap:28px; }
.main-nav a { color:
#e0e0e0; font-weight:500; font-size:.95rem; transition:var(--transition); }
.main-nav a:hover { color:var(--red-light); }
/* Hamburger — completely hidden on desktop */
.nav-toggle {
  display:none;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:5px;
  background:none;
  border:none;
  outline:none;
  cursor:pointer;
  padding:6px;
  z-index:1000;
  width:36px;
  height:36px;
  -webkit-appearance:none;
  appearance:none;
}
.nav-toggle span {
  display:block;
  width:24px;
  height:2px;
  background:#fff;
  border-radius:2px;
  transition:0.3s ease;
}
.nav-toggle.open span:nth-child(1) { transform:translateY(7px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity:0; }
.nav-toggle.open span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }

/* Hero */
.hero {
  background:radial-gradient(circle at 70% 20%, rgba(196,0,0,.25), transparent 55%), linear-gradient(160deg,#000,#1a1a1a 60%,#111);
  color:#fff; padding:70px 0 80px;
}
.hero-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; }
.badge-pill {
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(196,0,0,.18); border:1px solid rgba(230,54,54,.4);
  color:var(--red-light); font-weight:600; font-size:.85rem;
  padding:7px 16px; border-radius:50px; margin-bottom:20px;
}
.hero h1 { font-size:clamp(2rem,4.5vw,3.2rem); font-weight:900; margin-bottom:20px; }
.lead { font-size:1.12rem; color:#d5d5d5; margin-bottom:16px; }
.lead-sub { font-size:1rem; color:#b0b0b0; margin-bottom:28px; }
.lead strong { color:#fff; }
.hero-cta { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:26px; }
.hero-trust { display:flex; gap:22px; flex-wrap:wrap; }
.hero-trust li { font-size:.92rem; color:#cfcfcf; display:flex; align-items:center; gap:7px; }
.hero-trust i { color:var(--wa); }
.hero-media { position:relative; }
.hero-media img { border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); width:100%; }
.hero-float-stat {
  position:absolute; bottom:-22px; left:-22px;
  background:var(--red); color:#fff; padding:16px 22px; border-radius:var(--radius-md);
  box-shadow:var(--shadow-red); text-align:center;
}
.hero-float-stat strong { display:block; font-size:1.7rem; font-weight:900; line-height:1; }
.hero-float-stat span { font-size:.8rem; opacity:.9; }

/* Stats strip */
.stats-strip { background:var(--dark); padding:28px 0; }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.stat { text-align:center; color:#fff; }
.stat strong { display:block; font-size:2rem; font-weight:900; color:var(--red-light); line-height:1; }
.stat span { font-size:.9rem; color:#bbb; }

/* Sections */
.section { padding:72px 0; }
.section-alt { background:var(--light-gray); }
.section-dark { background:linear-gradient(160deg,#111,#1a1a1a); color:#fff; }
.section-title {
  font-size:clamp(1.6rem,3.2vw,2.3rem); font-weight:900; text-align:center; margin-bottom:14px;
}
.section-title.left { text-align:left; }
.section-title.light { color:#fff; }
.section-sub { text-align:center; color:var(--mid-gray); max-width:760px; margin:0 auto 38px; }
.section-sub.light { color:#bbb; }
.section p { margin-bottom:14px; color:var(--gray); }
.section-dark p { color:#cfcfcf; }
.subhead { font-size:1.4rem; font-weight:800; text-align:center; margin:30px 0 18px; }
.subhead.left { text-align:left; }
.subhead.light { color:#fff; }

/* Features */
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feature-card {
  background:#fff; border:1px solid var(--border-gray); border-radius:var(--radius-md);
  padding:26px 20px; text-align:center; transition:var(--transition);
}
.feature-card:hover { transform:translateY(-5px); box-shadow:var(--shadow-md); border-color:var(--red); }
.feature-card i { font-size:1.9rem; color:var(--red); margin-bottom:12px; }
.feature-card h4 { font-size:1.02rem; font-weight:700; }

.why-block {
  display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center;
  margin-top:56px; background:#fff; border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-md);
}
.why-text { padding:36px; }
.why-text h3 { font-size:1.6rem; margin-bottom:14px; }
.why-text p { margin-bottom:22px; }
.why-img img { height:100%; object-fit:cover; min-height:280px; }

/* Pricing */
.pricing-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:stretch; }
.price-card {
  position:relative; background:#fff; border:2px solid var(--border-gray);
  border-radius:var(--radius-lg); padding:32px 24px 28px; display:flex; flex-direction:column;
  transition:var(--transition);
}
.price-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.price-card.featured {
  border-color:var(--red); box-shadow:var(--shadow-red); padding-top:48px;
  background:linear-gradient(180deg,#fff,#fff7f7);
}
.ribbon {
  position:absolute; top:0; left:0; right:0;
  background:var(--red); color:#fff; font-weight:700; font-size:.82rem;
  padding:8px; text-align:center; border-radius:18px 18px 0 0;
}
.plan-name { font-size:1.15rem; font-weight:800; margin-bottom:10px; min-height:48px; display:flex; align-items:center; }
.plan-price { font-size:3rem; font-weight:900; color:var(--red); line-height:1; margin-bottom:22px; }
.plan-price .currency { font-size:1.5rem; vertical-align:super; }
.plan-features { margin-bottom:24px; flex:1; }
.plan-features li { display:flex; align-items:center; gap:9px; padding:7px 0; font-size:.95rem; color:var(--gray); border-bottom:1px solid #f0f0f0; }
.plan-features i { color:var(--wa); font-size:.85rem; }

/* Chips */
.chip-row { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.chip {
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.18);
  color:#fff; padding:9px 18px; border-radius:50px; font-weight:500; font-size:.92rem;
}

/* Sports */
.sports-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.sport-card {
  background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-md); padding:26px;
}
.sport-card h4 { color:var(--red-light); font-size:1.25rem; margin-bottom:14px; display:flex; align-items:center; gap:10px; }
.sport-card ul li { padding:6px 0; color:#d5d5d5; border-bottom:1px solid rgba(255,255,255,.07); }

/* Devices */
.device-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.device-card {
  background:#fff; border:1px solid var(--border-gray); border-radius:var(--radius-md);
  padding:24px 16px; text-align:center; transition:var(--transition);
}
.device-card:hover { border-color:var(--red); box-shadow:var(--shadow-sm); transform:translateY(-4px); }
.device-card i { font-size:2rem; color:var(--red); margin-bottom:12px; }
.device-card h4 { font-size:1rem; margin-bottom:8px; }
.device-card p { font-size:.85rem; color:var(--mid-gray); margin:0; }

/* Downloader box */
.downloader-box {
  margin:48px auto 0; max-width:560px; text-align:center;
  background:linear-gradient(160deg,#111,#1a1a1a); color:#fff;
  padding:38px 30px; border-radius:var(--radius-lg); box-shadow:var(--shadow-lg);
}
.downloader-box h3 { color:#fff; font-size:1.4rem; margin-bottom:10px; }
.downloader-box p { color:#bbb; }
.sr-label { font-size:.85rem; text-transform:uppercase; letter-spacing:.1em; color:var(--red-light); margin:18px 0 12px; font-weight:700; }
.code-pill {
  display:inline-flex; align-items:center; gap:16px;
  background:var(--red); color:#fff; font-size:2rem; font-weight:900; letter-spacing:.15em;
  padding:14px 30px; border-radius:var(--radius-md); cursor:pointer; transition:var(--transition);
  box-shadow:var(--shadow-red);
}
.code-pill:hover { background:var(--red-dark); transform:scale(1.03); }
.code-pill i { font-size:1.2rem; }
.copy-hint { display:block; margin-top:12px; color:#888; font-size:.85rem; }

/* Steps */
.steps { max-width:680px; margin:0 auto; display:flex; flex-direction:column; gap:16px; }
.steps li { display:flex; gap:18px; align-items:flex-start; background:#fff; border:1px solid var(--border-gray); border-radius:var(--radius-md); padding:18px 22px; }
.step-num {
  flex-shrink:0; width:40px; height:40px; border-radius:50%;
  background:var(--red); color:#fff; font-weight:900; display:flex; align-items:center; justify-content:center;
}
.steps h4 { font-size:1.05rem; margin-bottom:3px; }
.steps p { margin:0; font-size:.95rem; }

/* Login */
.login-info-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-bottom:20px; }
.info-card { background:#fff; border:1px solid var(--border-gray); border-radius:var(--radius-md); padding:24px; text-align:center; }
.info-card h4 { color:var(--red); margin-bottom:8px; font-size:1.1rem; }
.info-card p { margin:0; font-size:.92rem; color:var(--mid-gray); }
.login-steps { max-width:420px; margin:0 auto 20px; counter-reset:ls; }
.login-steps li { counter-increment:ls; padding:11px 0 11px 44px; position:relative; border-bottom:1px solid var(--border-gray); font-weight:500; }
.login-steps li::before {
  content:counter(ls); position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:30px; height:30px; background:var(--dark); color:#fff; border-radius:50%;
  display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.85rem;
}

/* Alt players */
.alt-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.alt-card { background:var(--light-gray); border-radius:var(--radius-md); padding:26px 20px; text-align:center; transition:var(--transition); }
.alt-card:hover { background:#fff; box-shadow:var(--shadow-md); transform:translateY(-4px); }
.alt-card i { font-size:1.8rem; color:var(--red); margin-bottom:12px; }
.alt-card h4 { margin-bottom:8px; }
.alt-card p { font-size:.88rem; color:var(--mid-gray); margin:0; }

/* Stand out */
.section-stand { background:#fff; }
.stand-grid { display:grid; grid-template-columns:1.1fr .9fr; gap:46px; align-items:center; }
.perf-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-top:18px; }
.perf-card { background:var(--light-gray); border-radius:var(--radius-md); padding:22px; }
.perf-card i { font-size:1.6rem; color:var(--red); margin-bottom:10px; }
.perf-card h4 { font-size:1.05rem; margin-bottom:6px; }
.perf-card p { font-size:.9rem; color:var(--mid-gray); margin:0; }
.stand-img img { border-radius:var(--radius-lg); box-shadow:var(--shadow-lg); }

/* FAQ */
.faq-list { display:flex; flex-direction:column; gap:12px; }
.faq-item { background:#fff; border:1px solid var(--border-gray); border-radius:var(--radius-md); overflow:hidden; }
.faq-q {
  width:100%; text-align:left; background:none; border:none; cursor:pointer;
  font-family:inherit; font-size:1.05rem; font-weight:700; color:var(--dark);
  padding:18px 22px; display:flex; align-items:center; justify-content:space-between; gap:12px;
}
.faq-q i { color:var(--red); transition:var(--transition); flex-shrink:0; }
.faq-q[aria-expanded="true"] i { transform:rotate(45deg); }
.faq-a { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-a p { padding:0 22px 18px; margin:0; color:var(--mid-gray); }

/* Final CTA */
.final-cta {
  background:radial-gradient(circle at 50% 0%, rgba(196,0,0,.35), transparent 60%), linear-gradient(160deg,#000,#1a1a1a);
  color:#fff;
}
.access-list { display:inline-flex; flex-direction:column; gap:9px; text-align:left; margin:0 auto 26px; }
.access-list li { display:flex; align-items:center; gap:10px; color:#e0e0e0; font-weight:500; }
.access-list i { color:var(--wa); }
.final-cta .lead.light { color:#d5d5d5; margin-bottom:24px; }

/* Footer */
.site-footer { background:var(--black); color:#bbb; padding:46px 0 0; }
.footer-inner { display:flex; justify-content:space-between; gap:30px; flex-wrap:wrap; padding-bottom:30px; }
.footer-brand { max-width:440px; }
.footer-brand img { margin-bottom:12px; }
.footer-brand p { font-size:.9rem; }
.footer-nav { display:flex; flex-direction:column; gap:10px; }
.footer-nav a { color:#bbb; font-size:.92rem; transition:var(--transition); }
.footer-nav a:hover { color:var(--red-light); }
.footer-bottom { border-top:1px solid #222; padding:18px 0; text-align:center; font-size:.85rem; }

/* Floating WhatsApp */
.float-wa {
  position:fixed; bottom:24px; right:24px; z-index:800;
  width:60px; height:60px; border-radius:50%; background:var(--wa); color:#fff;
  display:flex; align-items:center; justify-content:center; font-size:1.8rem;
  box-shadow:0 6px 24px rgba(37,211,102,.5); animation:pulse 2.2s infinite; transition:var(--transition);
}
.float-wa:hover { transform:scale(1.1); }

/* Popup */
.popup-overlay {
  position:fixed; inset:0; z-index:1000; background:rgba(0,0,0,.78);
  display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; visibility:hidden; transition:.3s ease;
}
.popup-overlay.show { opacity:1; visibility:visible; }
.popup {
  position:relative; background:#fff; border-radius:var(--radius-lg); padding:40px 32px 30px;
  max-width:440px; width:100%; text-align:center; box-shadow:var(--shadow-lg);
  transform:translateY(20px) scale(.96); transition:.3s ease; border-top:6px solid var(--red);
}
.popup-overlay.show .popup { transform:translateY(0) scale(1); }
.popup-close { position:absolute; top:12px; right:16px; background:none; border:none; font-size:1.8rem; color:#999; cursor:pointer; line-height:1; }
.popup-close:hover { color:var(--red); }
.popup-logo { margin:0 auto 14px; width:70px; height:70px; }
.popup-tag { display:inline-flex; align-items:center; gap:7px; background:#fdecec; color:var(--red); font-weight:700; font-size:.82rem; padding:6px 14px; border-radius:50px; margin-bottom:14px; }
.popup h3 { font-size:1.9rem; font-weight:900; margin-bottom:10px; }
.popup h3 span { color:var(--red); }
.popup p { color:var(--mid-gray); font-size:.96rem; margin-bottom:20px; }
.popup-timer { display:flex; align-items:center; justify-content:center; gap:10px; margin-bottom:22px; }
.timer-box { background:var(--dark); color:#fff; border-radius:var(--radius-sm); padding:10px 14px; min-width:60px; }
.timer-box span { display:block; font-size:1.6rem; font-weight:900; line-height:1; }
.timer-box small { font-size:.65rem; letter-spacing:.1em; color:#aaa; }
.timer-sep { font-size:1.6rem; font-weight:900; color:var(--red); }
.popup-dismiss { background:none; border:none; color:#aaa; font-size:.85rem; cursor:pointer; margin-top:14px; text-decoration:underline; }
.popup-dismiss:hover { color:var(--mid-gray); }

/* ===================== RESPONSIVE ===================== */

@media (max-width:992px) {
  .hero-grid { grid-template-columns:1fr; gap:38px; }
  .hero-float-stat { left:auto; right:18px; }
  .feature-grid,.device-grid,.alt-grid { grid-template-columns:repeat(2,1fr); }
  .pricing-grid { grid-template-columns:repeat(2,1fr); }
  .why-block,.stand-grid { grid-template-columns:1fr; }
  .sports-grid { grid-template-columns:1fr; }
  .device-grid { grid-template-columns:repeat(3,1fr); }
}

@media (max-width:640px) {
  .main-nav { display:none; }
  .header-cta { display:none; }

  .nav-toggle {
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap:5px;
    background:none;
    border:none;
    cursor:pointer;
    padding:6px;
    width:36px;
    height:36px;
    position:relative;
    z-index:99999;
  }

  .main-nav.open {
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:32px;
    position:fixed;
    top:0;
    left:0;
    width:100vw;
    height:100vh;
    background:#111111 !important;   /* solid — no transparency */
    z-index:9999;
  }

  .main-nav.open a {
    color:#fff !important;
    font-size:1.5rem;
    font-weight:700;
    padding:10px 0;
  }

  .main-nav.open a:hover { color:#E63636; }

  .announce-bar span { font-size:.78rem; }
  .stats-grid { grid-template-columns:repeat(2,1fr); gap:24px; }
  .feature-grid,.pricing-grid,.device-grid,.alt-grid,.login-info-grid,.perf-grid { grid-template-columns:1fr; }
  .hero { padding:46px 0 60px; }
  .section { padding:52px 0; }
  .hero-cta .btn { width:100%; }
  .hero-float-stat { display:none; }
  .why-text { padding:26px; }
  .popup { padding:34px 22px 26px; }
}