/* VTemp · O frio, vigiado */
:root{
  --canvas:#0a1822;
  --canvas-2:#0c1d29;
  --panel:#10242f;
  --panel-2:#143040;
  --accent:#ef7d22;
  --accent-hover:#ff9342;
  --accent-muted:rgba(239,125,34,.32);
  --ice:#7fd8ec;
  --ice-muted:rgba(127,216,236,.22);
  --line:rgba(127,216,236,.16);
  --line-forte:rgba(127,216,236,.42);
  --text-secondary:#a7bdc8;
  --text-primary:#eaf4f7;
  --ruim:#ff8a7a;
  --bom:#7fe0b0;
  --f-display:"Archivo",system-ui,sans-serif;
  --f-texto:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-io:cubic-bezier(.65,0,.35,1);
  --tshadow:0 1px 2px rgba(3,8,14,.95),0 3px 12px rgba(3,8,14,.78),0 10px 44px rgba(3,8,14,.8);
  --wrap:min(1180px,calc(100% - 48px));
  --raio:14px;
}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{overflow-x:hidden;overflow-x:clip;scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;overflow-x:hidden;overflow-x:clip;background:var(--canvas);color:var(--text-primary);font-family:var(--f-texto);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img,svg{display:block;max-width:100%}
a{color:var(--ice);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--text-primary)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:var(--f-display);font-stretch:118%;font-variation-settings:"wdth" 118;font-weight:800;line-height:1.05;letter-spacing:-.01em;margin:0}
h2{font-size:clamp(2rem,4.2vw,3.35rem);max-width:20ch}
h3{font-size:1.12rem;font-weight:700;letter-spacing:0}
p{margin:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pular{position:fixed;left:16px;top:-60px;z-index:100;background:var(--accent);color:#1a0d02;padding:10px 16px;border-radius:10px;font-weight:600;transition:top .25s var(--ease-out)}
.pular:focus{top:12px}
main:focus{outline:none}
.wrap{width:var(--wrap);margin-inline:auto}
.kicker{font-family:var(--f-mono);font-size:.78rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ice);margin-bottom:18px}
.lede{font-size:1.12rem;color:var(--text-secondary);max-width:58ch}
.nota{font-size:.92rem;color:var(--text-secondary)}

/* ambiente fixo: brilho frio que deriva bem devagar */
.ambiente{position:fixed;inset:-20%;z-index:-1;pointer-events:none;
  background:radial-gradient(40% 35% at 20% 30%,rgba(127,216,236,.07),transparent 70%),radial-gradient(35% 30% at 80% 70%,rgba(60,140,190,.08),transparent 70%),var(--canvas);
  animation:deriva 70s var(--ease-io) -18s infinite alternate}
@keyframes deriva{to{transform:translate3d(4%,-3%,0) scale(1.06)}}
body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important}

/* botoes */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;background:var(--accent);color:#1d0f03;font-weight:600;font-size:1rem;padding:14px 22px;border-radius:999px;text-decoration:none;border:0;cursor:pointer;position:relative;isolation:isolate;transition:background .3s var(--ease-out),transform .3s var(--ease-out)}
.btn::after{content:"";position:absolute;inset:-6px;border-radius:inherit;z-index:-1;box-shadow:0 0 28px 4px rgba(239,125,34,.45);opacity:0;transition:opacity .4s var(--ease-out)}
.btn:hover{background:var(--accent-hover);color:#1d0f03;transform:translateY(-1px)}
.btn:hover::after{opacity:1}
.btn-sm{padding:9px 16px;font-size:.92rem}
.btn-fantasma{background:transparent;color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--line-forte)}
.btn-fantasma:hover{background:rgba(127,216,236,.08);color:var(--text-primary)}
.btn-fantasma::after{display:none}
.btn-largo{width:100%}
@media (pointer:coarse){.btn,.abas button,.opcoes span,.faq summary{min-height:44px}}

