/* ══════════════════════════════════════════════════════
   Detection Smart — Landing Page
   Paleta extraída da logo oficial: ciano #30BEEF sobre navy
   ══════════════════════════════════════════════════════ */

:root{
  --void:#04070C;
  --black:#070B12;
  --panel:#0C121C;
  --panel-2:#111A26;
  --border:rgba(48,190,239,.10);
  --border-active:rgba(48,190,239,.28);

  --cyan:#30BEEF;
  --cyan-soft:#6FD4F5;
  --cyan-deep:#1580A8;
  --amber:#F5A623;

  --text-1:#EDF4F9;
  --text-2:#94A9BC;
  --text-3:#61748A;

  --font-head:'Plus Jakarta Sans',system-ui,sans-serif;
  --font-body:'DM Sans',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,monospace;

  --ease:cubic-bezier(.22,.61,.36,1);
  --maxw:1160px;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--void);color:var(--text-1);
  font-family:var(--font-body);font-size:1.02rem;line-height:1.68;
  overflow-x:hidden;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{font-family:var(--font-head);font-weight:800;line-height:1.12;letter-spacing:-.022em;margin:0 0 .5em}
h1{font-size:clamp(1.98rem,4.05vw,3.02rem)}
h2{font-size:clamp(1.72rem,3.5vw,2.55rem)}
h3{font-size:clamp(1.08rem,1.8vw,1.28rem);font-weight:700;letter-spacing:-.012em}
p{margin:0 0 1.05em}
ul{margin:0;padding:0;list-style:none}

.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

.sec__label{
  font-family:var(--font-mono);font-size:.68rem;font-weight:600;
  text-transform:uppercase;letter-spacing:.24em;color:var(--cyan);
  display:flex;align-items:center;gap:12px;margin:0 0 14px;
}
.sec__label::before{
  content:"";width:32px;height:1px;background:var(--cyan);
  display:block;flex:none;transform-origin:left center;transform:scaleX(0);
  transition:transform .9s var(--ease) .15s;
}
body.loaded .sec__label::before,.reveal.is-visible .sec__label::before{transform:scaleX(1)}

/* ═══ BOTÕES ═══ */
.btn{
  position:relative;overflow:hidden;isolation:isolate;
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:15px 30px;border-radius:9px;
  background:var(--cyan);color:#03131C;
  font-family:var(--font-head);font-weight:700;font-size:.97rem;letter-spacing:-.01em;
  border:1px solid var(--cyan);cursor:pointer;
  box-shadow:0 10px 34px rgba(48,190,239,.24);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s ease;
}
.btn::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.42) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .8s var(--ease);
}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(48,190,239,.34);background:var(--cyan-soft)}
.btn:hover::before{transform:translateX(120%)}
.btn--sm{padding:11px 20px;font-size:.86rem;border-radius:8px}
.btn--lg{padding:19px 40px;font-size:1.06rem}
.btn--ghost{
  background:transparent;color:var(--text-1);border-color:var(--border-active);box-shadow:none;
}
.btn--ghost:hover{background:rgba(48,190,239,.08);border-color:var(--cyan);color:var(--cyan);box-shadow:none}

/* ═══ TOPBAR ═══ */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:60;
  background:rgba(4,7,12,.62);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:background .4s ease,box-shadow .4s ease,border-color .4s ease;
}
.topbar.is-scrolled{background:rgba(4,7,12,.94);border-color:var(--border);box-shadow:0 4px 26px rgba(0,0,0,.5)}
.topbar__inner{display:flex;align-items:center;gap:22px;min-height:68px}
.topbar__logo img{height:42px;width:auto}
.topbar__nav{display:flex;gap:26px;margin-left:auto;
  font-family:var(--font-mono);font-size:.74rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-2)}
.topbar__nav a{transition:color .25s ease}
.topbar__nav a:hover{color:var(--cyan)}

