@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;600;700;800;900&display=swap');

:root{
  --black:#030303;
  --dark:#090909;
  --red:#e50914;
  --red2:#ff2b2b;
  --gold:#d7a23a;
  --gold2:#ffe27a;
  --white:#fff;
  --muted:#b9b9b9;
  --card:rgba(255,255,255,.07);
  --border:rgba(255,255,255,.13);
  --shadow:0 30px 90px rgba(0,0,0,.55);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:Inter,Arial,sans-serif;
  background:#020202;
  color:white;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 15% 20%, rgba(229,9,20,.18), transparent 32%),
    radial-gradient(circle at 85% 30%, rgba(215,162,58,.16), transparent 34%),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px);
  background-size:auto, auto, 60px 60px, 60px 60px;
  z-index:-2;
}

.preloader{
  position:fixed;inset:0;background:#000;z-index:9999;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  transition:.7s ease;
}
.preloader.hide{opacity:0;visibility:hidden}
.preloader img{width:170px;filter:drop-shadow(0 0 35px rgba(215,162,58,.55));animation:float 2s infinite alternate}
.preloader span{margin-top:14px;color:var(--gold2);letter-spacing:4px;font-weight:900;font-size:12px}
@keyframes float{to{transform:translateY(-12px)}}

.topbar{
  position:fixed;top:0;left:0;width:100%;z-index:1000;
  display:flex;align-items:center;justify-content:space-between;
  padding:15px 7%;
  background:rgba(0,0,0,.58);
  backdrop-filter:blur(18px);
  border-bottom:1px solid var(--border);
  transition:.3s ease;
}
.topbar.scrolled{background:rgba(0,0,0,.9);padding:10px 7%}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:white}
.brand img{width:58px;height:58px;object-fit:contain}
.brand strong{display:block;font-weight:900;letter-spacing:.7px}
.brand small{display:block;color:var(--gold2);font-size:11px;text-transform:uppercase;letter-spacing:1.5px}
.nav{display:flex;align-items:center;gap:24px}
.nav a{color:white;text-decoration:none;font-size:14px;font-weight:800}
.nav a:hover{color:var(--gold2)}
.nav-cta{
  background:linear-gradient(135deg,var(--red),var(--gold));
  padding:12px 18px;border-radius:999px;
  box-shadow:0 12px 35px rgba(229,9,20,.25);
}
.menu{display:none;background:none;border:0;color:white;font-size:30px}