/* topo */
.topo{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(4,10,16,.62),rgba(4,10,16,0));transition:background .4s var(--ease-out),box-shadow .4s var(--ease-out),backdrop-filter .4s}
.topo.solido{background:rgba(9,22,31,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--line)}
.nav{width:min(1280px,calc(100% - 32px));margin-inline:auto;display:flex;align-items:center;gap:28px;height:68px}
.marca{display:flex;align-items:center;gap:12px;color:var(--text-primary);text-decoration:none;margin-right:auto}
.marca svg{width:42px;height:42px;flex:none;filter:drop-shadow(0 0 10px rgba(127,216,236,.25))}
.marca-texto{display:flex;flex-direction:column;line-height:1}
.marca-nome{font-family:var(--f-display);font-stretch:118%;font-variation-settings:"wdth" 118;font-weight:800;font-size:1.62rem;line-height:1;letter-spacing:.005em;text-shadow:0 1px 3px rgba(3,8,14,.85)}
.marca-sub{white-space:nowrap;margin-top:6px;font-family:var(--f-mono);font-size:.62rem;font-weight:500;line-height:1;color:#b9cdd6;letter-spacing:.13em;text-transform:uppercase;text-shadow:0 1px 3px rgba(3,8,14,.85)}
.marca-ponto{transform-origin:16px 9px;animation:pulso 4.6s ease-in-out -1.4s infinite}
@keyframes pulso{0%,100%{opacity:1}50%{opacity:.45}}
.nav-links{display:flex;gap:26px;list-style:none;margin:0;padding:0;white-space:nowrap}
.nav-links a{color:#c3d4dc;text-decoration:none;font-size:.95rem;text-shadow:0 1px 3px rgba(3,8,14,.9),0 0 14px rgba(3,8,14,.7);transition:color .3s var(--ease-out)}
.nav-botoes{display:flex;align-items:center;gap:10px}
.btn-painel{background:rgba(6,16,24,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rot-curto{display:none}
.nav-links a:hover{color:var(--text-primary)}
@media (max-width:980px){.nav-links{display:none}}
@media (min-width:981px) and (max-width:1240px){.nav{gap:20px}.nav-links{gap:18px}}
@media (max-width:520px){.rot-longo{display:none}.rot-curto{display:inline}.nav{gap:12px}.nav-botoes{gap:8px}.nav-botoes .btn-sm{padding:8px 12px;font-size:.88rem}.marca{gap:10px}.marca svg{width:36px;height:36px}.marca-nome{font-size:1.36rem}}
@media (max-width:399px){.marca-sub{display:none}.marca-nome{font-size:1.2rem}.marca svg{width:32px;height:32px}}
@media (max-width:359px){.marca-nome{display:none}}

/* assinatura: o termometro de rolagem */
.trilho{position:fixed;right:22px;top:20vh;bottom:20vh;width:2px;z-index:40;pointer-events:none}
.trilho-linha{position:absolute;inset:0;background:linear-gradient(var(--line),var(--line-forte),var(--line));border-radius:2px}
.trilho-ponto{position:absolute;left:50%;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(239,125,34,.18),0 0 18px rgba(239,125,34,.7);will-change:transform}
.trilho-leitura{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-family:var(--f-mono);font-size:.74rem;color:var(--text-secondary);white-space:nowrap;background:rgba(8,20,28,.7);padding:3px 8px;border-radius:6px;border:1px solid var(--line)}
@media (max-width:900px),(max-height:560px){.trilho{display:none}}
@media (min-width:901px) and (min-height:561px){:root{--wrap:min(1180px,calc(100% - 220px))}}

/* ===== HERO ===== */
.hero{position:relative;background:#050d14}
html.scrub .hero{height:560vh}
.palco{position:relative;height:100vh;height:100svh;min-height:520px;overflow:hidden;background:radial-gradient(55% 50% at 68% 28%,rgba(127,216,236,.2),rgba(127,216,236,0) 70%),radial-gradient(60% 30% at 55% 88%,rgba(127,216,236,.1),rgba(127,216,236,0) 70%),#06121b}
.palco.sem-fundo .n1,.palco.sem-fundo .n2{opacity:.25}
html.scrub .palco{position:sticky;top:0;height:100vh}
.cena{position:absolute;left:50%;top:50%;width:max(100vw,204vh);aspect-ratio:16/9;transform:translate3d(-50%,calc(-50% + var(--cam,0px)),0);will-change:transform}
.cena>*{position:absolute}
.fundo{inset:0;width:100%;height:100%;object-fit:cover}
.bloco{left:59.958%;top:16.667%;width:16.542%;aspect-ratio:397/387;will-change:transform;transform:translate3d(0,141.86%,0)}
.bloco img{position:absolute;inset:0;width:100%;height:100%}
.bloco .chao{opacity:1}
html.scrub .bloco{transform:translate3d(0,0,0)}
html.scrub .bloco .chao{opacity:0}
.sombra{left:58.8%;top:84.4%;width:18.6%;height:5%;border-radius:50%;background:radial-gradient(closest-side,rgba(2,8,14,.8),rgba(2,8,14,0));opacity:1}
.onda{left:52%;top:79%;width:32%;height:13%;border-radius:50%;background:radial-gradient(closest-side,rgba(170,214,236,.5),rgba(170,214,236,0));opacity:.38;transform:scale(1.2);will-change:transform,opacity}
.vigia-luz{left:50%;top:72.74%;width:9%;aspect-ratio:1;margin:-4.5% 0 0 -4.5%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,170,90,.95),rgba(239,125,34,.55) 18%,rgba(239,125,34,.12) 52%,rgba(239,125,34,0));opacity:1;mix-blend-mode:screen;will-change:opacity}
html.scrub .sombra,html.scrub .onda{opacity:0}
html.scrub .vigia-luz{opacity:.2}
.nevoa{inset:-6% 0 auto 0;height:112%;will-change:transform}
.nevoa-tela{position:absolute;inset:0;width:200%;background-repeat:repeat-x;background-size:50% 100%;animation:vento 90s linear infinite}
.n1{opacity:.42}
.n1 .nevoa-tela{background-image:url(nevoa-1.webp);animation-duration:110s;animation-delay:-40s}
.n2{opacity:.5}
.n2 .nevoa-tela{background-image:url(nevoa-2.webp);animation-duration:150s;animation-direction:reverse;animation-delay:-70s}
@keyframes vento{to{transform:translate3d(-50%,0,0)}}
.geada{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.scrim{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 120% 90% at 50% 45%,rgba(4,10,16,0) 35%,rgba(4,10,16,.62) 100%),linear-gradient(90deg,rgba(4,10,16,.56),rgba(4,10,16,.18) 50%,rgba(4,10,16,0) 66%)}

/* faixas de legenda */
.band{position:absolute;left:clamp(20px,6vw,104px);top:50%;width:min(700px,50vw);transform:translateY(-50%);opacity:0;visibility:hidden;text-shadow:var(--tshadow);pointer-events:none;--k:0}
.band.on{pointer-events:auto}
.band::before{content:"";position:absolute;inset:-26% -22%;z-index:-1;pointer-events:none;opacity:calc(.25 + .75*var(--k,1));background:radial-gradient(closest-side,rgba(3,9,15,.72) 0%,rgba(3,9,15,.56) 45%,rgba(3,9,15,.22) 78%,rgba(3,9,15,0) 100%)}
.band.b3::before,.band.b4::before{inset:-30% -34% -30% -20%;background:radial-gradient(closest-side,rgba(3,9,15,.82) 0%,rgba(3,9,15,.64) 48%,rgba(3,9,15,.26) 80%,rgba(3,9,15,0) 100%)}
.band .btn,.hero-estatico .btn{text-shadow:none}
.chip{display:inline-block;background:rgba(6,16,24,.55);border:1px solid rgba(127,216,236,.25);border-radius:10px;padding:6px 12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);text-shadow:0 1px 3px rgba(3,8,14,.85)}
.titulo-hero{font-family:var(--f-display);font-stretch:118%;font-variation-settings:"wdth" 118;font-weight:800;font-size:clamp(2.1rem,4vw,3.9rem);line-height:1.04;letter-spacing:-.015em;margin:0}
.titulo-final{font-size:clamp(2.6rem,5.6vw,5rem)}
.titulo-hero em,.titulo-hero .w.em{font-style:normal;color:var(--accent)}
.hero-sub{margin-top:22px;font-size:1.12rem;line-height:1.55;color:#d4e4ea;max-width:46ch}
.hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}

/* texto dividido */
.w{display:inline-block;white-space:nowrap}
.c{display:inline-block}
/* (f) deriva para baixo: a nevoa escorrendo */
.deriva .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.8,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*-26px))}
/* (c) desfoque para nitido: a nevoa clareando */
.nitido{display:grid}
.nitido>span{grid-area:1/1}
.nitido .suave{filter:blur(10px);opacity:calc(1 - var(--k,0))}
.nitido .firme{opacity:var(--k,0)}
/* (g) aproximacao da profundidade */
.perto{transform:scale(calc(.84 + .16*var(--k,0)));transform-origin:0 50%;opacity:var(--k,0)}
/* (e) subida em etapas, com o soco na palavra vigiado */
.sobe .w{--kc:clamp(0,(var(--k,0) - var(--th,0))*3,1);opacity:var(--kc);transform:translateY(calc((1 - var(--kc))*34px))}
.sobe .w.em{--ks:clamp(0,(var(--k,0) - var(--th,0) - .14)*2.6,1);transform:translateY(calc((1 - var(--kc))*34px)) scale(calc(.7 + .54*var(--kc) - .24*var(--ks)))}
.b4 .hero-sub{--ks:clamp(0,(var(--k,0) - .62)*4,1);opacity:var(--ks);transform:translateY(calc((1 - var(--ks))*16px))}
.b4 .hero-ctas{--kb:clamp(0,(var(--k,0) - .76)*5,1);opacity:var(--kb);transform:translateY(calc((1 - var(--kb))*14px))}