/* ═══ HERO ═══ */
.hero{position:relative;padding:122px 0 84px;overflow:hidden}
.hero__bg{
  position:absolute;inset:0;z-index:0;pointer-events:none;
  background:
    radial-gradient(720px 460px at 12% 8%,rgba(48,190,239,.16),transparent 62%),
    radial-gradient(620px 520px at 88% 76%,rgba(21,128,168,.18),transparent 66%),
    linear-gradient(180deg,var(--void),var(--black));
  background-size:130% 130%;animation:drift 52s ease-in-out infinite;
}
.hero__bg::after{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(48,190,239,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(48,190,239,.05) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 65% at 50% 35%,#000 20%,transparent 78%);
  -webkit-mask-image:radial-gradient(ellipse 80% 65% at 50% 35%,#000 20%,transparent 78%);
}
@keyframes drift{0%,100%{background-position:30% 20%}50%{background-position:70% 34%}}

.hero__inner{position:relative;z-index:1;display:grid;grid-template-columns:1.06fr .94fr;gap:52px;align-items:center}
.hero__tag{
  display:inline-flex;align-items:center;gap:9px;margin:0 0 20px;
  font-family:var(--font-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.19em;color:var(--text-2);
  padding:7px 14px;border:1px solid var(--border-active);border-radius:100px;background:rgba(48,190,239,.05);
}
.hero__tag .dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:pulseDot 2.4s ease-in-out infinite}
@keyframes pulseDot{
  0%,100%{opacity:1;box-shadow:0 0 12px var(--cyan),0 0 0 0 rgba(48,190,239,.42)}
  50%{opacity:.62;box-shadow:0 0 16px var(--cyan),0 0 0 9px rgba(48,190,239,0)}
}
.hero h1 .accent{color:var(--cyan)}
.hero__sub{font-size:1.05rem;color:var(--text-2);max-width:54ch;margin-bottom:26px}
.hero h1{margin-bottom:.55em}
.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.hero__stats{display:flex;flex-wrap:wrap;gap:30px;padding-top:22px;border-top:1px solid var(--border)}
.hero__stats li{display:flex;flex-direction:column;gap:3px}
.hero__stats strong{font-family:var(--font-head);font-size:1.72rem;font-weight:800;color:var(--cyan);line-height:1}
.hero__stats span{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-3)}

.hero__media{
  margin:0;position:relative;border-radius:16px;overflow:hidden;
  border:1px solid var(--border-active);background:var(--panel);
  box-shadow:0 30px 80px rgba(0,0,0,.55);aspect-ratio:4/3;min-height:280px;
}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 45%;opacity:1;animation:kenBurns 30s ease-in-out infinite}
@keyframes kenBurns{0%,100%{transform:scale(1)}50%{transform:scale(1.045) translate(-.6%,-.4%)}}
.hero__media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,transparent 55%,rgba(4,7,12,.6));
}

.hero__scroll{
  position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.26em;color:var(--text-3);
  animation:scrollHint 2.8s ease-in-out infinite;
}
.hero__scroll svg{width:18px;height:18px}
@keyframes scrollHint{
  0%,100%{transform:translateX(-50%) translateY(0);opacity:.5}
  50%{transform:translateX(-50%) translateY(6px);opacity:.85}
}

/* ═══ MARQUEE ═══ */
.marquee{
  overflow:hidden;border-top:1px solid var(--border);border-bottom:1px solid var(--border);
  background:linear-gradient(90deg,rgba(48,190,239,.07),rgba(48,190,239,.02));
  padding:15px 0;
}
.marquee__track{display:flex;align-items:center;gap:0;width:max-content;animation:scrollX 34s linear infinite}
.marquee__track span{
  font-family:var(--font-mono);font-size:.76rem;text-transform:uppercase;letter-spacing:.19em;
  color:var(--text-2);white-space:nowrap;padding:0 26px;
}
.marquee__track i{width:5px;height:5px;border-radius:50%;background:var(--cyan);flex:none;opacity:.75}
@keyframes scrollX{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.marquee:hover .marquee__track{animation-play-state:paused}

/* ═══ AMEAÇA ═══ */
.threat{padding:104px 0;background:var(--black);position:relative}
.threat__inner{display:grid;grid-template-columns:.92fr 1.08fr;gap:56px;align-items:center}
.threat__media{margin:0;position:relative;border-radius:14px;overflow:hidden;border:1px solid var(--border);background:var(--panel)}
.threat__media img{width:100%;height:100%;object-fit:cover;opacity:1}
.threat__media figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:14px 18px;
  background:linear-gradient(180deg,transparent,rgba(4,7,12,.92));
  font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:var(--cyan);
}
.threat__copy p{color:var(--text-2)}
.threat__turn{
  font-family:var(--font-head);font-size:1.16rem;font-weight:700;color:var(--text-1);
  padding-left:16px;border-left:2px solid var(--cyan);
}
.threat__copy .btn{margin-top:12px}

