:root{
  --bg:#070b10;
  --bg2:#0a0f14;
  --card:#0d131b;
  --stroke:rgba(255,255,255,.10);
  --stroke2:rgba(255,255,255,.16);
  --text:rgba(255,255,255,.92);
  --muted:rgba(255,255,255,.68);
  --muted2:rgba(255,255,255,.52);

  --accent:#7cf6c6;
  --accent2:#57d6ff;
  --warn:#ffd07a;

  --shadow:0 18px 60px rgba(0,0,0,.55);
  --radius:18px;
  --radius2:26px;
}

*{box-sizing:border-box}
html, body {
  min-height: 100%;
}

body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

  /* FUNDO FIXO E NÃO REPETIDO */
  background-color: #070b10;

  background-image:
    radial-gradient(
      1200px 700px at 18% 10%,
      rgba(87, 214, 255, 0.10),
      transparent 60%
    ),
    radial-gradient(
      900px 600px at 90% 20%,
      rgba(124, 246, 198, 0.10),
      transparent 55%
    ),
    linear-gradient(
      180deg,
      #0a0f14 0%,
      #070b10 100%
    );

  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;

  color: rgba(255,255,255,.92);
}
a{color:inherit;text-decoration:none}
.container{width:min(1120px, calc(100% - 40px)); margin:0 auto;}
.muted{color:var(--muted)}

.topbar{
  position:sticky; top:0; z-index:40;
  background: rgba(7,11,16,.70);
  backdrop-filter: blur(14px);
  border-bottom:1px solid var(--stroke);
}
.topbar__inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0; gap:12px;
}
.brand{display:flex; align-items:center; gap:10px}
.brand__mark{
  width:12px; height:12px; border-radius:999px;
  background: linear-gradient(135deg, var(--accent), var(--accent2));
  box-shadow:0 0 0 6px rgba(124,246,198,.12);
}
.brand__name{font-weight:900; letter-spacing:-.02em}
.topbar__right{display:flex; align-items:center; gap:10px}

.pill{
  display:flex; align-items:center; gap:10px;
  padding:10px 12px;
  border:1px solid var(--stroke);
  border-radius:999px;
  font-size:12.5px;
  background: rgba(255,255,255,.03);
}
.dot{width:8px;height:8px;border-radius:999px}
.dot--ok{background: var(--accent)}
.dot--warn{background: var(--warn)}

.langLinks{display:flex; gap:8px}

.btn{
  position:relative;
  display:inline-flex; align-items:center; justify-content:center;
  gap:10px;
  padding:12px 16px;
  border-radius:14px;
  border:1px solid var(--stroke);
  background: rgba(255,255,255,.03);
  color: var(--text);
  font-weight:800;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
  cursor:pointer;
  user-select:none;
  overflow:hidden;
}
.btn:hover{
  transform: translateY(-1px);
  border-color: var(--stroke2);
  background: rgba(255,255,255,.045);
}
.btn:active{transform: translateY(0px) scale(.99)}
.btn--ghost{background:transparent}
.btn--primary{
  border:1px solid rgba(124,246,198,.32);
  background: linear-gradient(135deg, rgba(124,246,198,.18), rgba(87,214,255,.16));
  box-shadow: 0 14px 34px rgba(0,0,0,.35);
}
.btn--primary:hover{
  border-color: rgba(124,246,198,.48);
  box-shadow: 0 18px 52px rgba(0,0,0,.48);
}
.btn--full{width:100%}
.btn--lg{padding:14px 18px;border-radius:16px}
.btn--xl{padding:16px 18px;border-radius:18px;font-size:16px}

.btn__shine{
  position:absolute; inset:-2px;
  background: radial-gradient(420px 160px at 20% 0%, rgba(255,255,255,.18), transparent 60%);
  opacity:0;
  transition: opacity .18s ease;
  pointer-events:none;
}
.btn--primary:hover .btn__shine{opacity:.95}

.hero{position:relative; padding:56px 0 22px}
.hero__grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 22px;
  align-items:start;
}
.kicker{display:flex;gap:10px;align-items:center;color:var(--muted);font-size:13px}
.kicker__chip{
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(124,246,198,.26);
  background: rgba(124,246,198,.08);
  color: rgba(255,255,255,.88);
  font-weight:900;
}
.kicker__sep{opacity:.55}
.kicker__muted{opacity:.85}

