@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/anton.woff2') format('woff2');
}
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url('fonts/archivo.woff2') format('woff2');
}

  :root {
    --bg:#0a0b0e;
    --bg2:#111318;
    --panel:#16191f;
    --accent:#8B3FE8;
    --accent2:#A66BF0;
    --green:#10E07A;
    --text:#FFFFFF;
    --text-dim:#9CA3AF;
    --line:rgba(255,255,255,.08);
  }
  * { margin:0; padding:0; box-sizing:border-box; }
  html { scroll-behavior:smooth; }
  body {
    background:var(--bg); color:var(--text);
    font-family:'Archivo',sans-serif; line-height:1.6;
    overflow-x:hidden;
  }
  h1,h2,h3,.display { font-family:'Anton',sans-serif; text-transform:uppercase; line-height:1; }

  .wrap { max-width:1100px; margin:0 auto; padding:0 24px; }

  /* ─── Nav ─── */
  nav {
    position:sticky; top:0; z-index:50;
    background:rgba(10,11,14,.85); backdrop-filter:blur(12px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner { display:flex; align-items:center; justify-content:space-between; padding:16px 24px; max-width:1100px; margin:0 auto; gap:20px; flex-wrap:wrap; }
  .logo { font-family:'Anton',sans-serif; font-weight:900; font-size:26px; text-transform:uppercase; letter-spacing:.5px; }
  .logo .o { color:var(--accent); }
  .nav-links { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
  .nav-links a { color:var(--text-dim); text-decoration:none; font-size:14.5px; font-weight:600; }
  .nav-links a:hover { color:var(--text); }
  .nav-cta {
    background:var(--accent); color:#000; padding:10px 22px; border-radius:8px;
    font-weight:700; text-decoration:none; font-size:15px; transition:transform .15s;
  }
  .nav-cta:hover { transform:translateY(-2px); }

  /* ─── Hero ─── */
  .hero {
    position:relative; padding:90px 0 80px; text-align:center;
    background:
      radial-gradient(ellipse at 50% -10%, rgba(139, 63, 232,.18), transparent 55%),
      linear-gradient(180deg, var(--bg), var(--bg2));
    overflow:hidden;
  }
  .hero::before {
    content:''; position:absolute; inset:0;
    background-image:
      linear-gradient(var(--line) 1px,transparent 1px),
      linear-gradient(90deg,var(--line) 1px,transparent 1px);
    background-size:60px 60px; opacity:.35;
  }
  .hero-content { position:relative; z-index:1; }
  .badge {
    display:inline-block; background:rgba(139, 63, 232,.15); color:var(--accent);
    padding:7px 18px; border-radius:99px; font-size:14px; font-weight:700;
    text-transform:uppercase; letter-spacing:1px; margin-bottom:24px;
    border:1px solid rgba(139, 63, 232,.3);
  }
  .hero h1 { font-size:clamp(42px,7vw,82px); font-weight:900; margin-bottom:20px; }
  .hero h1 .hl { color:var(--accent); }
  .hero p.lead { font-size:clamp(18px,2.4vw,23px); color:var(--text-dim); max-width:680px; margin:0 auto 36px; }
  .hero-ctas { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
  .btn-primary {
    background:var(--accent); color:#000; padding:18px 40px; border-radius:10px;
    font-weight:800; font-size:18px; text-decoration:none; text-transform:uppercase;
    letter-spacing:.5px; transition:transform .15s, box-shadow .15s;
    box-shadow:0 8px 30px rgba(139, 63, 232,.35);
  }
  .btn-primary:hover { transform:translateY(-3px); box-shadow:0 12px 40px rgba(139, 63, 232,.5); }
  .btn-ghost {
    background:transparent; color:#fff; padding:18px 40px; border-radius:10px;
    font-weight:700; font-size:18px; text-decoration:none; border:1px solid var(--line);
    transition:background .15s;
  }
  .btn-ghost:hover { background:rgba(255,255,255,.06); }
  .hero-note { margin-top:20px; font-size:14px; color:var(--text-dim); }

  /* ─── Seções ─── */
  section { padding:80px 0; }
  .section-head { text-align:center; margin-bottom:56px; }
  .section-head .eyebrow { color:var(--accent); font-weight:700; text-transform:uppercase; letter-spacing:2px; font-size:14px; }
  .section-head h2 { font-size:clamp(32px,5vw,52px); font-weight:800; margin-top:8px; }
  .section-head p { color:var(--text-dim); font-size:18px; max-width:600px; margin:14px auto 0; }

  /* Dores */
  .pains { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:20px; }
  .pain {
    background:var(--panel); border:1px solid var(--line); border-radius:16px; padding:28px;
  }
  .pain .x { font-size:32px; margin-bottom:12px; }
  .pain h3 { font-size:22px; margin-bottom:8px; }
  .pain p { color:var(--text-dim); font-size:15px; }

  /* Features */
  .features { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:24px; }
  .feature {
    background:linear-gradient(160deg, var(--panel), var(--bg2));
    border:1px solid var(--line); border-radius:18px; padding:32px;
    transition:transform .2s, border-color .2s;
  }
  .feature:hover { transform:translateY(-4px); border-color:rgba(139, 63, 232,.4); }
  .feature .ico {
    width:56px; height:56px; border-radius:14px;
    background:rgba(139, 63, 232,.15); display:flex; align-items:center; justify-content:center;
    font-size:28px; margin-bottom:18px;
  }
  .feature h3 { font-size:24px; margin-bottom:10px; }
  .feature p { color:var(--text-dim); font-size:16px; }
  .feature .tag {
    display:inline-block; margin-top:14px; font-size:12px; font-weight:700;
    text-transform:uppercase; letter-spacing:1px; color:var(--green);
    background:rgba(16,224,122,.12); padding:4px 12px; border-radius:99px;
  }

  /* Destaque TV Mode */
  .spotlight {
    background:
      radial-gradient(ellipse at 80% 50%, rgba(139, 63, 232,.15), transparent 60%),
      var(--bg2);
    border-top:1px solid var(--line); border-bottom:1px solid var(--line);
  }
  .spotlight-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
  .spotlight-text .eyebrow { color:var(--accent); font-weight:700; text-transform:uppercase; letter-spacing:2px; font-size:14px; }
  .spotlight-text h2 { font-size:clamp(32px,4.5vw,48px); font-weight:900; margin:10px 0 18px; }
  .spotlight-text p { color:var(--text-dim); font-size:18px; margin-bottom:16px; }
  .spotlight-mock {
    background:#000; border:2px solid var(--accent); border-radius:16px; padding:24px;
    box-shadow:0 20px 60px rgba(139, 63, 232,.25);
  }
  .mock-timer { font-family:'Anton',sans-serif; font-size:72px; font-weight:900; color:var(--green); text-align:center; }
  .mock-label { text-align:center; color:var(--text-dim); text-transform:uppercase; letter-spacing:2px; font-size:14px; }
  .mock-rank { margin-top:20px; }
  .mock-rank-row { display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--line); font-size:15px; }
  .mock-rank-row .medal { color:var(--accent); font-weight:700; }

  /* Comparativo */
  .compare-table { width:100%; border-collapse:collapse; background:var(--panel); border-radius:16px; overflow:hidden; }
  .compare-table th, .compare-table td { padding:18px 20px; text-align:center; border-bottom:1px solid var(--line); }
  .compare-table th { background:var(--bg2); font-family:'Anton',sans-serif; font-size:20px; text-transform:uppercase; }
  .compare-table th.us { color:var(--accent); }
  .compare-table td:first-child, .compare-table th:first-child { text-align:left; font-weight:600; }
  .compare-table .check { color:var(--green); font-size:20px; font-weight:700; }
  .compare-table .no { color:#555; font-size:20px; }
  .compare-table tr.price td { font-size:22px; font-weight:800; font-family:'Anton',sans-serif; }
  .compare-table .us-col { background:rgba(139, 63, 232,.06); }

  /* Pricing */
  .pricing { text-align:center; }
  .price-card {
    max-width:440px; margin:0 auto; background:linear-gradient(160deg,var(--panel),var(--bg2));
    border:2px solid var(--accent); border-radius:24px; padding:48px 40px;
    box-shadow:0 20px 60px rgba(139, 63, 232,.2);
  }
  .price-card .from { color:var(--text-dim); text-transform:uppercase; letter-spacing:2px; font-size:14px; }
  .price-card .amount { font-family:'Anton',sans-serif; font-size:72px; font-weight:900; line-height:1; margin:8px 0; }
  .price-card .amount .cur { font-size:32px; color:var(--accent); vertical-align:super; }
  .price-card .per { color:var(--text-dim); font-size:18px; }
  .price-list { list-style:none; text-align:left; margin:28px 0; }
  .price-list li { padding:10px 0; border-bottom:1px solid var(--line); display:flex; gap:12px; align-items:center; }
  .price-list li::before { content:'✓'; color:var(--green); font-weight:800; font-size:18px; }

  .pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; align-items:stretch; max-width:1100px; margin:0 auto; }
  .pricing-grid .price-card { max-width:none; padding:36px 28px; position:relative; display:flex; flex-direction:column; }
  .pricing-grid .price-card .amount { font-size:56px; }
  .pricing-grid .price-list { margin:24px 0; flex:1; }
  .pricing-grid .price-card.featured { border-color:var(--green); box-shadow:0 20px 60px rgba(16,224,122,.25); }
  .pricing-grid .price-card.featured .amount .cur { color:var(--green); }
  .price-badge {
    position:absolute; top:-14px; left:50%; transform:translateX(-50%);
    background:var(--green); color:#06110b; font-weight:800; font-size:12px;
    text-transform:uppercase; letter-spacing:1px; padding:6px 16px; border-radius:999px;
  }
  .price-limit { color:var(--text-dim); font-size:14px; margin-top:2px; }
  @media (max-width:900px) {
    .pricing-grid { grid-template-columns:1fr; max-width:440px; }
  }

  /* CTA final */
  .final-cta { text-align:center; background:radial-gradient(ellipse at 50% 50%, rgba(139, 63, 232,.15), transparent 60%); }
  .final-cta h2 { font-size:clamp(34px,5vw,56px); font-weight:900; margin-bottom:18px; }
  .final-cta p { color:var(--text-dim); font-size:20px; margin-bottom:32px; }

  footer { border-top:1px solid var(--line); padding:40px 0; text-align:center; color:var(--text-dim); font-size:14px; }

  /* Utilitários (evita style="" inline — bloqueado pelo CSP deste domínio) */
  .us-price-cell { color:var(--accent); }
  .note-center { text-align:center; color:var(--text-dim); font-size:14px; margin-top:16px; }
  .pricing-sub { color:var(--text-dim); font-size:16px; margin-top:6px; }
  .btn-block { display:block; }
  .mt-24 { margin-top:24px; }
  .footer-logo { font-size:22px; margin-bottom:8px; }

  @media (max-width:768px) {
    .spotlight-grid { grid-template-columns:1fr; gap:30px; }
    .compare-table { font-size:14px; }
    .compare-table th, .compare-table td { padding:12px 8px; }
    section { padding:56px 0; }
  }