/* ═══ DIFERENCIAIS ═══ */
.why{padding:104px 0;background:var(--black)}
.why__head{max-width:660px;margin-bottom:46px}
.why__sub{color:var(--text-2);margin:0}
.why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:76px}
.card{
  position:relative;overflow:hidden;
  background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:30px 24px 26px;
  transition:transform .45s var(--ease),border-color .35s ease,background .35s ease,box-shadow .45s ease;
}
.card:hover{transform:translateY(-7px);border-color:var(--border-active);background:var(--panel-2);box-shadow:0 18px 46px rgba(0,0,0,.46)}
.card__icon{display:block;margin-bottom:18px}
.card__icon svg{width:42px;height:42px;stroke:var(--cyan);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(48,190,239,.35))}
.card p{color:var(--text-2);font-size:.95rem;margin:0}
.card__num{
  position:absolute;top:16px;right:20px;
  font-family:var(--font-mono);font-size:1.5rem;font-weight:600;color:rgba(48,190,239,.13);
}

.why__kit{
  display:grid;grid-template-columns:1.12fr .88fr;gap:44px;align-items:center;
  background:var(--panel);border:1px solid var(--border);border-radius:18px;padding:34px 34px 34px 28px;
}
/* foto real do kit: PNG recortado com alpha — nunca cortar (contain), fundo transparente */
.why__kit-media{margin:0;background:transparent}
.why__kit-media img{
  width:100%;height:auto;object-fit:contain;opacity:1;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.55));
}
.why__kit-copy p{color:var(--text-2)}
.why__kit-copy .btn{margin-top:8px}

/* ═══ DEPOIMENTOS ═══ */
.proof{padding:100px 0;background:var(--void)}
.proof__head{text-align:center;max-width:620px;margin:0 auto 44px}
.proof__head .sec__label{justify-content:center}
.proof__stars{display:flex;justify-content:center;gap:6px}
.proof__stars svg{width:20px;height:20px;fill:var(--amber);stroke:none}
.proof__rail{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.testimony{
  margin:0;background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:30px 26px;
  display:flex;flex-direction:column;gap:20px;
  transition:transform .45s var(--ease),border-color .35s ease,box-shadow .45s ease;
}
.testimony:hover{transform:translateY(-6px);border-color:var(--border-active);box-shadow:0 16px 44px rgba(0,0,0,.46)}
.testimony--highlight{border-color:var(--border-active);background:var(--panel-2)}
.testimony p{margin:0;color:var(--text-1);font-size:1rem;line-height:1.66}
.testimony p::before{content:"\201C";font-family:var(--font-head);font-size:2.4rem;color:var(--cyan);line-height:0;vertical-align:-.32em;margin-right:6px}
.testimony footer{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}
.testimony strong{font-family:var(--font-head);font-size:.96rem}
.testimony span{font-family:var(--font-mono);font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:var(--text-3)}

/* ═══ BENEFÍCIOS ═══ */
.benefits{padding:104px 0;background:var(--black)}
.benefits__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.benefits__list{display:flex;flex-direction:column;gap:22px;margin:32px 0}
.benefits__list li{display:flex;gap:16px;align-items:flex-start}
.benefits__list svg{width:26px;height:26px;flex:none;margin-top:3px;stroke:var(--cyan);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgba(48,190,239,.32))}
.benefits__list strong{display:block;font-family:var(--font-head);font-size:1.02rem;margin-bottom:3px}
.benefits__list p{margin:0;color:var(--text-2);font-size:.95rem}
.benefits__media{margin:0;border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--panel);aspect-ratio:4/3}
.benefits__media img{width:100%;height:100%;object-fit:cover;opacity:1}

