/* NexVita AI — v3 alinhada à marca NexVita (Hedvig + Open Sans, petróleo, papel, água) */
@font-face{font-family:"Hedvig";src:url("HedvigLettersSerif.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Open Sans";src:url("OpenSans.woff2") format("woff2");font-weight:300 800;font-display:swap}
:root{
  --petroleo:#07383d;
  --petroleo-2:#0d4a4f;
  --petroleo-3:#165559;
  --verde:#165559;
  --dourado:#c9a66b;
  --dourado-2:#9a7a45;
  --agua:#9fc3c4;
  --agua-2:#c4d6d7;
  --nevoa:#eef3f3;
  --bege:#f5f3eb;
  --bege-2:#efece2;
  --bege-3:#e6e2d6;
  --papel:#fafafa;
  --tinta:#141414;
  --cinza:#5c5c5c;
  --linha:#dcd8cc;
  --brilho:#9fc3c4;
  --serif:"Hedvig",Georgia,"Times New Roman",serif;
  --sans:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --w:1200px;
  --raio:4px;
  --sombra:0 1px 2px rgba(7,56,61,.05),0 18px 40px -22px rgba(7,56,61,.28);
  --ease:cubic-bezier(.2,.7,.1,1);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bege);color:var(--tinta);font:400 17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}