.hero{
  min-height:100vh;
  position:relative;
  display:grid;
  grid-template-columns:1.3fr .7fr;
  align-items:center;
  gap:40px;
  padding:135px 7% 80px;
  overflow:hidden;
}
.hero-bg{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.62),rgba(0,0,0,.96)),
    url('https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=1800&q=85') center/cover;
  z-index:-3;
  transform:scale(1.08);
  animation:zoom 13s ease-in-out infinite alternate;
}
@keyframes zoom{to{transform:scale(1.18) translateX(-20px)}}
.grid-lines{
  position:absolute;inset:0;
  background:linear-gradient(transparent 92%,rgba(215,162,58,.14) 93%),linear-gradient(90deg,transparent 92%,rgba(229,9,20,.1) 93%);
  background-size:90px 90px;
  opacity:.35;
  transform:perspective(550px) rotateX(62deg) translateY(260px);
  z-index:-1;
}
.hero-logo{width:180px;margin-bottom:20px;filter:drop-shadow(0 0 30px rgba(215,162,58,.45))}
.tag{
  display:inline-flex;
  color:#111;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  padding:9px 14px;
  border-radius:999px;
  font-size:12px;
  letter-spacing:1.4px;
  font-weight:900;
  text-transform:uppercase;
  margin-bottom:20px;
}
.tag.gold{color:var(--gold2);background:rgba(215,162,58,.1);border:1px solid rgba(215,162,58,.38)}
.hero h1{
  font-family: Inter, Arial, sans-serif;
  font-weight: 900;
  font-size:clamp(32px, 4.2vw, 54px);
  line-height:1.3;
  max-width:700px;
}
h2{
  font-family: Inter, Arial, sans-serif;
  font-weight: 900;
  font-size: clamp(28px, 3.5vw, 46px);
  line-height: 1.3;
  letter-spacing: 0;
  text-transform: uppercase;
}
h3{font-size:23px}
p{color:var(--muted);line-height:1.7;font-size:17px}
.hero-content p{max-width:760px;margin-top:24px;font-size:20px}
.hero-actions{display:flex;gap:16px;margin-top:34px;flex-wrap:wrap}
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:17px 26px;
  border-radius:999px;
  color:white;
  text-decoration:none;
  font-weight:900;
  border:0;
  transition:.35s ease;
}
.btn.primary{
  color:#111;
  background:linear-gradient(135deg,var(--gold),var(--gold2));
  box-shadow:0 18px 50px rgba(215,162,58,.35);
}
.btn.primary:hover{transform:translateY(-5px);box-shadow:0 24px 70px rgba(215,162,58,.55)}
.btn.ghost{border:1px solid rgba(255,255,255,.25)}
.btn.ghost:hover{background:white;color:#111;transform:translateY(-5px)}
.trust-row{
  display:grid;grid-template-columns:repeat(3,1fr);
  max-width:620px;gap:14px;margin-top:36px;
}
.trust-row div{
  background:rgba(255,255,255,.08);
  border:1px solid var(--border);
  border-radius:22px;
  padding:18px;
}
.trust-row strong{font-size:28px;color:var(--gold2);display:block;font-weight:900}
.trust-row span{color:#ddd;font-size:12px;text-transform:uppercase;letter-spacing:1.5px}

.price-card{
  background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
  border:1px solid rgba(215,162,58,.35);
  box-shadow:var(--shadow);
  border-radius:34px;
  padding:34px;
  position:relative;
  overflow:hidden;
}
.price-card:before{
  content:"";
  position:absolute;inset:-80px;
  background:conic-gradient(from 180deg,transparent,var(--gold),transparent,var(--red),transparent);
  animation:spin 4s linear infinite;
  opacity:.22;
}
.price-card>*{position:relative}
@keyframes spin{to{transform:rotate(360deg)}}
.price-card span{color:var(--gold2);font-weight:900;text-transform:uppercase;letter-spacing:2px}
.price-card strong{
  display:block;
  font-family:Anton;
  color:white;
  font-size:82px;
  line-height:1;
  margin-top:14px;
}
.price-card small{color:var(--gold2);font-weight:900;font-size:22px}
.price-card p{margin:22px 0}
.price-card a{
  display:block;text-align:center;background:var(--red);
  color:white;text-decoration:none;padding:17px;border-radius:16px;font-weight:900;
}

.alert-strip{background:linear-gradient(90deg,var(--red),#6b0000,var(--gold));overflow:hidden;padding:14px 0}
.marquee{display:flex;white-space:nowrap;animation:marquee 22s linear infinite;font-weight:900;letter-spacing:1px}
.marquee span{padding-right:50px}
@keyframes marquee{to{transform:translateX(-50%)}}

.section{padding:105px 7%}
.dark{background:#060606}
.section-head{text-align:center;max-width:900px;margin:0 auto 58px}
.section-head p{margin-top:16px}
.service-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
}
.service{
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  border:1px solid var(--border);
  padding:34px;
  border-radius:28px;
  position:relative;
  overflow:hidden;
  transition:.4s ease;
}
.service:before{
  content:"";position:absolute;left:0;top:0;width:100%;height:4px;
  background:linear-gradient(90deg,var(--red),var(--gold2));
}
.service:hover{transform:translateY(-12px);border-color:rgba(215,162,58,.55);box-shadow:0 26px 80px rgba(0,0,0,.35)}
.service div{font-size:46px;margin-bottom:18px}
.service h3{margin-bottom:12px;color:var(--gold2)}

.split{
  display:grid;
  grid-template-columns:1fr 1fr;
  min-height:650px;
  background:
    linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.92)),
    url('https://images.unsplash.com/photo-1517524008697-84bbe3c3fd98?auto=format&fit=crop&w=1600&q=85') center/cover fixed;
}
.split-media,.split-text{display:flex;align-items:center;justify-content:center;padding:80px 7%}
.radar{
  width:360px;height:360px;border-radius:50%;
  border:2px solid rgba(215,162,58,.55);
  display:grid;place-items:center;position:relative;
  box-shadow:0 0 80px rgba(229,9,20,.22), inset 0 0 50px rgba(215,162,58,.15);
}
.radar:before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:conic-gradient(rgba(215,162,58,.75),transparent 38%);
  animation:spin 2.4s linear infinite;
}
.radar span{position:absolute;border:1px solid rgba(215,162,58,.35);border-radius:50%}
.radar span:nth-child(1){width:70%;height:70%}
.radar span:nth-child(2){width:45%;height:45%}
.radar span:nth-child(3){width:22%;height:22%}
.radar b{position:relative;font-size:44px;color:var(--gold2);font-weight:900;z-index:2}
.split-text{display:block;align-self:center}
.split-text h2{margin-bottom:24px}
.split-text ul{list-style:none;display:grid;gap:16px;margin-top:24px}
.split-text li{font-weight:900;font-size:18px}
.split-text li:before{content:"✓";color:var(--gold2);margin-right:12px}

.pricing{
  padding:110px 7%;
  background:
    radial-gradient(circle at 50% 10%,rgba(229,9,20,.23),transparent 35%),
    linear-gradient(180deg,#080808,#000);
}
.pricing-card{
  max-width:980px;margin:auto;text-align:center;
  border:1px solid rgba(215,162,58,.38);
  border-radius:38px;
  padding:48px;
  background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.035));
  box-shadow:var(--shadow);
}
.pricing-card h2 strong{color:var(--gold2);font-size:1.25em}
.subtitle{font-size:20px;margin-top:18px}
.install{
  margin:30px auto;
  max-width:560px;
  padding:24px;
  border-radius:26px;
  background:rgba(229,9,20,.13);
  border:1px solid rgba(229,9,20,.35);
}
.install h3{color:var(--gold2);font-size:28px}
.notes{display:grid;gap:10px;margin-bottom:30px}