.hero__content h1{
  margin:12px 0 10px;
  font-size: clamp(36px, 4.4vw, 56px);
  line-height:1.02;
  letter-spacing:-.045em;
}
.lead{
  margin:0 0 14px;
  color: var(--muted);
  font-size:16px;
  line-height:1.55;
}
.hero__cta{margin-top: 14px; display:flex; flex-direction:column; gap:12px}

.urgency{
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.02);
  border-radius: 18px;
  padding: 14px;
}
.urgency__line{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
.badge{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  border:1px solid rgba(255,255,255,.12);
}
.badge--hot{
  border-color: rgba(255,208,122,.28);
  background: rgba(255,208,122,.10);
}

.countdown{
  margin-top: 10px;
  border-radius: 18px;
  border: 1px solid rgba(255,208,122,.22);
  background: radial-gradient(900px 280px at 10% 0%, rgba(255,208,122,.14), transparent 60%),
              rgba(255,255,255,.02);
  padding: 12px 14px;
}
.countdown__time{
  display:inline-flex;
  font-weight: 900;
  font-size: 26px;
  letter-spacing: .08em;
  padding: 6px 10px;
  border-radius: 14px;
  border: 1px solid rgba(255,208,122,.22);
  background: rgba(0,0,0,.18);
  animation: pulse 1.2s ease-in-out infinite;
}
.countdown__hint{display:block; margin-top:8px; color: var(--muted2); font-size: 12.5px}
@keyframes pulse{
  0%,100%{transform: scale(1); box-shadow:0 0 0 rgba(255,208,122,0)}
  50%{transform: scale(1.02); box-shadow:0 0 26px rgba(255,208,122,.18)}
}

.trustRow{
  margin-top: 10px;
  display:flex; gap:10px; flex-wrap:wrap;
  color: var(--muted2);
  font-size: 12.5px;
}
.trust{display:flex; align-items:center; gap:8px}

.valueStrip{
  margin-top: 14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}
.valueStrip__item{
  padding: 14px;
  border-radius: 18px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.02);
}
.valueStrip__big{font-weight:900;font-size:20px;letter-spacing:-.02em}
.valueStrip__small{margin-top:4px;color:var(--muted2);font-size:12px}

.card{
  border-radius: var(--radius);
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.03);
  padding: 18px;
}
.card--glass{
  border-radius: var(--radius2);
  border: 1px solid rgba(255,255,255,.12);
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  box-shadow: var(--shadow);
}
.card__header{padding-bottom: 10px; border-bottom: 1px solid var(--stroke)}
.card__title{margin:0; font-size: 18px; font-weight:900}
.card__subtitle{margin:6px 0 0; color: var(--muted2); font-size: 13px}

.checklist{list-style:none; padding: 14px 0 0; margin:0; display:flex; flex-direction:column; gap:10px}
.checklist li{display:flex; gap:10px; align-items:flex-start; color: var(--muted)}
.check{
  display:inline-flex; width:22px; height:22px;
  align-items:center; justify-content:center;
  border-radius:8px;
  background: rgba(124,246,198,.10);
  border:1px solid rgba(124,246,198,.24);
  color: rgba(255,255,255,.9);
  font-weight:900; flex:0 0 auto;
}
.checklist__highlight{
  padding: 12px;
  border-radius: 16px;
  background: rgba(124,246,198,.06);
  border: 1px solid rgba(124,246,198,.18);
}

.priceBox{
  margin-top: 14px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid rgba(124,246,198,.22);
  background: radial-gradient(800px 260px at 10% 0%, rgba(124,246,198,.12), transparent 60%),
              rgba(255,255,255,.02);
}
.priceBox__row{display:flex; justify-content:space-between; align-items:center; margin-bottom:8px}
.priceBox__row--big{margin-top:2px; padding-top:8px; border-top:1px solid rgba(255,255,255,.10)}
.priceBox__label{color: var(--muted2); font-size: 13px}
.priceBox__old{color: rgba(255,255,255,.55); text-decoration: line-through}
.priceBox__now{font-size: 22px; font-weight: 900; letter-spacing:-.02em}
.miniGuarantee{margin-top:10px;color:var(--muted2);font-size:12.5px}

.hero__bg{
  position:absolute; inset:0;
  background:
    radial-gradient(900px 420px at 50% 20%, rgba(87,214,255,.07), transparent 60%),
    radial-gradient(700px 380px at 10% 40%, rgba(124,246,198,.06), transparent 60%);
  pointer-events:none;
  z-index:-1;
}