img,video{max-width:100%;display:block}
.wrap{max-width:var(--w);margin:0 auto;padding:0 28px}
h1,h2,h3{font-family:var(--sans);font-weight:800;line-height:1.05;margin:0;letter-spacing:-.03em;text-wrap:balance}
h1{font-size:clamp(40px,6vw,80px);font-weight:900;letter-spacing:-.04em}
h2{font-size:clamp(32px,4.2vw,56px)}
h3{font-size:22px;letter-spacing:-.015em;line-height:1.2}
p{margin:0 0 1em;text-wrap:pretty}
.muted{color:var(--cinza)}
.small{font-size:14px}
.eyebrow,.rot{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--verde)}
.eyebrow::before,.rot::before{content:"";width:28px;height:2px;background:currentColor;border-radius:2px}
.escuro .eyebrow,.escuro .rot,.hero .eyebrow,.oferta-topo .rot{color:var(--dourado)}
.secao{padding:120px 0}
.secao-topo{max-width:760px;margin-bottom:56px}
.secao-topo h2{margin-top:18px}
.secao-topo p{margin-top:20px;font-size:19px;color:var(--cinza)}
.escuro .secao-topo p{color:#b8c9c5}
@media (max-width:820px){.secao{padding:76px 0}.secao-topo{margin-bottom:36px}}

/* topo */
.top{position:sticky;top:0;z-index:30;background:rgba(7,56,61,.88);backdrop-filter:saturate(1.3) blur(14px);-webkit-backdrop-filter:saturate(1.3) blur(14px);border-bottom:1px solid rgba(255,255,255,.08);color:var(--bege)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;gap:24px}
.marca{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:800;font-size:20px;letter-spacing:-.02em;color:#fff}
.marca::before{content:"";width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--dourado) 0 50%,var(--verde) 50% 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.marca b{font-weight:700;font-size:12px;letter-spacing:.1em;color:var(--petroleo);background:var(--dourado);border-radius:5px;padding:2px 6px}
.nav{display:flex;gap:30px;align-items:center;font-size:15px;font-weight:500}
.nav a{text-decoration:none;color:#c9d6d3;transition:color .2s}
.nav a:hover,.nav a[aria-current]{color:#fff}
.nav .btn{min-height:42px;font-size:14px;padding-left:18px}
.nav .btn::after{width:30px;height:30px}
@media (max-width:960px){.nav a:not(.btn){display:none}}

/* botões */
.btn{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 8px 0 24px;border-radius:999px;background:var(--dourado);color:var(--petroleo)!important;text-decoration:none;font-weight:700;font-size:16px;border:0;cursor:pointer;font-family:var(--sans);transition:transform .25s var(--ease),box-shadow .25s,background .2s;box-shadow:0 8px 24px -10px rgba(201,166,107,.8)}
.btn::after{content:"→";display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--petroleo);color:var(--dourado);font-weight:700;transition:transform .25s var(--ease)}
.btn:hover{background:#e3c37f;transform:translateY(-2px)}
.btn:hover::after{transform:translateX(3px)}
.btn:focus-visible,.link:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.btn-wa:focus-visible,summary:focus-visible,.frente:focus-visible{outline:2px solid var(--dourado);outline-offset:3px}
.btn-wa{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:600;font-size:16px;color:#fff;border:1px solid rgba(255,255,255,.35);transition:background .2s,border-color .2s,transform .25s var(--ease)}
.btn-wa svg{color:#4fd68a;flex:none}
.btn-wa:hover{background:rgba(255,255,255,.08);border-color:#fff;transform:translateY(-2px)}
.btn-wa.no-claro{color:var(--petroleo);border-color:var(--petroleo)}
.btn-wa.no-claro svg{color:#1f9e5a}
.btn-wa.no-claro:hover{background:rgba(7,56,61,.06)}
.link{color:var(--verde);font-weight:700;text-decoration:none;border-bottom:2px solid currentColor;padding-bottom:2px}
.acoes{display:flex;gap:14px;align-items:center;flex-wrap:wrap}

/* hero */
.hero{position:relative;background:var(--petroleo);color:var(--bege);overflow:hidden;isolation:isolate}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 500px at 85% 20%,rgba(159,195,196,.45),transparent 60%),radial-gradient(700px 400px at 10% 110%,rgba(201,166,107,.16),transparent 60%)}
.hero .wrap{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;padding-top:88px;padding-bottom:110px}
.hero h1{color:#fff;margin:22px 0 0}
.hero h1 em{font-style:normal;color:var(--dourado)}
.hero .lead{font-size:20px;line-height:1.55;color:#cbd8d5;max-width:560px;margin:26px 0 30px}
.selos{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px;padding:0;list-style:none}
.selos li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);font-size:14px;font-weight:600;color:#e9efe9}
.selos li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--dourado)}
.hero-foto{position:relative;aspect-ratio:4/5}
.hero-foto .moldura{position:absolute;inset:0;border-radius:24px;overflow:hidden;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.hero-foto img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1.8s var(--ease);will-change:transform}
.hero-foto.ativo img{transform:scale(1.02)}
.hero-foto .moldura::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(7,56,61,.55))}
.flutua{position:absolute;z-index:2;background:var(--papel);color:var(--petroleo);border-radius:16px;padding:14px 16px;box-shadow:0 20px 40px -16px rgba(0,0,0,.45);display:flex;gap:12px;align-items:center;font-size:14px;line-height:1.35;max-width:280px;animation:flutuar 6s ease-in-out infinite}
.flutua b{display:block;font-size:15px}
.flutua small{display:block;color:var(--cinza);font-size:12px}
.flutua .ic{flex:none;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--verde);color:#fff}
.flutua.f1{left:-36px;bottom:72px}
.flutua.f2{right:-24px;top:40px;animation-delay:-3s}
.flutua .tag{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dourado-2)}
@keyframes flutuar{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@media (max-width:960px){
 .hero .wrap{grid-template-columns:1fr;gap:48px;padding-top:56px;padding-bottom:80px}
 .hero-foto{max-width:460px;width:100%;margin:0 auto;aspect-ratio:4/4.4}
 .flutua.f1{left:-8px;bottom:24px}.flutua.f2{right:-8px;top:20px}
}
@media (max-width:480px){.flutua{max-width:230px;font-size:13px;padding:10px 12px}.flutua .ic{width:32px;height:32px}.flutua.f2{display:none}}

/* faixa de selos */
.faixa{background:var(--petroleo-2);color:#dfe8e5;border-top:1px solid rgba(255,255,255,.06)}
.faixa .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding-top:30px;padding-bottom:30px}
.faixa .item{display:flex;gap:16px;align-items:center;font-size:15px;line-height:1.4}
.faixa strong{display:block;color:#fff;font-size:17px}
.faixa .num{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:rgba(201,166,107,.12);color:var(--dourado)}
@media (max-width:820px){.faixa .wrap{grid-template-columns:1fr;gap:18px}}

/* dores com imagem */
.dores{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.dor{position:relative;border-radius:var(--raio);overflow:hidden;min-height:420px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:24px;background:var(--petroleo);isolation:isolate;box-shadow:var(--sombra)}
.dor img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--ease)}
.dor::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,56,61,0) 30%,rgba(7,56,61,.94) 90%)}
.dor:hover img{transform:scale(1.06)}
.dor .n{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--dourado);margin-bottom:8px}
.dor h3{font-size:21px;color:#fff;margin-bottom:6px}
.dor p{margin:0;font-size:15px;color:#d4e0dd;line-height:1.45}
@media (max-width:1040px){.dores{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.dores{grid-template-columns:1fr}.dor{min-height:340px}}

/* antes → depois (mock animado) */
.demo{display:grid;grid-template-columns:1fr auto 1.3fr;gap:28px;align-items:center}
.tela{background:#fff;border-radius:22px;box-shadow:var(--sombra);overflow:hidden;border:1px solid var(--linha)}
.tela-topo{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #eee6d6;font-size:14px;font-weight:700;color:var(--petroleo)}
.tela-topo .av{flex:none;width:32px;height:32px;border-radius:50%;background:var(--bege-3);display:grid;place-items:center;font-size:12px;color:var(--petroleo)}
.tela-topo .av.verde{background:#1f9e5a;color:#fff}
.tela-topo small{display:block;font-weight:500;color:var(--cinza);font-size:12px}
.chat{padding:20px 18px 22px;background:#efe9dd;min-height:280px;display:flex;flex-direction:column;gap:10px}
.bolha{align-self:flex-start;max-width:90%;background:#fff;border-radius:4px 14px 14px 14px;padding:10px 14px;font-size:14.5px;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.06);opacity:0;transform:translateY(10px)}
.bolha time{display:block;text-align:right;font-size:11px;color:#7d8883;margin-top:2px}
.bolha.digitando{width:64px;display:flex;gap:4px;padding:14px;overflow:hidden}
.bolha.digitando i{width:7px;height:7px;border-radius:50%;background:#a9b3ae;animation:pisca 1s infinite}
.bolha.digitando i:nth-child(2){animation-delay:.15s}.bolha.digitando i:nth-child(3){animation-delay:.3s}
@keyframes pisca{0%,100%{opacity:.3}50%{opacity:1}}
.seta-demo{width:64px;height:64px;border-radius:50%;background:var(--petroleo);display:grid;place-items:center;color:var(--dourado);font-size:26px;box-shadow:var(--sombra);position:relative}
.seta-demo::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid rgba(159,195,196,.5);opacity:0}
.planilha{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}
.planilha th{background:#f6f2ea;text-align:left;font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--cinza);padding:11px 14px;border-bottom:1px solid #eee6d6}
.planilha td{padding:12px 14px;border-bottom:1px solid #f1ebdf;white-space:nowrap}
.planilha tr.nova{opacity:0;transform:translateY(-6px)}
.planilha .st{display:inline-block;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#e4f1ee;color:var(--verde)}
.planilha .st.novo{background:#f7ecd4;color:#7a5618}
.planilha-wrap{overflow-x:auto}
.demo-nota{margin-top:24px;font-size:14px;color:var(--cinza);display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.selo-ex{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:var(--petroleo);color:var(--dourado);padding:3px 8px;border-radius:6px}
.demo.rodando .b1{animation:entra .5s var(--ease) .3s forwards}
.demo.rodando .b2{animation:entra .5s var(--ease) 1.1s forwards,some .3s 2.2s forwards}
.demo.rodando .b3{animation:entra .5s var(--ease) 2.3s forwards}
.demo.rodando .seta-demo::before{animation:pulso 1.4s ease-out 3s 2}
.demo.rodando tr.nova{animation:entra .6s var(--ease) 3.4s forwards}
.demo.rodando tr.nova td{animation:realce 2.4s ease 3.4s forwards}
@keyframes entra{to{opacity:1;transform:none}}
@keyframes some{to{opacity:0;height:0;padding:0;margin:-10px 0 0}}
@keyframes pulso{0%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1.5)}}
@keyframes realce{0%{background:rgba(201,166,107,.4)}100%{background:rgba(201,166,107,.14)}}
@media (max-width:960px){.demo{grid-template-columns:1fr}.seta-demo{margin:0 auto;transform:rotate(90deg)}}

/* passos */
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;position:relative;padding-top:4px}
.passo{position:relative;background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);padding:34px 30px 30px;transition:transform .35s var(--ease),box-shadow .35s}
.passo:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.passo .num{display:block;font-size:64px;font-weight:900;letter-spacing:-.05em;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--verde);margin-bottom:22px}
.passo .quando{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dourado-2);margin-bottom:10px}
.passo h3{margin-bottom:10px}
.passo p{margin:0;color:var(--cinza)}
.linha-passos{position:absolute;left:0;right:0;top:-18px;height:3px;background:linear-gradient(90deg,var(--verde),var(--dourado));transform-origin:left;transform:scaleX(0);transition:transform 1.6s var(--ease);border-radius:3px}
.passos.visivel .linha-passos{transform:scaleX(1)}
@media (max-width:860px){.passos{grid-template-columns:1fr}.linha-passos{display:none}}

/* cards de exemplo */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{position:relative;background:var(--papel);border:1px solid var(--linha);border-radius:var(--raio);padding:28px;transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;overflow:hidden}
.card:hover{transform:translateY(-6px);box-shadow:var(--sombra);border-color:transparent}
.card::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--verde),var(--dourado));transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.card:hover::after{transform:scaleX(1)}
.card .ic{width:52px;height:52px;border-radius:14px;background:var(--petroleo);color:var(--dourado);display:grid;place-items:center;margin-bottom:22px;transition:transform .35s var(--ease)}
.card:hover .ic{transform:rotate(-6deg) scale(1.05)}
.card .ic svg{width:26px;height:26px}
.card h3{margin-bottom:10px;padding-right:70px}
.card p{margin:0;color:var(--cinza);font-size:16px}
.card .ex{position:absolute;top:24px;right:24px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dourado-2);border:1px solid rgba(166,124,46,.45);border-radius:6px;padding:2px 7px}
.card .fluxo{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px;align-items:center}
.card .fluxo span{font-size:12px;font-weight:600;color:var(--petroleo);background:var(--bege-2);border:1px solid var(--linha);border-radius:999px;padding:3px 10px}
.card .fluxo i{font-style:normal;color:var(--dourado-2);font-size:12px}
@media (max-width:1000px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.cards{grid-template-columns:1fr}}

/* vídeo */
.video-bloco{display:grid;grid-template-columns:1fr 360px;gap:80px;align-items:center}
.video-moldura{position:relative;border-radius:28px;overflow:hidden;background:#000;aspect-ratio:9/16;box-shadow:0 40px 80px -30px rgba(0,0,0,.6);border:6px solid #0d4a4f}
.video-moldura video{width:100%;height:100%;object-fit:cover}
.video-play{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,rgba(7,56,61,0) 40%,rgba(7,56,61,.5));border:0;cursor:pointer;color:var(--petroleo);padding:0;width:100%}
.video-play span{width:84px;height:84px;border-radius:50%;background:var(--dourado);display:grid;place-items:center;animation:anel 2.4s infinite;transition:transform .25s var(--ease)}
.video-play:hover span{transform:scale(1.08)}
.video-play svg{margin-left:5px}
@keyframes anel{0%{box-shadow:0 0 0 0 rgba(201,166,107,.55)}80%,100%{box-shadow:0 0 0 22px rgba(201,166,107,0)}}
.video-moldura.tocando .video-play{display:none}
.video-lista{list-style:none;padding:0;margin:28px 0 32px;display:grid;gap:14px}
.video-lista li{display:flex;gap:14px;align-items:flex-start;color:#d0dcd9}
.video-lista li::before,.texto li::before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--verde) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/14px no-repeat}
.nota-ia{font-size:13px;color:#93a7a3;margin-top:14px;text-align:center}
@media (max-width:900px){.video-bloco{grid-template-columns:1fr;gap:44px}.video-moldura{max-width:330px;margin:0 auto;width:100%}}

/* oferta */
.oferta{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}
.oferta-foto{position:relative;border-radius:24px;overflow:hidden;aspect-ratio:4/5;box-shadow:var(--sombra)}
.oferta-foto img{position:absolute;left:0;top:-8%;width:100%;height:116%;object-fit:cover;will-change:transform}
.pilares{display:grid;gap:14px;margin:34px 0}
.pilar{display:grid;grid-template-columns:56px 1fr;gap:18px;align-items:start;padding:20px 22px;border-radius:16px;background:var(--papel);border:1px solid var(--linha);transition:transform .3s var(--ease),box-shadow .3s}
.pilar:hover{transform:translateX(6px);box-shadow:var(--sombra)}
.pilar .ic{width:52px;height:52px;border-radius:14px;background:var(--verde);color:#fff;display:grid;place-items:center}
.pilar h3{font-size:19px;margin-bottom:4px}
.pilar p{margin:0;color:var(--cinza);font-size:15.5px}
@media (max-width:900px){.oferta{grid-template-columns:1fr;gap:40px}.oferta-foto{aspect-ratio:4/3.4}}

/* faixa com frase sobre foto */
.faixa-foto{position:relative;min-height:460px;display:flex;align-items:center;overflow:hidden;color:#fff;isolation:isolate;padding:80px 0}
.faixa-foto img{position:absolute;left:0;right:0;top:-12%;width:100%;height:124%;object-fit:cover;z-index:-2;will-change:transform}
.faixa-foto::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,56,61,.95) 0%,rgba(7,56,61,.8) 45%,rgba(7,56,61,.3) 100%)}
.faixa-foto blockquote{margin:0;max-width:680px;font-size:clamp(28px,3.4vw,46px);font-weight:800;line-height:1.12;letter-spacing:-.03em}
.faixa-foto blockquote span{color:var(--dourado)}
.faixa-foto p{margin-top:22px;color:#cbd8d5;max-width:520px;font-size:18px}
@media (max-width:700px){.faixa-foto::before{background:linear-gradient(180deg,rgba(7,56,61,.7),rgba(7,56,61,.95))}}

/* home: frentes */
.frentes{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:20px}
.frente{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:380px;border-radius:var(--raio);overflow:hidden;text-decoration:none;color:#fff;padding:28px;isolation:isolate;box-shadow:var(--sombra);background:var(--petroleo)}
.frente.destaque{grid-row:span 2;min-height:580px}
.frente img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .9s var(--ease)}
.frente::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(7,56,61,.05) 15%,rgba(7,56,61,.94) 82%)}
.frente:hover img{transform:scale(1.06)}
.frente .rot{color:var(--dourado);margin-bottom:12px}
.frente h3{font-size:24px;color:#fff;margin-bottom:8px}
.frente.destaque h3{font-size:clamp(28px,2.6vw,36px)}
.frente p{margin:0;color:#d4e0dd;font-size:15.5px;line-height:1.5}
.frente .seta{position:absolute;top:22px;right:22px;width:44px;height:44px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(6px);display:grid;place-items:center;font-size:20px;transition:background .3s,transform .3s var(--ease),color .3s}
.frente:hover .seta{background:var(--dourado);color:var(--petroleo);transform:rotate(-45deg)}
@media (max-width:1000px){.frentes{grid-template-columns:1fr 1fr}.frente.destaque{grid-column:1/-1;grid-row:auto;min-height:440px}}
@media (max-width:620px){.frentes{grid-template-columns:1fr}.frente,.frente.destaque{min-height:360px}}

/* princípios */
.duas{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.duas h2{margin-top:18px}
.principios{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.principios li{padding:24px;border-radius:16px;background:var(--papel);border:1px solid var(--linha);transition:transform .3s var(--ease),box-shadow .3s}
.principios li:hover{transform:translateY(-4px);box-shadow:var(--sombra)}
.principios strong{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:800;letter-spacing:-.01em;margin-bottom:8px;color:var(--petroleo)}
.principios strong::before{content:"✕";flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#f3e3df;color:#a1261b;font-size:12px}
.principios span{color:var(--cinza);font-size:15.5px}
@media (max-width:900px){.duas{grid-template-columns:1fr;gap:32px}.principios{grid-template-columns:1fr}}

/* processos (chips) */
.processos{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}
.processos li{padding:14px 20px;border-radius:999px;background:var(--papel);border:1px solid var(--linha);font-size:15.5px;transition:background .25s,color .25s,border-color .25s,transform .25s var(--ease)}
.processos li:hover{background:var(--petroleo);color:#fff;border-color:var(--petroleo);transform:translateY(-2px)}
.processos li b{font-weight:700}

/* faq */
details{border-bottom:1px solid var(--linha)}
details:first-of-type{border-top:1px solid var(--linha)}
summary{cursor:pointer;font-size:19px;font-weight:700;letter-spacing:-.01em;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--bege-3);color:var(--petroleo);font-weight:600;font-size:20px;transition:transform .3s var(--ease),background .3s}
details[open] summary::after{transform:rotate(45deg);background:var(--dourado)}
details p{margin:0 0 24px;color:var(--cinza);max-width:720px}

/* faixa escura */
.escuro{background:var(--petroleo);color:#e6eeeb;position:relative;overflow:hidden;isolation:isolate}
.escuro::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 420px at 90% 0%,rgba(159,195,196,.35),transparent 60%),radial-gradient(600px 400px at 0% 100%,rgba(201,166,107,.1),transparent 60%)}
.escuro h2,.escuro h3{color:#fff}
.escuro .muted{color:#b5c7c3}
.escuro .acento{color:var(--dourado)}
.entalhe{display:none}

/* formulário */
.form-area{display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}
.form-lado h2{margin-top:18px}
.contato-direto{margin-top:34px;display:grid;gap:14px}
.contato-direto .linha-c{display:flex;gap:12px;align-items:flex-start;color:#cfdcd8;font-size:15px;line-height:1.45}
.contato-direto .linha-c svg{flex:none;color:var(--dourado);margin-top:2px}
.contato-direto a{color:#fff;text-decoration:none;font-weight:600}
.contato-direto a:hover{color:var(--dourado)}
@media (max-width:900px){.form-area{grid-template-columns:1fr;gap:36px}}
form.contato{background:var(--papel);border-radius:22px;padding:34px;color:var(--tinta);box-shadow:0 40px 80px -40px rgba(0,0,0,.5)}
.campos{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.campo{display:flex;flex-direction:column;gap:7px}
.campo.cheio{grid-column:1/-1}
@media (max-width:560px){.campos{grid-template-columns:1fr}form.contato{padding:22px}}
label{font-size:14px;font-weight:600}
input,select,textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid #d6ccb9;border-radius:12px;background:#fff;color:var(--tinta);min-height:50px;width:100%;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{border-color:var(--verde);box-shadow:0 0 0 4px rgba(159,195,196,.15);outline:none}
textarea{min-height:120px;resize:vertical}
.aceite{display:block;position:relative;padding-left:32px;font-size:14px;font-weight:400;color:var(--cinza);grid-column:1/-1}
.aceite input{position:absolute;left:0;top:1px;width:20px;min-height:20px;height:20px;margin:0;accent-color:var(--verde)}
.form-rodape{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;flex-wrap:wrap}
form.contato .btn{background:var(--petroleo);color:#fff!important;box-shadow:none}
form.contato .btn::after{background:var(--dourado);color:var(--petroleo)}
form.contato .btn:hover{background:var(--petroleo-3)}
.status{font-size:14px;color:var(--cinza);min-height:20px}
.status.ok{color:#0b6b4f;font-weight:600}.status.erro{color:#a1261b}
.hp{position:absolute;left:-9999px}
select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%2355625f' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}
select:invalid{color:#8a8a8a}

/* rodapé */
footer{background:#052a2e;color:#a9bbb7;padding:72px 0 110px;font-size:14.5px;line-height:1.6}
footer .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}
footer .marca{margin-bottom:16px}
footer h4{margin:0 0 14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--dourado)}
footer a{color:#dfe8e5;text-decoration:none}
footer a:hover{color:var(--dourado)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer p{margin:0 0 8px}
footer .legal{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.08);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:#8aa09c}
footer .legal a{color:#a9bbb7}
@media (max-width:820px){footer .wrap{grid-template-columns:1fr;gap:32px}footer ul a{display:inline-block;padding:4px 0}}

/* páginas de oferta */
.oferta-topo{position:relative;background:var(--petroleo);color:var(--bege);padding:88px 0 96px;overflow:hidden;isolation:isolate}
.oferta-topo::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(800px 420px at 90% 10%,rgba(159,195,196,.45),transparent 60%)}
.oferta-topo .grid-topo{display:grid;grid-template-columns:1.15fr .85fr;gap:64px;align-items:center}
.oferta-topo .rot{margin-bottom:22px}
.oferta-topo h1{font-size:clamp(38px,5vw,64px);color:#fff}
.oferta-topo .lead{font-size:19px;max-width:640px;margin-top:24px;color:#cbd8d5}
.oferta-topo .acoes{margin-top:32px}
.oferta-topo .foto-topo{border-radius:22px;overflow:hidden;aspect-ratio:4/3.3;box-shadow:0 40px 80px -30px rgba(0,0,0,.6)}
.oferta-topo .foto-topo img{width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform 1.8s var(--ease)}
.oferta-topo .foto-topo.ativo img{transform:scale(1.02)}
.oferta-topo.simples{padding:72px 0 64px}
.oferta-topo.simples h1{font-size:clamp(36px,4vw,48px)}
.oferta-topo .muted{color:#b5c7c3}
@media (max-width:900px){.oferta-topo{padding:56px 0 64px}.oferta-topo .grid-topo{grid-template-columns:1fr;gap:40px}}
.texto{max-width:820px}
.texto h2{font-size:clamp(26px,3vw,36px);margin:64px 0 20px}
.texto h2:first-child{margin-top:0}
.texto ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.texto li{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;background:var(--papel);border:1px solid var(--linha);border-radius:14px;transition:transform .3s var(--ease),box-shadow .3s}
.texto li:hover{transform:translateX(4px);box-shadow:var(--sombra)}
.texto p{font-size:18px;color:#2e4442}
.texto.legal p{font-size:17px}
.texto.legal h2{font-size:26px;margin:44px 0 12px}
.texto.legal a{color:var(--verde)}

/* reveal on scroll (só com JS; sem JS tudo aparece) */
.js .rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .rv.d1{transition-delay:.08s}.js .rv.d2{transition-delay:.16s}.js .rv.d3{transition-delay:.24s}.js .rv.d4{transition-delay:.32s}
.js .rv.visivel{opacity:1;transform:none}

@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 .js .rv{opacity:1;transform:none}
 .hero-foto img,.oferta-topo .foto-topo img{transform:none}
 .bolha,.planilha tr.nova{opacity:1!important;transform:none!important}
 .bolha.digitando{display:none}
 .linha-passos{transform:none}
}
@media (max-width:560px){
 h1{font-size:40px}
 .hero .lead{font-size:18px}
 .acoes{flex-direction:column;align-items:stretch}
 .acoes .btn{justify-content:space-between}
 .acoes .btn-wa{justify-content:center}
 .wrap{padding:0 20px}
 .secao-topo p{font-size:17px}
}

/* aviso de cookies */
#nv-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:50;max-width:720px;margin:0 auto;background:var(--petroleo);color:#fff;border-radius:16px;padding:16px 18px;box-shadow:0 8px 32px rgba(7,31,29,.45);border:1px solid rgba(255,255,255,.1);display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.5}
#nv-cookies p{margin:0;flex:1 1 320px}
#nv-cookies a{color:var(--brilho)}
.nv-cookies-acoes{display:flex;gap:8px}
.nv-cookies-acoes button{min-height:44px;padding:0 20px;border-radius:999px;font:600 14px var(--sans);cursor:pointer;border:1px solid #fff;background:#fff;color:var(--petroleo)}
.nv-cookies-acoes button:focus-visible{outline:2px solid var(--brilho);outline-offset:2px}

/* WhatsApp flutuante (criado por site.js) */
.nv-wa{position:fixed;right:20px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:10px;min-height:54px;padding:0 22px 0 18px;border-radius:999px;background:#fff;color:var(--petroleo);text-decoration:none;font:700 15px var(--sans);border:1px solid var(--linha);box-shadow:0 10px 30px -6px rgba(7,31,29,.45);transition:opacity .2s,transform .25s var(--ease)}
.nv-wa svg{color:#1f9e5a}
.nv-wa:hover{transform:translateY(-2px)}
.nv-wa:focus-visible{outline:2px solid var(--brilho);outline-offset:3px}
.nv-wa.oculto{opacity:0;transform:translateY(12px);pointer-events:none}
@media (max-width:560px){.nv-wa span{display:none}.nv-wa{padding:0;width:56px;justify-content:center}}
.nv-wa-alt{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600;color:var(--verde);text-decoration:underline;text-underline-offset:3px}
.frente.largo{grid-column:span 2}
@media (max-width:620px){.frente.largo{grid-column:auto}}
@media (max-width:560px){
 .planilha th:nth-child(1),.planilha td:nth-child(1),.planilha th:nth-child(5),.planilha td:nth-child(5){display:none}
 .planilha th,.planilha td{padding:10px 10px;font-size:13px}
 .planilha th{font-size:11px}
}
.faixa-foto::before{background:linear-gradient(90deg,rgba(7,56,61,.96) 0%,rgba(7,56,61,.88) 45%,rgba(7,56,61,.45) 100%)}
.faixa-foto p{color:#e4ece9}
@media (max-width:700px){.faixa-foto::before{background:linear-gradient(180deg,rgba(7,56,61,.82),rgba(7,56,61,.96))}}
.nv-wa.nv-wa-topo{opacity:0;transform:translateY(12px);pointer-events:none}

/* ===== camada de marca v3 ===== */
body{background:var(--papel)}
h1,h2,h3,.faixa-foto blockquote{font-family:var(--serif);font-weight:400;letter-spacing:-.015em;line-height:1.08}
h1{font-size:clamp(42px,5.6vw,78px);font-weight:400;letter-spacing:-.02em}
h2{font-size:clamp(32px,3.8vw,52px)}
h3{font-size:23px;letter-spacing:-.005em;line-height:1.2}
.hero h1 em,.faixa-foto blockquote span{font-style:italic;color:inherit;background:linear-gradient(transparent 88%,var(--dourado) 88% 94%,transparent 94%)}
.eyebrow,.rot{font-size:12px;font-weight:600;letter-spacing:.18em;color:var(--petroleo-3)}
.eyebrow::before,.rot::before{width:24px;height:1px;background:var(--dourado)}
.escuro .eyebrow,.escuro .rot,.oferta-topo .rot{color:var(--agua)}
/* topo claro com wordmark */
.top{background:rgba(250,250,250,.92);color:var(--tinta);border-bottom:1px solid var(--linha);backdrop-filter:blur(10px)}
.marca{gap:10px;color:var(--petroleo)}
.marca::before{display:none}
.marca img{height:20px;width:auto}
.marca b{font-family:var(--sans);font-size:11px;font-weight:700;letter-spacing:.14em;color:var(--petroleo);background:transparent;border:1px solid var(--petroleo);border-radius:2px;padding:1px 6px}
footer .marca b{color:var(--papel);border-color:rgba(250,250,250,.6)}
.nav a{color:var(--cinza)}
.nav a:hover,.nav a[aria-current]{color:var(--petroleo)}
/* botões: retos, petróleo */
.btn{border-radius:2px;background:var(--petroleo);color:var(--papel)!important;font-weight:600;font-size:15px;padding:0 22px;gap:12px;box-shadow:none;min-height:50px;border:1px solid var(--petroleo)}
.btn::after{content:"";width:18px;height:1px;border-radius:0;background:currentColor;transition:width .3s var(--ease)}
.btn:hover{background:var(--petroleo-3);border-color:var(--petroleo-3);transform:none}
.btn:hover::after{width:28px;transform:none}
.nav .btn{min-height:40px;padding:0 16px}
.nav .btn::after{width:14px;height:1px}
.btn-wa{border-radius:2px;color:var(--petroleo);border-color:var(--petroleo);font-weight:600;font-size:15px;min-height:50px}
.btn-wa:hover{background:var(--petroleo);color:var(--papel);border-color:var(--petroleo);transform:none}
.btn-wa:hover svg{color:var(--papel)}
.escuro .btn,.oferta-topo .btn{background:var(--papel);color:var(--petroleo)!important;border-color:var(--papel)}
.escuro .btn:hover,.oferta-topo .btn:hover{background:var(--agua-2)}
.escuro .btn-wa,.oferta-topo .btn-wa{color:var(--papel);border-color:rgba(250,250,250,.5)}
.escuro .btn-wa:hover,.oferta-topo .btn-wa:hover{background:var(--papel);color:var(--petroleo)}
form.contato .btn{background:var(--petroleo);color:var(--papel)!important;border-color:var(--petroleo)}
form.contato .btn::after{background:currentColor;color:inherit}
.link{color:var(--petroleo);border-bottom-width:1px;font-weight:600}
/* hero claro, como o feed */
.hero{background:var(--bege);color:var(--tinta)}
.hero::before{background:radial-gradient(800px 500px at 90% 10%,rgba(159,195,196,.35),transparent 60%)}
.hero h1{color:var(--petroleo)}
.hero .lead{color:#3a3a3a}
.hero .eyebrow{color:var(--petroleo-3)}
.selos li{background:transparent;border:0;border-left:1px solid var(--dourado);border-radius:0;padding:2px 16px 2px 12px;color:var(--petroleo);font-weight:600}
.selos li::before{display:none}
.hero-foto .moldura{border-radius:4px;box-shadow:0 40px 80px -40px rgba(7,56,61,.5)}
.hero-foto .moldura::after{background:linear-gradient(180deg,transparent 60%,rgba(7,56,61,.35))}
.flutua{border-radius:4px;background:var(--papel);border:1px solid var(--linha)}
.flutua .ic{border-radius:50%;background:var(--petroleo);color:var(--papel)}
.flutua .tag{color:var(--dourado-2)}
/* faixa: tom água claro em vez de escuro */
.faixa{background:var(--petroleo);color:#d7e4e4}
.faixa .num{border-radius:50%;background:transparent;border:1px solid rgba(159,195,196,.5);color:var(--agua)}
/* cards e blocos: cantos discretos */
.dor,.frente,.passo,.card,.pilar,.principios li,.texto li,.tela,.oferta-foto,form.contato,.video-moldura{border-radius:var(--raio)}
.dor .n,.frente .rot{color:var(--agua)}
.passo,.card,.pilar,.principios li,.texto li{background:#fff}
.passo .num{-webkit-text-stroke:0;color:var(--dourado);font-family:var(--serif);font-weight:400;font-size:56px}
.passo .quando{color:var(--petroleo-3);letter-spacing:.14em;font-weight:600}
.linha-passos{height:1px;background:var(--dourado)}
.card .ic,.pilar .ic{border-radius:50%;background:var(--nevoa);color:var(--petroleo)}
.card::after{height:1px;background:var(--dourado)}
.card .ex{border-radius:2px;color:var(--dourado-2)}
.card .fluxo span{background:var(--nevoa);border-color:var(--agua-2);border-radius:2px}
.processos li{border-radius:2px;background:#fff}
.planilha .st{background:var(--nevoa);color:var(--petroleo)}
.selo-ex{border-radius:2px;color:var(--agua)}
.seta-demo{color:var(--agua)}
.secao-topo p{color:var(--cinza)}
summary{font-family:var(--serif);font-weight:400;font-size:22px}
summary::after{border-radius:50%;background:transparent;border:1px solid var(--linha);font-family:var(--sans)}
details[open] summary::after{background:var(--petroleo);color:var(--papel);border-color:var(--petroleo)}
.video-moldura{border-width:0;border-radius:4px}
.video-play span{background:var(--papel);color:var(--petroleo)}
.video-lista li::before,.texto li::before{background-color:var(--petroleo-3)}
.escuro{background:var(--petroleo)}
.escuro::before{background:radial-gradient(800px 420px at 90% 0%,rgba(159,195,196,.18),transparent 60%)}
.oferta-topo{background:var(--bege);color:var(--tinta)}
.oferta-topo::before{background:radial-gradient(800px 420px at 90% 10%,rgba(159,195,196,.35),transparent 60%)}
.oferta-topo h1{color:var(--petroleo)}
.oferta-topo .lead{color:#3a3a3a}
.oferta-topo .rot{color:var(--petroleo-3)}
.oferta-topo .muted{color:var(--cinza)}
.oferta-topo .btn{background:var(--petroleo);color:var(--papel)!important;border-color:var(--petroleo)}
.oferta-topo .btn:hover{background:var(--petroleo-3)}
.oferta-topo .btn-wa{color:var(--petroleo);border-color:var(--petroleo)}
.oferta-topo .foto-topo{border-radius:4px}
footer{background:#052a2e}
footer h4{color:var(--agua);font-family:var(--sans)}
.nv-wa{border-radius:2px}
#nv-cookies{border-radius:4px}
.nv-cookies-acoes button{border-radius:2px}
input,select,textarea{border-radius:2px;border-color:#d4d0c4}
input:focus,select:focus,textarea:focus{border-color:var(--petroleo-3);box-shadow:0 0 0 3px rgba(159,195,196,.4)}

.flutua.f2{top:auto;bottom:46%}
@media (max-width:960px){.flutua.f2{top:auto;bottom:52%}}

/* sócios */
.socios-secao{padding-top:0}
.socios{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.socio{margin:0}
.socio .ph{aspect-ratio:4/5;overflow:hidden;border-radius:var(--raio);background:var(--bege-2)}
.socio img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform .9s var(--ease)}
.socio:hover img{transform:scale(1.03)}
.socio figcaption{padding-top:18px}
.socio b{display:block;font-family:var(--serif);font-weight:400;font-size:24px;color:var(--petroleo)}
.socio span{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--petroleo-3);margin:4px 0 10px}
.socio p{color:var(--cinza);font-size:15.5px;margin:0 0 12px}
@media (max-width:560px){.socios{grid-template-columns:1fr}.socio .ph{aspect-ratio:4/4.4}}

/* preço de lançamento */
.preco-lanc{margin:22px 0 0;padding:18px 22px;border-left:2px solid var(--dourado);background:#fff;font-size:17px;color:var(--tinta);line-height:1.5}
.preco-lanc strong{font-family:var(--serif);font-weight:400;font-size:28px;color:var(--petroleo)}
.preco-lanc span{color:var(--dourado-2);margin:0 4px}
.preco-lanc small{display:block;margin-top:6px;font-size:14px;color:var(--cinza)}