/* ═══ SERVIÇOS ═══ */
.services{padding:104px 0;background:var(--void)}
.services__head{max-width:640px;margin-bottom:44px}
.services__sub{color:var(--text-2);margin:0}
.services__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.service{
  background:var(--panel);border:1px solid var(--border);border-radius:15px;overflow:hidden;
  display:flex;flex-direction:column;
  transition:transform .45s var(--ease),border-color .35s ease,box-shadow .45s ease;
}
.service:hover{transform:translateY(-6px);border-color:var(--border-active);box-shadow:0 18px 46px rgba(0,0,0,.46)}
.service__media{margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--void)}
.service__media img{width:100%;height:100%;object-fit:cover;opacity:1;transition:transform .7s var(--ease)}
.service:hover .service__media img{transform:scale(1.05)}
.service__body{padding:26px 26px 28px}
.service__body p{color:var(--text-2);font-size:.95rem;margin:0}
.service__icon{display:block;margin-bottom:16px}
.service__icon svg{width:40px;height:40px;stroke:var(--cyan);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(48,190,239,.35))}
.service--flat{justify-content:center}
.services__cta{margin-top:40px}

/* ═══ HISTÓRIA ═══ */
.story{padding:104px 0;background:var(--black);position:relative;overflow:hidden}
.story::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(700px 420px at 78% 40%,rgba(48,190,239,.11),transparent 66%);
  background-size:130% 130%;animation:drift 56s ease-in-out infinite;
}
.story__inner{position:relative;z-index:1;max-width:760px}
.story__copy p{color:var(--text-2)}
.story__close{
  font-family:var(--font-head);font-size:1.14rem;font-weight:700;color:var(--text-1);
  padding-left:16px;border-left:2px solid var(--cyan);
}
.story__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:34px 0 0;padding-top:28px;border-top:1px solid var(--border)}
.story__facts dt{font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.18em;color:var(--cyan);margin-bottom:5px}
.story__facts dd{margin:0;font-family:var(--font-head);font-weight:600;font-size:.98rem}

/* ═══ CTA FINAL ═══ */
.final{padding:110px 0;background:
  radial-gradient(620px 400px at 50% 0%,rgba(48,190,239,.16),transparent 68%),var(--void)}
.final__inner{max-width:680px;margin:0 auto;text-align:center}
.final__inner .sec__label{justify-content:center}
.final__sub{color:var(--text-2);font-size:1.06rem;margin-bottom:32px}
.final__bullets{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:34px}
.final__bullets li{
  font-family:var(--font-mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-2);
  border:1px solid var(--border);border-radius:100px;padding:8px 16px;background:var(--panel);
}

/* ═══ FOOTER ═══ */
.footer{padding:52px 0 40px;background:var(--black);border-top:1px solid var(--border)}
.footer__inner{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}
.footer__logo{height:34px;width:auto;opacity:.85}
.footer__copy{margin:0;font-size:.88rem;color:var(--text-2)}
.footer__meta{margin:0;font-family:var(--font-mono);font-size:.64rem;text-transform:uppercase;letter-spacing:.17em;color:var(--text-3)}

/* ═══ WHATSAPP FLUTUANTE ═══ */
.wa-float{
  position:fixed;right:18px;bottom:18px;z-index:70;
  width:54px;height:54px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#25D366;color:#062B14;
  box-shadow:0 10px 30px rgba(37,211,102,.36);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease);
}
.wa-float svg{width:29px;height:29px}
.wa-float:hover{transform:scale(1.07);box-shadow:0 14px 38px rgba(37,211,102,.5)}

/* ══════════════════════════════════════════════════════
   ANIMAÇÕES — default-visible, animation opt-in (.fx-in)
   ══════════════════════════════════════════════════════ */
.reveal.fx-in{
  opacity:0;transform:translateY(28px);
  transition:opacity .9s var(--ease),transform .9s var(--ease);
  will-change:opacity,transform;
}
.reveal.fx-in.is-visible{opacity:1;transform:translateY(0)}
.reveal.fx-in.delay-1{transition-delay:.08s}
.reveal.fx-in.delay-2{transition-delay:.18s}
.reveal.fx-in.delay-3{transition-delay:.28s}
.reveal.fx-in.delay-4{transition-delay:.38s}
.reveal.fx-in.reveal--left{transform:translateX(-40px)}
.reveal.fx-in.reveal--right{transform:translateX(40px)}
.reveal.fx-in.reveal--left.is-visible,
.reveal.fx-in.reveal--right.is-visible{transform:translateX(0)}