.hero-estatico{display:none}
html:not(.scrub) .band{display:none}
html:not(.scrub) .hero-estatico{display:block;position:absolute;left:clamp(20px,6vw,104px);top:50%;transform:translateY(-46%);width:min(700px,50vw);text-shadow:var(--tshadow)}
html:not(.scrub) .hero-estatico::before{content:"";position:absolute;inset:-26% -22%;z-index:-1;background:radial-gradient(closest-side,rgba(3,9,15,.72) 0%,rgba(3,9,15,.56) 45%,rgba(3,9,15,.22) 78%,rgba(3,9,15,0) 100%)}
.rolar{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-secondary);transition:opacity .5s var(--ease-out)}
.rolar i{width:1px;height:38px;background:linear-gradient(var(--ice),transparent);animation:desce 2.4s var(--ease-io) -0.6s infinite;transform-origin:top}
@keyframes desce{0%{transform:scaleY(0);opacity:0}40%{opacity:1}100%{transform:scaleY(1);opacity:0}}
html:not(.scrub) .rolar{display:none}

/* hero estatico em telas de celular: recorte centrado no bloco, texto no alto */
@media (max-width:720px),(orientation:portrait) and (max-width:1024px){
  html:not(.scrub) .cena{width:max(100vw,177.8vh);transform:translate3d(-64%,-50%,0)}
  html:not(.scrub) .hero-estatico{left:20px;right:20px;width:auto;top:96px;transform:none}
  html:not(.scrub) .hero-estatico::before{inset:-40px -30px -60px}
  html:not(.scrub) .scrim{background:linear-gradient(180deg,rgba(4,10,16,.82) 0%,rgba(4,10,16,.55) 42%,rgba(4,10,16,0) 64%),radial-gradient(ellipse 120% 90% at 50% 60%,rgba(4,10,16,0) 40%,rgba(4,10,16,.6) 100%)}
  .titulo-final{font-size:clamp(2rem,9.4vw,3.4rem)}
  .hero-sub{font-size:1.02rem}
}
@media (max-height:560px){.rolar{display:none}}