.section{padding: 56px 0}
.section--alt{
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.00));
  border-top: 1px solid var(--stroke);
  border-bottom: 1px solid var(--stroke);
}
.section__head{margin-bottom: 18px}
.section__head h2{
  margin:0 0 8px;
  font-size: clamp(24px, 2.7vw, 36px);
  letter-spacing: -.03em;
  font-weight: 900;
}

.grid2{display:grid; grid-template-columns: 1fr 1fr; gap: 16px}
.grid3{display:grid; grid-template-columns: repeat(3, 1fr); gap: 14px}

.bigQuote{
  margin-top: 18px;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
  display:flex; align-items:center; justify-content:space-between;
  gap: 14px;
  flex-wrap:wrap;
}
.bigQuote__line{font-weight:900; color: rgba(255,255,255,.88)}

.testi{
  margin:0;
  border-radius: 20px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.02);
  padding: 18px;
}
.testi blockquote{margin:0;color: rgba(255,255,255,.80);line-height:1.6}
.testi figcaption{margin-top: 12px;color: var(--muted2);font-size: 13px}

.centerCta{margin-top: 18px; display:flex; justify-content:center}

.guarantee{
  display:flex; gap:16px; align-items:flex-start;
  padding: 18px;
  border-radius: 22px;
  border: 1px solid rgba(124,246,198,.22);
  background: rgba(124,246,198,.06);
}
.guarantee__badge{
  width:54px; height:54px; border-radius: 20px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 900; font-size: 20px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
}

.faq{display:flex; flex-direction:column; gap:10px}
.faq__item{
  border-radius: 18px;
  border: 1px solid var(--stroke);
  background: rgba(255,255,255,.02);
  overflow:hidden;
}
.faq__q{
  width:100%;
  display:flex; justify-content:space-between; align-items:center;
  padding: 14px 14px;
  background: transparent;
  border: none;
  color: rgba(255,255,255,.88);
  font-weight: 900;
  cursor:pointer;
  text-align:left;
}
.faq__icon{
  width:30px; height:30px;
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.03);
}
.faq__a{padding: 0 14px 14px; color: var(--muted); line-height:1.55}

.finalBar{
  margin-top: 16px;
  padding: 14px;
  border-radius: 22px;
  border: 1px solid rgba(255,208,122,.18);
  background: rgba(255,208,122,.06);
  display:flex; align-items:center; justify-content:space-between;
  gap: 12px;
  flex-wrap:wrap;
}
.finalBar__title{font-weight:900}
.footer{
  padding: 26px 0 90px;
  border-top: 1px solid var(--stroke);
}
.footer__inner{display:flex; justify-content:space-between; gap:14px; flex-wrap:wrap}

/* Sticky CTA */
.stickyCta{
  position: fixed;
  left: 0; right: 0; bottom: 0;
  padding: 12px 0;
  background: rgba(7,11,16,.70);
  backdrop-filter: blur(14px);
  border-top: 1px solid var(--stroke);
  z-index: 50;
  display:none;
}
.stickyCta__inner{
  width:min(1120px, calc(100% - 24px));
  margin: 0 auto;
  display:grid;
  grid-template-columns: 110px 1fr;
  gap: 10px;
  align-items:center;
}
.stickyCta__price{
  border-radius: 16px;
  border: 1px solid rgba(124,246,198,.18);
  background: rgba(124,246,198,.06);
  padding: 10px 12px;
}
.stickyCta__label{color: var(--muted2); font-size: 12px}
.stickyCta__value{font-weight: 900; font-size: 18px; margin-top:2px}

@media (max-width: 980px){
  .hero__grid{grid-template-columns: 1fr; gap: 16px}
  .grid3{grid-template-columns: 1fr; gap: 12px}
  .grid2{grid-template-columns: 1fr}
  .pill{display:none}
}
@media (max-width: 720px){
  .valueStrip{grid-template-columns: 1fr; gap: 10px}
  .stickyCta{display:block}
  .footer{padding-bottom: 110px}
}

@media (prefers-reduced-motion: reduce){
  *{scroll-behavior:auto !important}
  .btn{transition:none}
  .countdown__time{animation:none}
}

/* Ripple */
.ripple{
  position:absolute;
  border-radius: 999px;
  transform: translate(-50%, -50%);
  pointer-events:none;
  opacity:0;
  animation: ripple .6s ease-out;
  background: radial-gradient(circle at center, rgba(255,255,255,.35), rgba(255,255,255,0) 60%);
}
@keyframes ripple{
  0%{width:0;height:0;opacity:0}
  15%{opacity:.9}
  100%{width:560px;height:560px;opacity:0}
}