.word-reveal.fx-in > span{
  display:inline-block;opacity:0;
  transform:translateY(.42em) rotate(1.6deg);filter:blur(8px);
  transition:opacity .85s var(--ease),transform .85s var(--ease),filter .85s var(--ease);
}
.word-reveal.fx-in.is-visible > span{opacity:1;transform:none;filter:none}
.word-reveal.fx-in.is-visible > span:nth-child(1){transition-delay:.04s}
.word-reveal.fx-in.is-visible > span:nth-child(2){transition-delay:.10s}
.word-reveal.fx-in.is-visible > span:nth-child(3){transition-delay:.16s}
.word-reveal.fx-in.is-visible > span:nth-child(4){transition-delay:.22s}
.word-reveal.fx-in.is-visible > span:nth-child(5){transition-delay:.28s}
.word-reveal.fx-in.is-visible > span:nth-child(6){transition-delay:.34s}
.word-reveal.fx-in.is-visible > span:nth-child(7){transition-delay:.40s}
.word-reveal.fx-in.is-visible > span:nth-child(8){transition-delay:.46s}
.word-reveal.fx-in.is-visible > span:nth-child(9){transition-delay:.52s}
.word-reveal.fx-in.is-visible > span:nth-child(10){transition-delay:.58s}
.word-reveal.fx-in.is-visible > span:nth-child(n+11){transition-delay:.64s}

/* ══════════════════════════════════════════════════════
   RESPONSIVO
   ══════════════════════════════════════════════════════ */
@media (max-width:1024px){
  .why__grid{grid-template-columns:repeat(2,1fr)}
  .proof__rail{grid-template-columns:1fr}
  .why__kit{grid-template-columns:1fr;gap:30px}
}

@media (max-width:960px){
  .hero{padding:112px 0 78px}
  .hero__inner{grid-template-columns:1fr;gap:34px}
  .hero__copy{order:1}
  .hero__media{order:2;aspect-ratio:4/3;max-width:560px;width:100%;margin:0 auto}
  .threat__inner,.benefits__inner{grid-template-columns:1fr;gap:34px}
  .threat__media{order:2}
  .threat__copy{order:1}
  .benefits__media{order:2}
  .services__grid{grid-template-columns:1fr}
  .topbar__nav{display:none}
  .hero__scroll{display:none}
}

@media (max-width:640px){
  body{font-size:1rem}
  .container{padding:0 18px}
  .hero{padding:100px 0 64px}
  .hero__stats{gap:22px}
  .hero__stats strong{font-size:1.45rem}
  .hero__actions .btn{width:100%}
  .why__grid{grid-template-columns:1fr}
  .threat,.why,.benefits,.services,.story,.proof,.final{padding:72px 0}
  .why__kit{padding:22px}
  .story__facts{grid-template-columns:1fr;gap:16px}
  .marquee__track span{font-size:.68rem;padding:0 18px}
  .topbar__logo img{height:34px}
  .hide-sm{display:none}
  .final__inner .btn{width:100%}
  .wa-float{width:50px;height:50px;right:14px;bottom:14px}
  .wa-float svg{width:26px;height:26px}
}

/* Mobile: força tudo visível (defesa em profundidade) */
@media (max-width:900px){
  .reveal,.reveal.fx-in{opacity:1 !important;transform:none !important;filter:none !important}
  .word-reveal,.word-reveal.fx-in > span{opacity:1 !important;transform:none !important;filter:none !important}
  .hero__media img,.threat__media img,.benefits__media img,
  .why__kit-media img,.service__media img{opacity:1 !important}
  .sec__label::before{transform:scaleX(1) !important}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .reveal,.reveal.fx-in,.word-reveal.fx-in > span{opacity:1 !important;transform:none !important;filter:none !important}
  html{scroll-behavior:auto}
}

:focus-visible{outline:2px solid var(--cyan);outline-offset:3px;border-radius:5px}
::selection{background:var(--cyan);color:#03131C}