/* ===== SECOES ===== */
.secao{position:relative;padding:clamp(88px,12vw,150px) 0}
.secao+.secao{border-top:1px solid rgba(127,216,236,.06)}

/* entradas coreografadas */
[data-entra]>*,[data-entra].linhas>*{transition:opacity .9s var(--ease-out),transform .9s var(--ease-out)}
html.js [data-entra]:not(.in)>*{opacity:0;transform:translateY(22px)}
[data-entra].in>*{transition-delay:calc(var(--i,0)*90ms)}
[data-entra].in>:nth-child(2){transition-delay:90ms}
[data-entra].in>:nth-child(3){transition-delay:180ms}
[data-entra].in>:nth-child(4){transition-delay:270ms}
[data-entra].in>:nth-child(5){transition-delay:360ms}
[data-entra].in>:nth-child(6){transition-delay:450ms}
[data-entra].in.assentado>*,[data-entra].in.assentado>:nth-child(n){transition-delay:0s}

/* 7.1 problema */
.problema-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(40px,6vw,96px);align-items:center}
.numero-grande{display:flex;align-items:baseline;gap:12px;margin:34px 0 18px;font-family:var(--f-display);font-stretch:118%;font-weight:800;font-size:clamp(3.4rem,7vw,5.6rem);line-height:1;color:var(--text-primary)}
.numero-grande small{font-family:var(--f-mono);font-weight:500;font-size:.95rem;color:var(--accent);letter-spacing:.06em}
.fonte{margin-top:16px;font-size:.82rem;color:#8ea6b2;font-family:var(--f-mono)}
.linhas{display:grid;gap:22px}
.linha-tempo{background:linear-gradient(180deg,var(--panel),rgba(16,36,47,.6));border:1px solid var(--line);border-radius:var(--raio);padding:24px 26px 22px}
.linha-rotulo{display:flex;align-items:center;gap:10px;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px}
.com .linha-rotulo{color:var(--accent)}
.ponto-vivo{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent);animation:pulso 4s ease-in-out -2s infinite}
.traco{width:100%;height:12px;margin-bottom:14px}
.traco path{fill:none;stroke:var(--line-forte);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 1.6s var(--ease-io) .2s}
.com .traco path{stroke:var(--accent-muted)}
.linhas.in .traco path{stroke-dashoffset:0}
.linha-tempo ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.linha-tempo li{display:flex;gap:14px;align-items:baseline;color:#cfdfe6;opacity:0;transform:translateX(-8px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(.5s + var(--i)*.28s)}
.linhas.in .linha-tempo li{opacity:1;transform:none}
.linhas.in.assentado .linha-tempo li{transition-delay:0s}
.linha-tempo time{font-family:var(--f-mono);font-size:.88rem;color:var(--ice);min-width:3.4em}
.linha-tempo li.ruim{color:var(--ruim)}
.linha-tempo li.alerta time{color:var(--accent)}
.linha-tempo li.bom{color:var(--bom)}

/* 7.2 vigia (interativo) */
.vigia{background:linear-gradient(180deg,transparent,rgba(16,36,47,.45) 30%,rgba(16,36,47,.45) 70%,transparent)}
.vigia-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,90px);align-items:center}
.vigia-fecho{margin-top:26px;color:var(--text-secondary);max-width:42ch;padding-left:16px;border-left:2px solid var(--accent-muted)}
.vigia-painel{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:28px;box-shadow:0 30px 80px rgba(0,0,0,.35)}
.leitor{background:#0b1c26;border:1px solid var(--line);border-radius:14px;padding:20px 22px 14px}
.leitor-topo{display:flex;justify-content:space-between;align-items:center;font-family:var(--f-mono);font-size:.82rem}
.leitor-nome{color:var(--text-secondary)}
.leitor-estado{color:var(--ruim);padding:3px 10px;border-radius:999px;background:rgba(255,138,122,.1);border:1px solid rgba(255,138,122,.3);transition:color .5s,background .5s,border-color .5s}
.vigia.feito .leitor-estado{color:var(--bom);background:rgba(127,224,176,.1);border-color:rgba(127,224,176,.35)}
.leitor-temp{display:flex;align-items:flex-start;gap:6px;margin-top:10px;font-family:var(--f-mono);font-weight:500;line-height:1}
.leitor-valor{font-size:clamp(3.2rem,6vw,4.4rem);color:var(--ruim);transition:color .6s var(--ease-out);font-variant-numeric:tabular-nums}
.vigia.feito .leitor-valor{color:var(--text-primary)}
.leitor-un{font-size:1.2rem;color:var(--text-secondary);margin-top:10px}
.leitor-seta{width:0;height:0;margin:16px 0 0 6px;border:7px solid transparent;border-bottom-color:var(--ruim);border-top:0;transition:transform .6s var(--ease-out),border-color .6s}
.vigia.descendo .leitor-seta,.vigia.feito .leitor-seta{transform:rotate(180deg);border-bottom-color:var(--bom)}
.leitor-faixa{font-family:var(--f-mono);font-size:.8rem;color:var(--text-secondary);margin-top:6px}
.grafico{width:100%;height:auto;margin-top:12px}
.grafico-faixa{fill:rgba(127,216,236,.08);stroke:rgba(127,216,236,.28);stroke-dasharray:3 4}
.grafico-linha{fill:none;stroke:var(--ruim);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:stroke .6s}
.vigia.feito .grafico-linha{stroke:var(--ice)}
.grafico-ponta{fill:var(--accent)}
.segurar{position:relative;display:flex;align-items:center;justify-content:center;width:100%;margin-top:18px;padding:18px 20px;border-radius:14px;border:1px solid var(--accent-muted);background:rgba(239,125,34,.08);color:var(--text-primary);font:600 1.02rem var(--f-texto);cursor:pointer;overflow:hidden;user-select:none;-webkit-user-select:none;touch-action:none;transition:border-color .3s,background .3s;--hp:0}
.segurar:hover{border-color:var(--accent)}
.segurar-anel{position:absolute;inset:0;background:linear-gradient(90deg,rgba(239,125,34,.42),rgba(239,125,34,.18));transform-origin:0 50%;transform:scaleX(var(--hp))}
.segurar-rotulo{position:relative}
.vigia.feito .segurar{border-color:rgba(127,224,176,.4);background:rgba(127,224,176,.08);cursor:default}
.vigia.feito .segurar-anel{opacity:0;transition:opacity .6s}
.vigia-eventos{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.vigia-eventos li{font-size:.95rem;color:var(--text-secondary);padding:10px 14px;border-radius:10px;border:1px solid var(--line);opacity:.28;transition:opacity .6s var(--ease-out),border-color .6s,color .6s}
.vigia-eventos time{font-family:var(--f-mono);color:var(--ice)}
.vigia.feito .vigia-eventos li{opacity:1;color:var(--text-primary);transition-delay:calc(var(--i)*.45s)}
.vigia.feito .vigia-eventos li:first-child{border-color:var(--accent-muted)}
.vigia.feito .vigia-eventos li:last-child{border-color:rgba(127,224,176,.4)}
.vigia.feito.assentado .vigia-eventos li{transition-delay:0s}
.de-novo{margin-top:14px;background:none;border:0;color:var(--ice);font:500 .92rem var(--f-texto);cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:6px 0}

/* 7.3 ramos */
.ramos-cabeca{margin-bottom:38px}
.ramos-cabeca .lede{margin-top:18px}
.abas{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.abas button{font:500 .93rem var(--f-texto);color:var(--text-secondary);background:transparent;border:1px solid var(--line);border-radius:999px;padding:9px 16px;cursor:pointer;transition:color .3s var(--ease-out),border-color .3s var(--ease-out),background .3s var(--ease-out)}
.abas button:hover{color:var(--text-primary);border-color:var(--line-forte)}
.abas button[aria-selected="true"]{color:#06131b;background:var(--ice);border-color:var(--ice)}
.ramo{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;background:linear-gradient(135deg,var(--panel),rgba(16,36,47,.55));border:1px solid var(--line);border-radius:20px;padding:clamp(26px,4vw,48px)}
.ramo:not([hidden]){animation:entraRamo .7s var(--ease-out)}
@keyframes entraRamo{from{opacity:0;transform:translateY(10px)}}
.ramo-medidor{display:flex;flex-direction:column;align-items:center;gap:14px}
.medidor{width:120px;height:300px}
.medidor .escala{stroke:var(--line-forte);stroke-width:1}
.medidor .tick{stroke:var(--line-forte)}
.medidor text{font-family:var(--f-mono);font-size:10px;fill:#8ea6b2}
.medidor .faixa{fill:rgba(127,216,236,.18);stroke:var(--ice);stroke-width:1.2}
.medidor .tubo{fill:#0b1c26;stroke:var(--line-forte)}
.medidor .nivel{fill:var(--ice);transition:transform 1.1s var(--ease-out);transform-box:fill-box;transform-origin:50% 100%}
.medidor .bulbo{fill:var(--ice)}
.medidor .ponto{fill:var(--accent)}
.ramo-exemplo{font-family:var(--f-mono);font-size:.86rem;color:var(--ice);text-align:center;max-width:22ch}
.ramo-dor{font-family:var(--f-display);font-stretch:118%;font-weight:700;font-size:clamp(1.3rem,2.3vw,1.75rem);line-height:1.2;max-width:34ch}
.ramo-faz{margin-top:18px;color:var(--text-secondary);font-size:1.06rem;max-width:56ch}
.ramo-modelos{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.ramo-modelos span{font-family:var(--f-mono);font-size:.8rem;color:var(--text-primary);border:1px solid var(--line-forte);border-radius:8px;padding:5px 10px}
.ramo-calc{margin-top:22px}

/* 7.4 como funciona */
.como-cabeca{margin-bottom:40px}
.como-fio{width:100%;height:40px;margin-bottom:-6px}
.como-fio path{fill:none;stroke:var(--ice-muted);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;transition:stroke-dashoffset 2.2s var(--ease-io)}
.como-fio.in path{stroke-dashoffset:0}
.passos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.passo{position:relative;padding:28px 26px 30px;border-radius:18px;background:rgba(16,36,47,.55);border:1px solid var(--line)}
.passo-num{font-family:var(--f-mono);font-size:.82rem;color:var(--accent);letter-spacing:.1em}
.passo-ico{width:52px;height:52px;margin:16px 0 18px;fill:none;stroke:var(--ice);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.passo-ico .ponto-ico{fill:var(--accent);stroke:none;animation:pulso 4.2s ease-in-out -1s infinite}
.passo-ico .faixa-ico{stroke:var(--accent);stroke-width:3}
.passo p{margin-top:10px;color:var(--text-secondary)}

/* 7.5 produtos */
.produtos-cabeca{margin-bottom:40px}
.vitrine{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.aparelho{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:16px 16px 22px;transition:transform .5s var(--ease-out),border-color .5s var(--ease-out)}
.aparelho:hover{transform:translateY(-4px);border-color:var(--line-forte)}
.aparelho-foto{border-radius:12px;background:radial-gradient(80% 80% at 50% 40%,#e9f1f6,#c9d6e0);padding:14px 10px;margin-bottom:16px}
.aparelho-foto img{width:100%;height:auto}
.aparelho-cod{display:flex;justify-content:space-between;align-items:center;gap:8px;font-family:var(--f-mono);font-size:.82rem;color:var(--ice);margin-bottom:6px}
.aparelho h3{font-size:1.02rem}
.aparelho p:last-child{margin-top:8px;font-size:.93rem;color:var(--text-secondary);line-height:1.5}
.selo{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bom);border:1px solid rgba(127,224,176,.35);border-radius:999px;padding:2px 8px;white-space:nowrap}
.selo-novo{color:var(--accent);border-color:var(--accent-muted)}
.produtos-rodape{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-top:28px}
.link-seta{font-weight:600;text-decoration:none}
.link-seta::after{content:"  →";transition:margin .3s var(--ease-out)}
.link-seta:hover::after{margin-left:4px}

/* 7.6 painel */
.painel-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,7vw,110px);align-items:center}
.celular{justify-self:center;width:min(300px,100%);aspect-ratio:9/18.5;border-radius:42px;padding:12px;background:linear-gradient(160deg,#1c3443,#0c1c26);box-shadow:0 0 0 1px var(--line-forte),0 40px 90px rgba(0,0,0,.5)}
.celular-tela{height:100%;border-radius:32px;background:#081620;padding:22px 16px;display:flex;flex-direction:column;gap:10px;overflow:hidden}
.cel-topo{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:.78rem;color:var(--text-secondary);margin-bottom:6px}
.cel-marca{color:var(--ice)}
.cel-alerta{background:#123323;border:1px solid rgba(127,224,176,.3);border-radius:14px;padding:10px 12px;font-size:.8rem;line-height:1.35;color:#d9f2e6;animation:chega 6s var(--ease-out) -1s infinite}
.cel-alerta b{display:block;font-size:.72rem;color:var(--bom);margin-bottom:2px}
@keyframes chega{0%,8%{opacity:0;transform:translateY(-8px)}16%,86%{opacity:1;transform:none}100%{opacity:0}}
.cel-tile{display:grid;grid-template-columns:1fr auto;gap:2px 8px;align-items:center;background:#0f2531;border:1px solid var(--line);border-radius:12px;padding:10px 12px;position:relative}
.cel-tile span{font-size:.76rem;color:var(--text-secondary)}
.cel-tile b{font-family:var(--f-mono);font-weight:500;font-size:1.05rem;grid-column:1}
.cel-tile i{grid-row:1/span 2;grid-column:2;width:9px;height:9px;border-radius:50%;background:var(--bom)}
.cel-tile.ruim{border-color:rgba(255,138,122,.4)}
.cel-tile.ruim b{color:var(--ruim)}
.cel-tile.ruim i{background:var(--ruim);animation:pulso 2.4s ease-in-out -0.4s infinite}
.cel-grafico{margin-top:auto}
.cel-grafico path{fill:none;stroke:var(--ice);stroke-width:2}
.painel-texto h2{margin-bottom:34px}
.recursos{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 34px}
.recursos li{padding-top:16px;border-top:1px solid var(--line)}
.recursos .recurso-largo{grid-column:1/-1}
.recursos h3 .selo{vertical-align:.2em;margin-left:6px}
.recursos p{margin-top:6px;color:var(--text-secondary);font-size:.97rem}

/* 7.7 planos */
.planos-cabeca{text-align:center;margin-bottom:46px}
.planos-cabeca h2{margin-inline:auto}
.planos-lista{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.plano{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:32px 28px}
.plano h3{font-size:1.5rem}
.plano-resumo{margin-top:10px;color:var(--text-secondary);min-height:3.2em}
.plano-itens{list-style:none;margin:22px 0 0;padding:20px 0 0;border-top:1px solid var(--line);display:grid;gap:10px}
.plano-itens li{position:relative;padding-left:22px}
.plano-itens li::before{content:"";position:absolute;left:0;top:.55em;width:10px;height:6px;border-left:2px solid var(--ice);border-bottom:2px solid var(--ice);transform:rotate(-45deg)}
.plano-destaque{border-color:var(--accent-muted);background:linear-gradient(180deg,rgba(239,125,34,.08),var(--panel) 40%)}
.selo-rec{position:absolute;top:-12px;left:28px;background:var(--canvas)}
.planos-nota{text-align:center;margin-top:26px}

/* 7.8 perguntas */
.perguntas-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,90px);align-items:start}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;font-weight:600;font-size:1.06rem}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:12px;height:12px;border-right:2px solid var(--ice);border-bottom:2px solid var(--ice);transform:rotate(45deg) translateY(-3px);transition:transform .4s var(--ease-out)}
.faq details[open] summary::after{transform:rotate(-135deg) translateY(-3px)}
.faq .resp p{padding:0 0 22px;color:var(--text-secondary);max-width:60ch}
.faq details[open] .resp{animation:abre .5s var(--ease-out)}
@keyframes abre{from{opacity:0;transform:translateY(-6px)}}

/* 7.9 contato */
.contato{overflow:hidden}
.contato-fundo{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,24,34,.96) 0%,rgba(10,24,34,.78) 45%,rgba(10,24,34,.55)),url(hero-final-1280.jpg) 70% 60%/cover no-repeat}
.contato-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(40px,6vw,90px);align-items:center}
.contato-texto .lede{margin-top:20px;color:#c6d7de}
.contato-alt{margin-top:24px;color:var(--text-secondary)}
.contato-alt a{font-weight:600}
@media (pointer:coarse){.contato-alt a{display:inline-block;padding:12px 6px;margin:-12px -6px}}
.contato-num{color:var(--text-primary);font-family:var(--f-mono);font-size:.95em;margin-left:4px;white-space:nowrap}
.form{background:rgba(12,29,40,.88);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line-forte);border-radius:22px;padding:clamp(22px,3vw,34px);display:grid;grid-template-columns:1fr 1fr;gap:16px}
.campo{display:grid;gap:6px}
.campo-largo{grid-column:1/-1}
.campo label,.rotulo{font-size:.88rem;color:var(--text-secondary);font-weight:500}
.campo input,.campo select{width:100%;font:inherit;font-size:1rem;color:var(--text-primary);background:#0a1a24;border:1px solid rgba(127,216,236,.32);border-radius:10px;padding:12px 14px;transition:border-color .3s var(--ease-out)}
.campo select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ice) 50%),linear-gradient(135deg,var(--ice) 50%,transparent 50%);background-position:calc(100% - 20px) 52%,calc(100% - 14px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:38px}
.campo input:hover,.campo select:hover{border-color:var(--line-forte)}
.campo input:focus-visible,.campo select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(239,125,34,.22)}
.campo [aria-invalid="true"]{border-color:var(--ruim)}
.opcoes{display:flex;flex-wrap:wrap;gap:8px}
.opcoes label{position:relative}
.opcoes input{position:absolute;opacity:0;inset:0;cursor:pointer}
.opcoes span{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;border:1px solid rgba(127,216,236,.32);font-size:.95rem;color:var(--text-secondary);transition:all .3s var(--ease-out)}
.opcoes input:checked+span{background:var(--ice);border-color:var(--ice);color:#06131b}
.opcoes input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}
.form .btn-largo{grid-column:1/-1;margin-top:6px;padding:16px 22px}
.form-micro,.form-erro,.form-falha,.form-ok{grid-column:1/-1;font-size:.85rem;color:var(--text-secondary)}
.form-erro,.form-falha{color:var(--ruim)}
.form-falha a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.form .btn[disabled]{opacity:.65;cursor:progress}
.campo-isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-ok{color:var(--bom);font-weight:600;font-size:.95rem}

/* rodape */
.rodape{padding:46px 0 54px;border-top:1px solid var(--line);background:#081520}
.rodape-grid{display:flex;flex-wrap:wrap;align-items:center;gap:20px 36px}
.rodape-marca{display:flex;align-items:center;gap:10px;color:var(--text-secondary);margin-right:auto}
.rodape-marca svg{width:24px;height:24px}
.rodape-links{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;margin:0;padding:0}
.rodape-links a{color:var(--text-secondary);text-decoration:none;font-size:.93rem}
.rodape-links a:hover{color:var(--text-primary)}
.rodape-copy{width:100%;font-family:var(--f-mono);font-size:.78rem;color:#7d95a1}

/* responsivo */
@media (max-width:1100px){.vitrine{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:900px){
  .problema-grid,.vigia-grid,.painel-grid,.perguntas-grid,.contato-grid{grid-template-columns:1fr}
  .passos{grid-template-columns:1fr}
  .como-fio{display:none}
  .planos-lista{grid-template-columns:1fr;max-width:480px;margin-inline:auto}
  .celular{width:min(260px,80%)}
}
@media (max-width:720px){
  body{font-size:16px}
  .vitrine{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ramo{grid-template-columns:1fr;text-align:left}
  .ramo-medidor{flex-direction:row;justify-content:flex-start}
  .medidor{width:72px;height:180px}
  .ramo-exemplo{text-align:left}
  .recursos{grid-template-columns:1fr}
  .form{grid-template-columns:1fr}
  .abas{flex-wrap:nowrap;overflow-x:auto;margin-inline:-24px;padding:2px 24px 8px;scrollbar-width:none}
  .abas::-webkit-scrollbar{display:none}
  .abas button{flex:none}
}
@media (max-width:420px){.vitrine{grid-template-columns:1fr}}

/* movimento reduzido: tudo no estado final */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important;transition-delay:0s!important}
  html.js [data-entra]:not(.in)>*{opacity:1;transform:none}
  .linha-tempo li{opacity:1;transform:none}
  .traco path,.como-fio path{stroke-dashoffset:0}
  .cel-alerta{opacity:1;transform:none}
}