.faq-section{background:#050505}
.faq{max-width:980px;margin:auto;display:grid;gap:14px}
details{
  background:rgba(255,255,255,.07);
  border:1px solid var(--border);
  border-radius:20px;
  padding:22px;
}
summary{
  cursor:pointer;
  font-size:18px;
  font-weight:900;
  color:var(--gold2);
}
details p{margin-top:14px}

.final-cta{
  padding:120px 7%;
  text-align:center;
  background:
    linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.9)),
    url('https://images.unsplash.com/photo-1552519507-da3b142c6e3d?auto=format&fit=crop&w=1800&q=85') center/cover;
}
.final-cta p{margin:18px 0 30px;font-size:20px}

.whatsapp-float{
  position:fixed;right:22px;bottom:22px;width:64px;height:64px;
  border-radius:50%;background:#25d366;color:white;text-decoration:none;
  display:grid;place-items:center;font-size:30px;z-index:900;
  box-shadow:0 0 0 0 rgba(37,211,102,.7);
  animation:pulse 1.7s infinite;
}
@keyframes pulse{70%{box-shadow:0 0 0 20px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}

.footer{
  padding:34px 7%;
  background:#000;
  border-top:1px solid var(--border);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  text-align:center;
}
.footer img{width:70px}

.reveal{opacity:0;transform:translateY(38px);transition:1s ease}
.reveal.show{opacity:1;transform:none}
.delay{transition-delay:.25s}

@media(max-width:980px){
  .menu{display:block}
  .nav{
    position:absolute;top:82px;right:7%;
    display:none;flex-direction:column;align-items:flex-start;
    background:#080808;border:1px solid var(--border);
    padding:24px;border-radius:22px;min-width:240px;
  }
  .nav.open{display:flex}
  .hero{grid-template-columns:1fr;padding-top:125px}
  .price-card{max-width:480px}
  .service-grid{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr}
  .split-media{min-height:430px}
  .trust-row{grid-template-columns:1fr}
}

@media(max-width:620px){
  .topbar{padding:12px 5%}
  .brand img{width:48px;height:48px}
  .brand strong{font-size:13px}
  .hero,.section,.pricing,.final-cta{padding-left:5%;padding-right:5%}
  h1{font-size:52px}
  .hero-logo{width:135px}
  .service-grid{grid-template-columns:1fr}
  .pricing-card{padding:30px 20px}
  .price-card strong{font-size:64px}
  .radar{width:270px;height:270px}
}


/* ===== AJUSTES FINOS - HERO MAIS PROFISSIONAL ===== */

.topbar{
  height:82px;
  padding:10px 7% !important;
}

.brand img{
  width:52px !important;
  height:52px !important;
}

.brand strong{
  font-size:18px;
}

.brand small{
  font-size:11px;
}

.hero{
  min-height:calc(100vh - 82px);
  padding:125px 7% 70px !important;
  grid-template-columns:1fr !important;
  align-items:center !important;
}

.hero-content{
  max-width:980px;
}

.hero-logo{
  width:165px !important;
  margin-bottom:20px !important;
}

.hero .tag{
  margin-bottom:18px !important;
}

.hero h1{
  font-size:clamp(34px, 4.6vw, 58px) !important;
  line-height:1.25 !important;
  letter-spacing:0px !important;
  max-width:760px !important;
  text-shadow:0 3px 0 rgba(229,9,20,.35) !important;
}

.hero-content p{
  max-width:760px !important;
  font-size:20px !important;
  margin-top:22px !important;
}

.price-card{
  display:none !important;
}

.trust-row{
  grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  max-width:700px !important;
}

.hero-actions{
  margin-top:30px !important;
}

.btn{
  padding:16px 28px !important;
}

@media(max-width:980px){
  .hero{
    padding-top:110px !important;
  }

  .hero-logo{
    width:135px !important;
  }

  .hero h1{
    font-size:clamp(42px, 10vw, 68px) !important;
  }
}

@media(max-width:620px){
  .topbar{
    height:76px;
    padding:9px 5% !important;
  }

  .brand img{
    width:44px !important;
    height:44px !important;
  }

  .brand strong{
    font-size:14px !important;
  }

  .brand small{
    font-size:9px !important;
  }

  .hero{
    padding-top:100px !important;
    padding-bottom:55px !important;
  }

  .hero-logo{
    width:112px !important;
  }

  .hero h1{
    font-size:43px !important;
    line-height:.95 !important;
  }

  .hero-content p{
    font-size:16px !important;
  }

  .trust-row{
    grid-template-columns:1fr !important;
  }
  
  /* AJUSTE DA SEÇÃO DE PREÇO */

.pricing-card h2{
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  line-height: 1.2 !important;
}

.pricing-card h2 strong{
  display: block !important;
  font-size: clamp(64px, 9vw, 110px) !important;
  line-height: 1 !important;
  color: var(--gold2) !important;
  margin-top: 10px !important;
}

.pricing-card h2 strong::after{
  content: "/mês";
  font-size: 22px;
  margin-left: 8px;
  color: white;
}

.subtitle{
  font-size: 22px !important;
  color: var(--gold2) !important;
  font-weight: 900 !important;
}

.install{
  background: rgba(229,9,20,.18) !important;
  max-width: 460px !important;
}

.notes{
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 14px !important;
  margin: 30px 0 !important;
}

.notes p{
  background: rgba(255,255,255,.07) !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  padding: 16px !important;
  border-radius: 16px !important;
  font-size: 15px !important;
}
}
