/* Divulga Aí Empreendedor — paleta "Vermelho energia" do briefing + letra forte e condensada */
:root{
  /* UNIDADE PROPORCIONAL — toda medida é N × --u, então o site fica igual em qualquer tela e o zoom do navegador não muda a composição */
  --u:calc(100vw / 1440);
  --noite:#1A0A0A; --noite2:#240D0E; --vinho:#5E0F12; --verm:#B3151B; --coral:#E8452C; --rosa:#F6B0A0; --creme:#FFF3EE;
  --linha:rgba(255,243,238,.14); --suave:rgba(255,243,238,.68);
  --display:"Anton",Impact,"Arial Narrow",sans-serif;
  --corpo:"Archivo",system-ui,sans-serif;
  --script:"Mrs Saint Delafield",cursive;
  --lado:clamp(calc(var(--u)*18),5vw,calc(var(--u)*72));
  --max:calc(var(--u)*1320);
  --raio:calc(var(--u)*22);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--noite);color:var(--creme);font:400 calc(var(--u)*16)/1.6 var(--corpo);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{margin:0;font-weight:400}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
:focus-visible{outline:calc(var(--u)*3) solid var(--rosa);outline-offset:calc(var(--u)*3);border-radius:calc(var(--u)*6)}
.ic{width:calc(var(--u)*20);height:calc(var(--u)*20);flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.script{font-family:var(--script);font-weight:400;text-transform:none;letter-spacing:0;color:var(--rosa)}
main{overflow-x:clip}

/* ---------- botões ---------- */
.btn{--h:calc(var(--u)*48);display:inline-flex;align-items:center;justify-content:center;gap:calc(var(--u)*10);height:var(--h);padding:0 calc(var(--u)*22);border-radius:calc(var(--u)*999);border:1.5px solid transparent;font:700 calc(var(--u)*15)/1 var(--corpo);text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .2s,background .2s,color .2s,border-color .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn--p{--h:calc(var(--u)*42);padding:0 calc(var(--u)*18);font-size:calc(var(--u)*14)}
.btn--g{--h:calc(var(--u)*58);padding:0 calc(var(--u)*28);font-size:calc(var(--u)*16)}
.btn--bloco{width:100%}
.btn--verm{background:var(--verm);color:var(--creme);box-shadow:0 calc(var(--u)*12) calc(var(--u)*26) calc(var(--u)*-14) rgba(232,69,44,.9)}
.btn--verm:hover{background:var(--coral)}
.btn--creme{background:var(--creme);color:var(--noite);box-shadow:0 calc(var(--u)*14) calc(var(--u)*30) calc(var(--u)*-16) rgba(0,0,0,.6)}
.btn--creme:hover{background:#fff;box-shadow:0 calc(var(--u)*18) calc(var(--u)*34) calc(var(--u)*-14) rgba(0,0,0,.7)}
.btn--linha{border-color:var(--linha);color:var(--creme)}
.btn--linha:hover{border-color:var(--rosa);color:var(--rosa)}
.btn--linha-clara{border-color:rgba(255,243,238,.45);color:var(--creme)}
.btn--linha-clara:hover{background:rgba(255,243,238,.1);border-color:var(--creme)}

/* ---------- topo ---------- */
.topo{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;gap:calc(var(--u)*24);padding:calc(var(--u)*14) var(--lado);transition:background .3s,padding .3s,box-shadow .3s}
.topo.rolou{background:rgba(26,10,10,.86);backdrop-filter:blur(calc(var(--u)*14));-webkit-backdrop-filter:blur(calc(var(--u)*14));padding-top:calc(var(--u)*10);padding-bottom:calc(var(--u)*10);box-shadow:0 1px 0 var(--linha)}
.topo__marca{display:flex;align-items:center;gap:calc(var(--u)*10);text-decoration:none;margin-right:auto}
.topo__marca img{width:calc(var(--u)*46);height:calc(var(--u)*46);border-radius:50%;box-shadow:0 0 0 2px rgba(255,243,238,.12),0 0 calc(var(--u)*22) calc(var(--u)*-4) rgba(232,69,44,.8)}
.topo__marca span{display:flex;flex-direction:column;line-height:1}
.topo__marca b{font:400 calc(var(--u)*21)/1 var(--display);letter-spacing:.02em;text-transform:uppercase}
.topo__marca small{font:700 calc(var(--u)*10.5)/1 var(--corpo);letter-spacing:.24em;text-transform:uppercase;color:var(--rosa);margin-top:calc(var(--u)*4)}
.topo__nav{display:flex;gap:calc(var(--u)*4)}
.topo__nav a{padding:calc(var(--u)*10) calc(var(--u)*14);border-radius:calc(var(--u)*999);font-weight:600;font-size:calc(var(--u)*14.5);text-decoration:none;color:rgba(255,243,238,.86);transition:background .2s,color .2s}
.topo__nav a:hover,.topo__nav a.ativo{background:rgba(255,243,238,.1);color:#fff}
.topo__acoes{display:flex;gap:calc(var(--u)*8)}
.topo__menu{display:none;width:calc(var(--u)*46);height:calc(var(--u)*46);border-radius:50%;border:1.5px solid var(--linha);background:rgba(26,10,10,.4);flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--u)*6);cursor:pointer}
.topo__menu span{display:block;width:calc(var(--u)*18);height:2px;background:var(--creme);border-radius:2px;transition:transform .25s}
.topo__menu[aria-expanded="true"] span:first-child{transform:translateY(calc(var(--u)*4)) rotate(45deg)}
.topo__menu[aria-expanded="true"] span:last-child{transform:translateY(calc(var(--u)*-4)) rotate(-45deg)}
.menu-cel{position:fixed;inset:0;z-index:45;background:rgba(26,10,10,.97);display:flex;flex-direction:column;justify-content:center;padding:calc(var(--u)*90) var(--lado) calc(var(--u)*40);gap:2px}
.menu-cel[hidden]{display:none}
.menu-cel a{font:400 calc(var(--u)*44)/1.2 var(--display);text-transform:uppercase;text-decoration:none;color:var(--creme);border-bottom:1px solid var(--linha);padding:calc(var(--u)*8) 0}
.menu-cel a:hover{color:var(--rosa)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100svh;padding:calc(var(--u)*110) var(--lado) 0;background:
  radial-gradient(120% 90% at 78% 30%,#D21E24 0,var(--verm) 34%,#7A1116 70%,var(--vinho) 100%);overflow:hidden;isolation:isolate;display:flex;flex-direction:column}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.hero__fundo{position:absolute;inset:0;z-index:-1;pointer-events:none}
.hero__gigante{position:absolute;font:400 clamp(calc(var(--u)*150),27vw,calc(var(--u)*430))/.8 var(--display);letter-spacing:-.01em;color:transparent;-webkit-text-stroke:1.5px rgba(255,243,238,.22);white-space:nowrap;user-select:none}
.hero__gigante--1{top:14%;left:-1.5vw}
.hero__gigante--2{bottom:14%;right:-1vw;color:rgba(26,10,10,.22);-webkit-text-stroke:0}
.hero__grade{flex:1;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:end;gap:calc(var(--u)*20);max-width:var(--max);width:100%;margin:0 auto}
.hero__txt{align-self:center;padding-bottom:calc(var(--u)*40)}
.selo{display:inline-flex;align-items:center;gap:calc(var(--u)*10);padding:calc(var(--u)*8) calc(var(--u)*16) calc(var(--u)*8) calc(var(--u)*12);border-radius:calc(var(--u)*999);background:rgba(26,10,10,.3);border:1px solid rgba(255,243,238,.22);font:700 calc(var(--u)*12.5)/1 var(--corpo);letter-spacing:.18em;text-transform:uppercase}
.selo i{width:calc(var(--u)*9);height:calc(var(--u)*9);border-radius:50%;background:var(--creme);box-shadow:0 0 0 0 rgba(255,243,238,.7);animation:pulsa 1.8s infinite}
@keyframes pulsa{70%{box-shadow:0 0 0 calc(var(--u)*10) rgba(255,243,238,0)}100%{box-shadow:0 0 0 0 rgba(255,243,238,0)}}
.hero h1{font:400 clamp(calc(var(--u)*54),7.4vw,calc(var(--u)*118))/.92 var(--display);text-transform:uppercase;letter-spacing:.005em;margin:calc(var(--u)*22) 0 calc(var(--u)*22)}
.hero__destaque{display:inline-block;color:var(--noite);background:var(--creme);padding:.02em .14em .04em;margin-left:-.06em;transform:rotate(-1.5deg);box-shadow:calc(var(--u)*8) calc(var(--u)*8) 0 var(--noite)}
.hero__lead{max-width:calc(var(--u)*470);font-size:clamp(calc(var(--u)*16),1.25vw,calc(var(--u)*18.5));line-height:1.6;color:rgba(255,243,238,.9)}
.hero__lead b{color:#fff}
.hero__btns{display:flex;flex-wrap:wrap;gap:calc(var(--u)*12);margin-top:calc(var(--u)*30)}
.hero__foto{position:relative;margin:0;align-self:end;justify-self:center;width:min(100%,calc(var(--u)*600))}
.hero__foto img{width:100%;height:auto;filter:drop-shadow(0 calc(var(--u)*30) calc(var(--u)*40) rgba(40,0,0,.45))}
.hero__assina{position:absolute;left:-6%;bottom:16%;font:400 clamp(calc(var(--u)*48),5.4vw,calc(var(--u)*86))/1 var(--script);color:var(--creme);transform:rotate(-8deg);text-shadow:0 calc(var(--u)*4) calc(var(--u)*20) rgba(60,0,0,.6);white-space:nowrap}
.hero__carimbo{position:absolute;right:2%;top:14%;width:clamp(calc(var(--u)*96),9vw,calc(var(--u)*132));aspect-ratio:1;border-radius:50%;background:var(--noite);display:grid;place-items:center;box-shadow:0 calc(var(--u)*14) calc(var(--u)*30) calc(var(--u)*-10) rgba(0,0,0,.6)}
.hero__carimbo svg{position:absolute;inset:0;width:100%;height:100%;animation:gira 16s linear infinite}
.hero__carimbo text{font:700 calc(var(--u)*9.2) var(--corpo);letter-spacing:.2em;fill:var(--rosa)}
.hero__carimbo img{width:50%;height:auto}
@keyframes gira{to{transform:rotate(360deg)}}
.hero__numeros{position:relative;display:grid;grid-template-columns:repeat(4,1fr);margin:0 calc(var(--lado) * -1);background:var(--noite);border-top:calc(var(--u)*4) solid var(--creme)}
.hero__numeros li{padding:calc(var(--u)*22) var(--lado) calc(var(--u)*24);border-right:1px solid var(--linha);display:flex;flex-direction:column;gap:2px}
.hero__numeros li:last-child{border-right:0}
.hero__numeros b{font:400 clamp(calc(var(--u)*34),3.6vw,calc(var(--u)*54))/1 var(--display);color:var(--creme)}
.hero__numeros li>span{font-size:calc(var(--u)*13.5);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rosa)}

/* ---------- faixa diagonal ---------- */
.faixa{background:var(--creme);color:var(--noite);transform:rotate(-2deg);margin:calc(var(--u)*28) calc(var(--u)*-20) 0;overflow:hidden;box-shadow:0 calc(var(--u)*20) calc(var(--u)*40) calc(var(--u)*-24) rgba(0,0,0,.8);position:relative;z-index:2}
.faixa__trilho{display:flex;align-items:center;gap:calc(var(--u)*28);width:max-content;padding:calc(var(--u)*16) 0;animation:corre 38s linear infinite}
.faixa span{font:400 calc(var(--u)*34)/1 var(--display);text-transform:uppercase;letter-spacing:.02em}
.faixa i{font-style:normal;color:var(--verm);font-size:calc(var(--u)*24)}
@keyframes corre{to{transform:translateX(-50%)}}

/* ---------- seções ---------- */
.secao{padding:clamp(calc(var(--u)*80),10vw,calc(var(--u)*140)) var(--lado);max-width:calc(var(--max) + var(--lado) * 2);margin:0 auto;position:relative}
.rotulo{display:inline-flex;align-items:center;gap:calc(var(--u)*10);font:700 calc(var(--u)*12.5)/1 var(--corpo);letter-spacing:.22em;text-transform:uppercase;color:var(--coral)}
.rotulo::before{content:"";width:calc(var(--u)*28);height:2px;background:currentColor}
.rotulo--claro{color:var(--creme)}
.titulo-g{position:relative;font:400 clamp(calc(var(--u)*56),8vw,calc(var(--u)*124))/.9 var(--display);text-transform:uppercase;margin-top:calc(var(--u)*16)}
.titulo-g .script{display:block;font-size:.62em;line-height:.6;margin:-.06em 0 0 .7em;transform:rotate(-4deg);transform-origin:left}
.cab{max-width:calc(var(--u)*760);margin-bottom:clamp(calc(var(--u)*40),5vw,calc(var(--u)*64))}
.cab__txt{margin-top:calc(var(--u)*22);font-size:calc(var(--u)*17);color:var(--suave);max-width:calc(var(--u)*540)}
.cab--lado{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:calc(var(--u)*40);flex-wrap:wrap}
.cab--lado .cab__txt{margin:0 0 calc(var(--u)*10)}

/* ---------- sobre ---------- */
.sobre{padding-top:clamp(calc(var(--u)*90),11vw,calc(var(--u)*160))}
.sobre__titulo{font:400 clamp(calc(var(--u)*110),19vw,calc(var(--u)*300))/.8 var(--display);color:transparent;-webkit-text-stroke:1.5px rgba(255,243,238,.2);text-transform:uppercase;position:relative;margin-bottom:-.32em;white-space:nowrap;user-select:none}
.sobre__titulo .script{position:absolute;left:52%;bottom:-.05em;font-size:.48em;-webkit-text-stroke:0;color:var(--coral);transform:rotate(-6deg)}
.sobre__grade{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(calc(var(--u)*36),6vw,calc(var(--u)*90));align-items:center;position:relative}
.sobre__fotos{position:relative;margin:0;padding:0 14% 14% 0}
.sobre__f1{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%;border-radius:var(--raio);filter:saturate(1.05)}
.sobre__f2{position:absolute;right:0;bottom:0;width:46%;aspect-ratio:3/4;object-fit:cover;border-radius:calc(var(--u)*18);border:calc(var(--u)*6) solid var(--noite);box-shadow:0 calc(var(--u)*20) calc(var(--u)*40) calc(var(--u)*-18) rgba(0,0,0,.8)}
.sobre__fotos figcaption{position:absolute;left:calc(var(--u)*18);bottom:calc(14% + calc(var(--u)*18));padding:calc(var(--u)*10) calc(var(--u)*16);border-radius:calc(var(--u)*999);background:var(--verm);font-size:calc(var(--u)*13.5);box-shadow:0 calc(var(--u)*10) calc(var(--u)*24) calc(var(--u)*-12) rgba(0,0,0,.8)}
.sobre__txt h2{font:400 clamp(calc(var(--u)*36),4vw,calc(var(--u)*58))/1 var(--display);text-transform:uppercase;margin:calc(var(--u)*18) 0 calc(var(--u)*26)}
.sobre__txt h2 em{font-style:normal;color:var(--rosa)}
.sobre__txt p:not(.rotulo){color:var(--suave);font-size:calc(var(--u)*17);margin-bottom:calc(var(--u)*16)}
.sobre__txt b{color:var(--creme)}
.sobre__frase{border-left:calc(var(--u)*3) solid var(--coral);padding-left:calc(var(--u)*18);color:var(--creme)!important;font-size:calc(var(--u)*19)!important;font-weight:600}
.sobre__assinatura{font-size:calc(var(--u)*64)!important;line-height:1;color:var(--rosa)!important;margin:calc(var(--u)*6) 0 0!important}

/* ---------- público ---------- */
.publico{border-top:1px solid var(--linha)}
.publico__grade{display:grid;grid-template-columns:1.5fr 1fr 1fr;grid-template-rows:auto auto;gap:calc(var(--u)*18)}
.cartao{position:relative;padding:calc(var(--u)*28);border-radius:var(--raio);background:linear-gradient(160deg,var(--noite2),#1d0a0b);border:1px solid var(--linha);overflow:hidden}
.cartao h3{font:700 calc(var(--u)*13)/1 var(--corpo);letter-spacing:.2em;text-transform:uppercase;color:var(--rosa);margin-bottom:calc(var(--u)*22)}
.cartao--stats{grid-row:span 2;background:linear-gradient(150deg,var(--verm),var(--vinho));border:0}
.cartao--stats h3{color:var(--creme)}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,243,238,.2);border-radius:calc(var(--u)*16);overflow:hidden}
.stats li{background:rgba(94,15,18,.55);padding:calc(var(--u)*26) calc(var(--u)*22);display:flex;flex-direction:column;gap:calc(var(--u)*6)}
.stats b{font:400 clamp(calc(var(--u)*44),4.6vw,calc(var(--u)*70))/1 var(--display)}
.stats li>span{font-size:calc(var(--u)*13.5);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--rosa)}
.rosca{position:relative;width:min(calc(var(--u)*190),100%);margin:0 auto}
.rosca svg{width:100%;transform:rotate(-90deg)}
.rosca circle{fill:none;stroke-width:6}
.rosca__fundo{stroke:var(--rosa);opacity:.9}
.rosca__valor{stroke:var(--verm);stroke-dasharray:var(--p) 100;stroke-linecap:butt}
.rosca>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rosca b{font:400 calc(var(--u)*44)/1 var(--display)}
.rosca>div>span{font-size:calc(var(--u)*12);letter-spacing:.14em;text-transform:uppercase;color:var(--suave)}
.legenda{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:calc(var(--u)*6) calc(var(--u)*10);margin-top:calc(var(--u)*16);font-size:calc(var(--u)*13.5);color:var(--suave)}
.pt{display:inline-block;width:calc(var(--u)*10);height:calc(var(--u)*10);border-radius:50%}
.pt--verm{background:var(--verm)} .pt--rosa{background:var(--rosa);margin-left:calc(var(--u)*8)}
.barras li{display:grid;grid-template-columns:1fr auto;gap:calc(var(--u)*8) calc(var(--u)*12);margin-bottom:calc(var(--u)*20);font-size:calc(var(--u)*15)}
.barras b{font-weight:800}
.barras i{grid-column:1/-1;height:calc(var(--u)*10);border-radius:calc(var(--u)*999);background:rgba(255,243,238,.1);position:relative;overflow:hidden}
.barras i::after{content:"";position:absolute;inset:0;width:calc(var(--v) * 1% / .445);max-width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--verm),var(--coral));transform-origin:left;transform:scaleX(0);transition:transform 1.2s cubic-bezier(.2,.8,.2,1) .2s}
.visivel .barras i::after{transform:scaleX(1)}
.cartao--locais{grid-column:2 / span 2}
.locais{display:flex;flex-wrap:wrap;gap:calc(var(--u)*12)}
.locais li{display:flex;align-items:center;gap:calc(var(--u)*12);padding:calc(var(--u)*14) calc(var(--u)*22) calc(var(--u)*14) calc(var(--u)*14);border-radius:calc(var(--u)*999);border:1px solid var(--linha);font:400 calc(var(--u)*26)/1 var(--display);text-transform:uppercase}
.locais b{font:800 calc(var(--u)*12)/1 var(--corpo);width:calc(var(--u)*34);height:calc(var(--u)*34);border-radius:50%;display:grid;place-items:center;background:var(--verm)}
.locais__pin{position:absolute;right:calc(var(--u)*-20);bottom:calc(var(--u)*-34);width:calc(var(--u)*150);height:calc(var(--u)*150);fill:none;stroke:rgba(232,69,44,.25);stroke-width:1.2}

/* ---------- serviços ---------- */
.servicos__lista{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(var(--u)*18)}
.servico{position:relative;padding:calc(var(--u)*30) calc(var(--u)*26) calc(var(--u)*28);border-radius:var(--raio);border:1px solid var(--linha);background:var(--noite2);display:flex;flex-direction:column;transition:transform .3s,border-color .3s,background .3s}
.servico:hover{transform:translateY(calc(var(--u)*-6));border-color:rgba(232,69,44,.6)}
.servico__n{font:400 calc(var(--u)*64)/1 var(--display);color:transparent;-webkit-text-stroke:1.5px var(--coral);margin-bottom:calc(var(--u)*22)}
.servico h3{font:400 calc(var(--u)*30)/1 var(--display);text-transform:uppercase;margin-bottom:calc(var(--u)*14)}
.servico p{color:var(--suave);font-size:calc(var(--u)*15.5);margin-bottom:calc(var(--u)*20)}
.servico ul{margin-top:auto;border-top:1px solid var(--linha);padding-top:calc(var(--u)*16);display:grid;gap:calc(var(--u)*8)}
.servico li{position:relative;padding-left:calc(var(--u)*22);font-size:calc(var(--u)*14.5);font-weight:600}
.servico li::before{content:"";position:absolute;left:0;top:.55em;width:calc(var(--u)*10);height:calc(var(--u)*10);border-radius:calc(var(--u)*3);background:var(--coral);transform:rotate(45deg) scale(.75)}
.servico--destaque{background:var(--verm);border-color:transparent;transform:translateY(calc(var(--u)*-14))}
.servico--destaque:hover{transform:translateY(calc(var(--u)*-20));border-color:transparent}
.servico--destaque .servico__n{-webkit-text-stroke-color:var(--creme)}
.servico--destaque p{color:rgba(255,243,238,.86)}
.servico--destaque ul{border-color:rgba(255,243,238,.3)}
.servico--destaque li::before{background:var(--creme)}
.nichos{margin-top:calc(var(--u)*56);display:flex;align-items:center;gap:calc(var(--u)*28);flex-wrap:wrap;padding:calc(var(--u)*26) calc(var(--u)*30);border-radius:calc(var(--u)*999);border:1px dashed rgba(246,176,160,.4)}
.nichos__tit{font:400 calc(var(--u)*26)/1 var(--display);text-transform:uppercase;color:var(--rosa)}
.nichos ul{display:flex;flex-wrap:wrap;gap:calc(var(--u)*10)}
.nichos li{display:flex;align-items:center;gap:calc(var(--u)*8);padding:calc(var(--u)*10) calc(var(--u)*16);border-radius:calc(var(--u)*999);background:rgba(255,243,238,.06);font-weight:600;font-size:calc(var(--u)*14.5)}
.nichos .ic{color:var(--coral);width:calc(var(--u)*18);height:calc(var(--u)*18)}

/* ---------- portfólio ---------- */
.portfolio{max-width:none;background:linear-gradient(180deg,var(--vinho),#3b090c);border-radius:clamp(calc(var(--u)*28),4vw,calc(var(--u)*56));margin:0 clamp(calc(var(--u)*8),1.5vw,calc(var(--u)*20))}
.portfolio>.cab,.portfolio>.reels,.portfolio>.portfolio__mais{max-width:var(--max);margin-left:auto;margin-right:auto}
.portfolio .rotulo{color:var(--rosa)}
.filtros{display:flex;flex-wrap:wrap;gap:calc(var(--u)*8)}
.filtro{height:calc(var(--u)*42);padding:0 calc(var(--u)*18);border-radius:calc(var(--u)*999);border:1.5px solid rgba(255,243,238,.25);background:none;color:var(--creme);font:700 calc(var(--u)*14)/1 var(--corpo);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.filtro:hover{border-color:var(--creme)}
.filtro.ativo{background:var(--creme);color:var(--vinho);border-color:var(--creme)}
.reels{display:grid;grid-template-columns:repeat(5,1fr);gap:calc(var(--u)*14)}
.reel{position:relative;aspect-ratio:9/16;border-radius:calc(var(--u)*18);overflow:hidden;background:#2a0708;text-decoration:none;box-shadow:0 calc(var(--u)*18) calc(var(--u)*40) calc(var(--u)*-22) rgba(0,0,0,.9);transition:transform .35s,box-shadow .35s}
.reel img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.reel::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,10,10,0) 45%,rgba(26,10,10,.92));pointer-events:none}
.reel:hover{transform:translateY(calc(var(--u)*-6)) rotate(-.6deg);box-shadow:0 calc(var(--u)*26) calc(var(--u)*50) calc(var(--u)*-22) rgba(0,0,0,1)}
.reel:hover img{transform:scale(1.05)}
.reel__play{position:absolute;left:50%;top:44%;z-index:1;width:calc(var(--u)*56);height:calc(var(--u)*56);margin:calc(var(--u)*-28) 0 0 calc(var(--u)*-28);border-radius:50%;background:rgba(255,243,238,.92);color:var(--verm);display:grid;place-items:center;opacity:0;transform:scale(.7);transition:opacity .3s,transform .3s}
.reel__play svg{width:calc(var(--u)*24);height:calc(var(--u)*24);margin-left:calc(var(--u)*3)}
.reel:hover .reel__play{opacity:1;transform:none}
.reel__info{position:absolute;left:calc(var(--u)*14);right:calc(var(--u)*14);bottom:calc(var(--u)*14);z-index:1}
.reel__marca{display:inline-block;padding:calc(var(--u)*5) calc(var(--u)*10);border-radius:calc(var(--u)*999);background:var(--verm);font:700 calc(var(--u)*11)/1 var(--corpo);letter-spacing:.12em;text-transform:uppercase;margin-bottom:calc(var(--u)*8)}
.reel__info p{font-size:calc(var(--u)*13.5);line-height:1.35;font-weight:600}
.reel.some{display:none}
.portfolio__mais{text-align:center;margin-top:calc(var(--u)*44)}

/* ---------- podcast ---------- */
.podcast{position:relative;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(calc(var(--u)*36),6vw,calc(var(--u)*100));align-items:center;padding:clamp(calc(var(--u)*80),10vw,calc(var(--u)*140)) var(--lado);max-width:calc(var(--max) + var(--lado) * 2);margin:0 auto;overflow:hidden}
.podcast__vertical{position:absolute;right:calc(var(--lado) - calc(var(--u)*10));top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:center;font:400 clamp(calc(var(--u)*90),12vw,calc(var(--u)*190))/1 var(--display);color:transparent;-webkit-text-stroke:1.5px rgba(232,69,44,.35);pointer-events:none;white-space:nowrap;translate:40% 0}
.podcast__foto{position:relative;margin:0;border-radius:var(--raio);overflow:hidden;max-width:calc(var(--u)*420);justify-self:center;box-shadow:calc(var(--u)*24) calc(var(--u)*24) 0 var(--verm)}
.podcast__foto img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}
.podcast__foto figcaption{position:absolute;left:calc(var(--u)*16);right:calc(var(--u)*16);bottom:calc(var(--u)*16);display:flex;align-items:center;justify-content:space-between;gap:calc(var(--u)*12);padding:calc(var(--u)*12) calc(var(--u)*16);border-radius:calc(var(--u)*14);background:rgba(26,10,10,.82);backdrop-filter:blur(calc(var(--u)*8));font:400 calc(var(--u)*22)/1 var(--display);text-transform:uppercase}
.ao-vivo{display:inline-flex;align-items:center;gap:calc(var(--u)*8);font:800 calc(var(--u)*11)/1 var(--corpo);letter-spacing:.16em;color:var(--coral)}
.ao-vivo i{width:calc(var(--u)*8);height:calc(var(--u)*8);border-radius:50%;background:var(--coral);animation:pisca 1.2s infinite}
@keyframes pisca{50%{opacity:.25}}
.podcast__txt{position:relative;z-index:1}
.podcast__txt h2{font:400 clamp(calc(var(--u)*56),7vw,calc(var(--u)*110))/.9 var(--display);text-transform:uppercase;margin:calc(var(--u)*16) 0 calc(var(--u)*24)}
.podcast__txt h2 em{font-style:normal;color:var(--coral)}
.podcast__txt>p{color:var(--suave);font-size:calc(var(--u)*17);max-width:calc(var(--u)*560)}
.podcast__lista{margin:calc(var(--u)*28) 0 calc(var(--u)*34);display:grid;gap:calc(var(--u)*10);max-width:calc(var(--u)*520)}
.podcast__lista li{display:flex;align-items:center;gap:calc(var(--u)*16);padding:calc(var(--u)*14) calc(var(--u)*18);border-radius:calc(var(--u)*14);background:rgba(255,243,238,.05);border:1px solid var(--linha);font-weight:600}
.podcast__lista b{font:400 calc(var(--u)*22)/1 var(--display);color:var(--coral)}

/* ---------- marcas ---------- */
.marcas{padding-top:calc(var(--u)*20)}
.marcas__cartao{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:calc(var(--u)*40);align-items:center;padding:clamp(calc(var(--u)*30),4vw,calc(var(--u)*56));border-radius:clamp(calc(var(--u)*26),3vw,calc(var(--u)*40));background:radial-gradient(90% 120% at 100% 0,rgba(179,21,27,.35),transparent 60%),#140606;border:1px solid var(--linha);box-shadow:inset 0 1px 0 rgba(255,243,238,.08)}
.marcas__txt h2{font:400 clamp(calc(var(--u)*44),5vw,calc(var(--u)*76))/.92 var(--display);text-transform:uppercase;margin:calc(var(--u)*16) 0 calc(var(--u)*18)}
.marcas__txt h2 em{font-family:var(--script);font-style:normal;text-transform:none;color:var(--rosa);font-size:1.15em}
.marcas__txt p:not(.rotulo){color:var(--suave)}
.bolhas{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--u)*12)}
.bolha{--t:calc(var(--u)*96);width:var(--t);height:var(--t);border-radius:50%;display:grid;place-items:center;text-align:center;padding:calc(var(--u)*10);background:radial-gradient(circle at 30% 25%,#3a1214,#1f0809);border:1px solid rgba(255,243,238,.12);font:700 calc(var(--u)*12.5)/1.15 var(--corpo);letter-spacing:.02em;color:rgba(255,243,238,.92);box-shadow:0 calc(var(--u)*12) calc(var(--u)*24) calc(var(--u)*-16) rgba(0,0,0,.9);transition:transform .3s,background .3s,color .3s;animation:flutua 6s ease-in-out infinite;animation-delay:var(--d,0s)}
.bolha:hover{transform:scale(1.08);background:var(--verm);color:#fff}
.bolha--g{--t:calc(var(--u)*118);font:400 calc(var(--u)*19)/1 var(--display);letter-spacing:.03em;text-transform:uppercase}
.bolha--p{--t:calc(var(--u)*84);font-size:calc(var(--u)*11.5)}
@keyframes flutua{50%{translate:0 calc(var(--u)*-6)}}

/* ---------- benefícios ---------- */
.beneficios__grade{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*18)}
.beneficio{position:relative;border-radius:var(--raio);overflow:hidden;min-height:calc(var(--u)*440);display:flex;align-items:flex-end;isolation:isolate}
.beneficio img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;filter:grayscale(1) contrast(1.05);transition:transform .7s,filter .5s}
.beneficio::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(26,10,10,.05) 20%,rgba(26,10,10,.95) 85%)}
.beneficio:hover img{transform:scale(1.05);filter:grayscale(.2)}
.beneficio>div{padding:calc(var(--u)*26)}
.beneficio>div>span{display:inline-block;padding:calc(var(--u)*6) calc(var(--u)*12);background:var(--verm);font:400 calc(var(--u)*18)/1 var(--display);margin-bottom:calc(var(--u)*14)}
.beneficio h3{font:400 calc(var(--u)*34)/1 var(--display);text-transform:uppercase;margin-bottom:calc(var(--u)*10)}
.beneficio p{color:rgba(255,243,238,.82);font-size:calc(var(--u)*15.5)}

/* ---------- depoimentos ---------- */
.depo__grade{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*18);align-items:start}
.depo{margin:0;padding:calc(var(--u)*30);border-radius:var(--raio);background:var(--creme);color:var(--noite);position:relative}
.depo::before{content:"“";position:absolute;right:calc(var(--u)*22);top:calc(var(--u)*-6);font:400 calc(var(--u)*120)/1 var(--display);color:var(--verm);opacity:.18}
.depo p{font-size:calc(var(--u)*18);line-height:1.5;font-weight:600}
.depo footer{display:grid;grid-template-columns:auto 1fr;column-gap:calc(var(--u)*12);align-items:center;margin-top:calc(var(--u)*24)}
.depo__av{grid-row:span 2;width:calc(var(--u)*46);height:calc(var(--u)*46);border-radius:50%;display:grid;place-items:center;background:var(--verm);color:var(--creme);font:400 calc(var(--u)*22)/1 var(--display)}
.depo footer b{font-size:calc(var(--u)*15)}
.depo footer small{font-size:calc(var(--u)*13);color:#7a5d58}
.depo--verm{background:var(--verm);color:var(--creme);margin-top:calc(var(--u)*40)}
.depo--verm::before{color:var(--creme)}
.depo--verm .depo__av{background:var(--creme);color:var(--verm)}
.depo--verm footer small{color:var(--rosa)}

/* ---------- pacotes ---------- */
.pacotes .cab{margin-left:auto;margin-right:auto;text-align:center}
.pacotes .cab__txt{margin-left:auto;margin-right:auto}
.pacotes .titulo-g .script{margin-left:0}
.pacotes__grade{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(var(--u)*18);align-items:center;max-width:calc(var(--u)*1100);margin:0 auto}
.pacote{position:relative;padding:calc(var(--u)*34) calc(var(--u)*30) calc(var(--u)*30);border-radius:var(--raio);background:linear-gradient(180deg,#221011,#170808);border:1px solid var(--linha);overflow:hidden}
.pacote::after{content:"";position:absolute;right:calc(var(--u)*-60);top:calc(var(--u)*-60);width:calc(var(--u)*160);height:calc(var(--u)*160);border-radius:50%;background:radial-gradient(circle,rgba(232,69,44,.35),transparent 70%);pointer-events:none}
.pacote__nome{font:400 calc(var(--u)*34)/1 var(--display);text-transform:uppercase}
.pacote__para{color:var(--rosa);font-size:calc(var(--u)*14);font-weight:600;margin:calc(var(--u)*8) 0 calc(var(--u)*24)}
.pacote ul{display:grid;gap:calc(var(--u)*12);padding:calc(var(--u)*22) 0;border-top:1px solid var(--linha);border-bottom:1px solid var(--linha)}
.pacote li{display:flex;gap:calc(var(--u)*12);align-items:center;font-size:calc(var(--u)*15.5)}
.pacote li::before{content:"";width:calc(var(--u)*20);height:calc(var(--u)*20);flex:none;border-radius:50%;background:var(--verm) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFF3EE' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E") center/calc(var(--u)*12) no-repeat}
.pacote__preco{font:400 calc(var(--u)*30)/1 var(--display);text-transform:uppercase;margin:calc(var(--u)*24) 0 calc(var(--u)*20);color:var(--creme)}
.pacote--destaque{background:linear-gradient(170deg,var(--verm),var(--vinho));border:0;padding-top:calc(var(--u)*46);padding-bottom:calc(var(--u)*40);box-shadow:0 calc(var(--u)*30) calc(var(--u)*60) calc(var(--u)*-30) rgba(232,69,44,.7)}
.pacote--destaque .pacote__para{color:var(--creme)}
.pacote--destaque ul{border-color:rgba(255,243,238,.3)}
.pacote--destaque li::before{background-color:var(--creme);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23B3151B' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-8'/%3E%3C/svg%3E")}
.pacote__selo{position:absolute;right:calc(var(--u)*20);top:calc(var(--u)*20);padding:calc(var(--u)*7) calc(var(--u)*12);border-radius:calc(var(--u)*999);background:var(--creme);color:var(--verm);font:800 calc(var(--u)*11)/1 var(--corpo);letter-spacing:.14em;text-transform:uppercase}

/* ---------- mídia kit ---------- */
.kit{position:relative;padding:clamp(calc(var(--u)*80),9vw,calc(var(--u)*130)) var(--lado);background:linear-gradient(120deg,var(--verm),#8a1015 55%,var(--vinho));overflow:hidden;isolation:isolate}
.kit::before{content:"MÍDIA KIT";position:absolute;left:-1vw;bottom:-.18em;z-index:-1;font:400 clamp(calc(var(--u)*120),22vw,calc(var(--u)*340))/1 var(--display);color:rgba(26,10,10,.18);white-space:nowrap;pointer-events:none}
.kit__grade{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(calc(var(--u)*36),6vw,calc(var(--u)*90));align-items:center;max-width:var(--max);margin:0 auto}
.kit__capa{position:relative;margin:0;padding:0 8% 14% 0}
.kit__capa img{border-radius:calc(var(--u)*14);box-shadow:0 calc(var(--u)*34) calc(var(--u)*60) calc(var(--u)*-26) rgba(0,0,0,.85);transform:rotate(-3deg)}
.kit__capa2{position:absolute;right:0;bottom:0;width:62%;transform:rotate(4deg)!important;border:calc(var(--u)*4) solid var(--creme)}
.kit__txt h2{font:400 clamp(calc(var(--u)*48),5.6vw,calc(var(--u)*86))/.92 var(--display);text-transform:uppercase;margin:calc(var(--u)*16) 0 calc(var(--u)*18)}
.kit__txt h2 em{font-style:normal;color:var(--noite)}
.kit__txt>p{color:rgba(255,243,238,.9);font-size:calc(var(--u)*17);margin-bottom:calc(var(--u)*26)}
.kit__form{display:grid;grid-template-columns:1fr 1fr;gap:calc(var(--u)*12);padding:calc(var(--u)*22);border-radius:var(--raio);background:rgba(26,10,10,.35);border:1px solid rgba(255,243,238,.2);backdrop-filter:blur(calc(var(--u)*6))}
.kit__form label{display:flex;flex-direction:column;gap:calc(var(--u)*6);font-size:calc(var(--u)*12.5);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,243,238,.85)}
.kit__form input{height:calc(var(--u)*50);border-radius:calc(var(--u)*12);border:1.5px solid rgba(255,243,238,.25);background:rgba(26,10,10,.35);color:var(--creme);font:500 calc(var(--u)*16) var(--corpo);padding:0 calc(var(--u)*14);transition:border-color .2s,background .2s}
.kit__form input::placeholder{color:rgba(255,243,238,.4)}
.kit__form input:focus{outline:0;border-color:var(--creme);background:rgba(26,10,10,.5)}
.kit__form input.erro{border-color:#FFD2C7;background:rgba(232,69,44,.25)}
.kit__form button{grid-column:1/-1;margin-top:calc(var(--u)*6)}
.kit__ok{grid-column:1/-1;font-size:calc(var(--u)*14.5);text-align:center}

/* ---------- faq ---------- */
.faq__grade{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(calc(var(--u)*36),6vw,calc(var(--u)*90));align-items:start}
.faq .cab{position:sticky;top:calc(var(--u)*110)}
.faq .cab .btn{margin-top:calc(var(--u)*28)}
.faq__lista details{border-bottom:1px solid var(--linha)}
.faq__lista details:first-child{border-top:1px solid var(--linha)}
.faq__lista summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:calc(var(--u)*20);padding:calc(var(--u)*24) 0;cursor:pointer;font:400 clamp(calc(var(--u)*22),2.2vw,calc(var(--u)*30))/1.1 var(--display);text-transform:uppercase;transition:color .2s}
.faq__lista summary::-webkit-details-marker{display:none}
.faq__lista summary:hover{color:var(--rosa)}
.faq__lista summary i{position:relative;flex:none;width:calc(var(--u)*46);height:calc(var(--u)*46);border-radius:50%;border:1.5px solid var(--linha);transition:background .25s,border-color .25s,transform .3s}
.faq__lista summary i::before,.faq__lista summary i::after{content:"";position:absolute;left:50%;top:50%;width:calc(var(--u)*16);height:2px;margin:-1px 0 0 calc(var(--u)*-8);background:var(--creme);border-radius:2px;transition:transform .3s}
.faq__lista summary i::after{transform:rotate(90deg)}
.faq__lista details[open] summary i{background:var(--verm);border-color:var(--verm);transform:rotate(180deg)}
.faq__lista details[open] summary i::after{transform:rotate(0)}
.faq__lista details p{padding:0 calc(var(--u)*70) calc(var(--u)*26) 0;color:var(--suave);font-size:calc(var(--u)*16.5)}

/* ---------- final ---------- */
.final{position:relative;text-align:center;padding:clamp(calc(var(--u)*90),11vw,calc(var(--u)*160)) var(--lado);background:var(--creme);color:var(--noite);overflow:hidden}
.final__script{font:400 clamp(calc(var(--u)*60),8vw,calc(var(--u)*120))/1 var(--script);color:var(--verm);transform:rotate(-5deg);margin-bottom:-.32em;position:relative;z-index:1}
.final h2{font:400 clamp(calc(var(--u)*90),17vw,calc(var(--u)*260))/.84 var(--display);letter-spacing:-.005em}
.final__txt{font-size:calc(var(--u)*18);margin:calc(var(--u)*26) auto calc(var(--u)*30);max-width:calc(var(--u)*520);color:#5b3f3a}
.final__btns{display:flex;flex-wrap:wrap;justify-content:center;gap:calc(var(--u)*12)}
.final .btn--creme{background:var(--verm);color:var(--creme)}
.final .btn--creme:hover{background:var(--coral)}
.final .btn--linha-clara{border-color:rgba(26,10,10,.3);color:var(--noite)}
.final .btn--linha-clara:hover{background:rgba(26,10,10,.06);border-color:var(--noite)}

/* ---------- rodapé ---------- */
.rodape{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:calc(var(--u)*22) calc(var(--u)*30);padding:calc(var(--u)*36) var(--lado) calc(var(--u)*30);border-top:1px solid var(--linha);font-size:calc(var(--u)*14.5);color:var(--suave)}
.rodape__marca img{width:calc(var(--u)*76);height:auto}
.rodape p small{font-size:calc(var(--u)*13)}
.rodape__links{display:flex;gap:calc(var(--u)*20)}
.rodape__links a{text-decoration:none;font-weight:600;color:var(--creme)}
.rodape__links a:hover{color:var(--rosa)}
.rodape__copy{grid-column:1/-1;font-size:calc(var(--u)*12.5);border-top:1px solid var(--linha);padding-top:calc(var(--u)*20)}

/* ---------- whatsapp flutuante ---------- */
.wa-flutua{position:fixed;right:calc(var(--u)*20);bottom:calc(var(--u)*20);z-index:40;width:calc(var(--u)*60);height:calc(var(--u)*60);border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 calc(var(--u)*14) calc(var(--u)*30) calc(var(--u)*-10) rgba(0,0,0,.6);transform:scale(0);transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.wa-flutua.mostra{transform:scale(1)}
.wa-flutua svg{width:calc(var(--u)*30);height:calc(var(--u)*30)}

/* ---------- animações de entrada ---------- */
[data-rv]{opacity:0;transform:translateY(calc(var(--u)*34));transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}
[data-rv].visivel{opacity:1;transform:none}
.servico--destaque[data-rv].visivel{transform:translateY(calc(var(--u)*-14))}
.hero__txt>*,.hero__foto{opacity:0;transform:translateY(calc(var(--u)*30));transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.pronto .hero__txt>*,.pronto .hero__foto{opacity:1;transform:none}
.pronto .hero__txt>:nth-child(2){transition-delay:.1s}
.pronto .hero__txt>:nth-child(3){transition-delay:.2s}
.pronto .hero__txt>:nth-child(4){transition-delay:.3s}
.pronto .hero__foto{transition-delay:.15s}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  [data-rv],.hero__txt>*,.hero__foto{opacity:1;transform:none}
  html{scroll-behavior:auto}
}

/* =================== responsivo =================== */
@media (max-width:999px){
  .topo__nav{display:none}
  .topo__menu{display:flex}
  .servicos__lista{grid-template-columns:repeat(2,1fr)}
  .servico--destaque,.servico--destaque[data-rv].visivel{transform:none}
  .servico--destaque:hover{transform:translateY(calc(var(--u)*-6))}
  .reels{grid-template-columns:repeat(4,1fr)}
  .publico__grade{grid-template-columns:1fr 1fr}
  .cartao--stats{grid-row:auto;grid-column:1/-1}
  .cartao--locais{grid-column:1/-1}
}
@media (max-width:999px){
  .topo__acoes .btn--linha{display:none}
  .hero{padding-top:calc(var(--u)*96)}
  .hero__grade{grid-template-columns:1fr;gap:0}
  .hero__txt{padding-bottom:calc(var(--u)*10)}
  .hero__foto{width:min(88%,calc(var(--u)*460));margin-top:calc(var(--u)*10)}
  .hero__gigante--1{top:auto;bottom:36%}
  .hero__gigante--2{bottom:8%}
  .hero__numeros{grid-template-columns:1fr 1fr}
  .hero__numeros li:nth-child(2){border-right:0}
  .hero__numeros li:nth-child(-n+2){border-bottom:1px solid var(--linha)}
  .sobre__grade,.podcast,.marcas__cartao,.kit__grade,.faq__grade{grid-template-columns:1fr}
  .podcast__vertical{display:none}
  .podcast__foto{max-width:calc(var(--u)*360);box-shadow:calc(var(--u)*14) calc(var(--u)*14) 0 var(--verm)}
  .beneficios__grade,.depo__grade,.pacotes__grade{grid-template-columns:1fr}
  .depo--verm{margin-top:0}
  .pacotes__grade{max-width:calc(var(--u)*480)}
  .beneficio{min-height:calc(var(--u)*360)}
  .faq .cab{position:static}
  .rodape{grid-template-columns:1fr;text-align:center;justify-items:center}
  .rodape__links{justify-content:center}
}
@media (max-width:639px){
  :root{--raio:calc(var(--u)*18)}
  body{font-size:calc(var(--u)*15.5)}
  .topo{gap:calc(var(--u)*10)}
  .topo__marca img{width:calc(var(--u)*40);height:calc(var(--u)*40)}
  .topo__marca b{font-size:calc(var(--u)*18)}
  .topo__acoes .btn--verm{width:calc(var(--u)*46);height:calc(var(--u)*46);padding:0;font-size:0;gap:0}
  .topo__acoes .btn--verm .ic{width:calc(var(--u)*22);height:calc(var(--u)*22)}
  .hero h1{font-size:clamp(calc(var(--u)*46),13.5vw,calc(var(--u)*64));margin:calc(var(--u)*18) 0}
  .hero__btns .btn{width:100%}
  .hero__assina{left:-2%;bottom:20%;font-size:calc(var(--u)*52)}
  .hero__carimbo{width:calc(var(--u)*84);right:0}
  .hero__carimbo text{font-size:calc(var(--u)*10)}
  .hero__numeros li{padding:calc(var(--u)*18) calc(var(--u)*18) calc(var(--u)*20)}
  .hero__numeros li>span{font-size:calc(var(--u)*11.5)}
  .faixa span{font-size:calc(var(--u)*26)}
  .titulo-g{font-size:clamp(calc(var(--u)*50),15vw,calc(var(--u)*72))}
  .cab--lado{gap:calc(var(--u)*22)}
  .sobre__titulo{font-size:30vw}
  .sobre__fotos{padding:0 10% 18% 0}
  .sobre__fotos figcaption{left:calc(var(--u)*12);bottom:calc(18% + calc(var(--u)*12));font-size:calc(var(--u)*12)}
  .sobre__txt p:not(.rotulo){font-size:calc(var(--u)*16)}
  .publico__grade{grid-template-columns:1fr}
  .stats li{padding:calc(var(--u)*20) calc(var(--u)*16)}
  .stats b{font-size:calc(var(--u)*44)}
  .stats li>span{font-size:calc(var(--u)*11.5)}
  .locais li{font-size:calc(var(--u)*21);padding:calc(var(--u)*10) calc(var(--u)*18) calc(var(--u)*10) calc(var(--u)*10)}
  .servicos__lista{grid-template-columns:1fr}
  .nichos{border-radius:var(--raio);padding:calc(var(--u)*22) calc(var(--u)*18)}
  .nichos li{font-size:calc(var(--u)*13.5)}
  .portfolio{margin:0 calc(var(--u)*6)}
  .filtros{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--lado) * -1);padding:0 var(--lado) calc(var(--u)*4);scrollbar-width:none}
  .filtro{flex:none}
  .reels{grid-template-columns:repeat(2,1fr);gap:calc(var(--u)*10)}
  .reel__info p{font-size:calc(var(--u)*12)}
  .reel__play{opacity:1;transform:scale(.8)}
  .bolha{--t:calc(var(--u)*80);font-size:calc(var(--u)*11)}
  .bolha--g{--t:calc(var(--u)*96);font-size:calc(var(--u)*16)}
  .bolha--p{--t:calc(var(--u)*70);font-size:calc(var(--u)*10)}
  .kit__form{grid-template-columns:1fr;padding:calc(var(--u)*16)}
  .faq__lista details p{padding-right:0}
  .faq__lista summary i{width:calc(var(--u)*40);height:calc(var(--u)*40)}
  .wa-flutua{right:calc(var(--u)*14);bottom:calc(var(--u)*14);width:calc(var(--u)*56);height:calc(var(--u)*56)}
}

/* hero cabe na tela com a faixa de números (computador) */
@media (min-width:1000px){
  .hero{height:calc(var(--u)*700);min-height:0}
  .hero__grade{min-height:0}
  .hero__foto{width:auto;height:100%;display:flex;align-items:flex-end}
  .hero__foto img{height:100%;max-height:calc(var(--u)*500);width:auto;object-fit:contain;object-position:bottom}
}

/* ajustes da 1ª revisão */
.sobre__titulo .script{left:auto;bottom:auto;position:relative;display:inline-block;margin-left:-.25em;vertical-align:.1em}
.titulo-g .script{text-shadow:0 0 calc(var(--u)*14) var(--noite),0 2px 0 var(--noite)}
.final h2{line-height:.92}
.bolha{overflow-wrap:anywhere;hyphens:manual}
.bolha{width:auto;min-width:var(--t);padding:0 calc(var(--u)*16);white-space:nowrap;border-radius:calc(var(--u)*999);overflow-wrap:normal}
.stats b{white-space:nowrap}
@media (max-width:639px){.stats b{font-size:calc(var(--u)*40)}.bolha{padding:0 calc(var(--u)*12)}}

@media (max-width:999px){:root{--u:calc(100vw / 820)}}
@media (max-width:639px){:root{--u:calc(100vw / 390)}}

/* ---------- marcas com os logos do mídia kit ---------- */
.bolhas{gap:calc(var(--u)*14)}
.bolha,.bolha--redonda{--t:calc(var(--u)*104);width:var(--t);min-width:0;height:var(--t);padding:calc(var(--u)*14);border-radius:50%;background:#fff;border:0;box-shadow:0 0 0 calc(var(--u)*4) rgba(255,243,238,.06),0 calc(var(--u)*14) calc(var(--u)*26) calc(var(--u)*-14) rgba(0,0,0,.9)}
.bolha img{width:100%;height:100%;object-fit:contain}
.bolha--redonda{padding:0;background:none}
.bolha--redonda img{object-fit:cover;border-radius:50%}
.bolha:hover{background:#fff;transform:scale(1.1)}
.bolha--redonda:hover{background:none}
.marcas__tambem{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:calc(var(--u)*8);margin-top:calc(var(--u)*26);font-size:calc(var(--u)*13.5);color:var(--suave)}
.marcas__tambem b{color:var(--rosa);font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:calc(var(--u)*12)}
.marcas__tambem span{padding:calc(var(--u)*6) calc(var(--u)*12);border-radius:calc(var(--u)*999);border:1px solid var(--linha);font-weight:600;color:var(--creme)}
@media (max-width:639px){
  .bolhas{gap:calc(var(--u)*10)}
  .bolha,.bolha--redonda{--t:calc(var(--u)*76);padding:calc(var(--u)*10)}
  .bolha--redonda{padding:0}
  .marcas__tambem{font-size:calc(var(--u)*12.5)}
}

/* ---------- podcast: título não encosta no "PODCAST" vertical ---------- */
@media (min-width:1000px){
  .podcast__txt{padding-right:calc(var(--u)*150)}
  .podcast__txt h2{font-size:calc(var(--u)*96)}
  .podcast__vertical{font-size:calc(var(--u)*160)}
}

/* hero proporcional: foto maior, assinatura acima da faixa de números */
@media (min-width:1000px){
  .hero{height:calc(var(--u)*760);padding-top:calc(var(--u)*96)}
  .hero__foto img{max-height:calc(var(--u)*600)}
  .hero__assina{bottom:24%}
}
@media (min-width:1000px){
  .hero h1{font-size:calc(var(--u)*94);margin:calc(var(--u)*18) 0}
  .hero__btns{margin-top:calc(var(--u)*24)}
  .hero__txt{padding-bottom:calc(var(--u)*24)}
}
@media (min-width:1000px){.hero__txt{align-self:start;padding-top:calc(var(--u)*22)}}

/* selo do hero: logo inteiro no círculo e o texto girando por cima do anel colorido */
.hero__carimbo{width:calc(var(--u)*150);background:none;box-shadow:0 calc(var(--u)*14) calc(var(--u)*30) calc(var(--u)*-10) rgba(0,0,0,.7)}
.hero__carimbo img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%}
.hero__carimbo svg{z-index:1}
.hero__carimbo text{font:800 7.6px var(--corpo);letter-spacing:.12em;fill:#fff;stroke:rgba(26,10,10,.85);stroke-width:1.6px;paint-order:stroke;stroke-linejoin:round}
@media (max-width:639px){.hero__carimbo{width:calc(var(--u)*96)}}

/* sobre: título "SOBRE" inteiro à vista e o selo no topo da foto (sem cobrir o rosto) */
.sobre__titulo{font-size:calc(var(--u)*230);color:var(--creme);-webkit-text-stroke:0;margin-bottom:calc(var(--u)*-34);line-height:.82}
.sobre__titulo .script{font-size:.5em;color:var(--coral);vertical-align:.05em;margin-left:-.1em;text-shadow:0 0 calc(var(--u)*16) var(--noite)}
.sobre__fotos{position:relative;z-index:1}
.sobre__fotos figcaption{top:calc(var(--u)*18);bottom:auto;left:calc(var(--u)*18)}
@media (max-width:639px){
  .sobre__titulo{font-size:calc(var(--u)*104);margin-bottom:calc(var(--u)*-14)}
  .sobre__fotos figcaption{top:calc(var(--u)*12);left:calc(var(--u)*12);bottom:auto}
}
.sobre__titulo{z-index:2}

/* =================== público: animações mais fortes =================== */
/* cartões entram em cascata, com leve zoom */
.publico [data-rv]{transform:translateY(calc(var(--u)*50)) scale(.94);transition-duration:1s}
.publico [data-rv].visivel{transform:none}
/* números das redes: cada quadrinho sobe em sequência */
.stats li{opacity:0;transform:translateY(calc(var(--u)*24)) scale(.9);transition:opacity .7s,transform .8s cubic-bezier(.2,1.4,.4,1),background .3s}
.visivel .stats li{opacity:1;transform:none}
.visivel .stats li:nth-child(1){transition-delay:.25s}
.visivel .stats li:nth-child(2){transition-delay:.4s}
.visivel .stats li:nth-child(3){transition-delay:.55s}
.visivel .stats li:nth-child(4){transition-delay:.7s}
.stats li:hover{background:rgba(255,243,238,.12)}
/* brilho que atravessa o cartão vermelho */
.cartao--stats::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgba(255,243,238,.16),transparent);transform:skewX(-18deg);pointer-events:none}
.visivel.cartao--stats::after{animation:brilho 4.5s ease-in-out 1.2s infinite}
@keyframes brilho{0%{left:-60%}45%,100%{left:130%}}
/* rosca: desenha de 0 até 77% girando */
.rosca__valor{stroke-dasharray:0 100;transition:stroke-dasharray 1.8s cubic-bezier(.3,.8,.2,1) .35s}
.visivel .rosca__valor{stroke-dasharray:var(--p) 100}
.rosca svg{transition:transform 1.8s cubic-bezier(.3,.8,.2,1) .35s;transform:rotate(-200deg) scale(.85)}
.visivel .rosca svg{transform:rotate(-90deg)}
.rosca>div{opacity:0;transform:scale(.6);transition:opacity .6s .6s,transform .8s cubic-bezier(.2,1.5,.4,1) .6s}
.visivel .rosca>div{opacity:1;transform:none}
.visivel .rosca::before{content:"";position:absolute;inset:8%;border-radius:50%;box-shadow:0 0 0 0 rgba(232,69,44,.45);animation:onda 2.6s ease-out 2s infinite}
@keyframes onda{to{box-shadow:0 0 0 calc(var(--u)*26) rgba(232,69,44,0)}}
.legenda{opacity:0;transition:opacity .6s 1.6s}
.visivel .legenda{opacity:1}
/* barras: enchem em cascata, com brilho correndo */
.barras li{opacity:0;transform:translateX(calc(var(--u)*-20));transition:opacity .6s,transform .6s}
.visivel .barras li{opacity:1;transform:none}
.visivel .barras li:nth-child(2){transition-delay:.15s}
.visivel .barras li:nth-child(3){transition-delay:.3s}
.barras i::after{transition:transform 1.6s cubic-bezier(.2,.8,.2,1) .4s}
.visivel .barras li:nth-child(2) i::after{transition-delay:.65s}
.visivel .barras li:nth-child(3) i::after{transition-delay:.9s}
.barras i::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent,rgba(255,243,238,.45),transparent);width:30%;transform:translateX(-120%);border-radius:inherit}
.visivel .barras i::before{animation:corre-barra 2.8s ease-in-out 2.2s infinite}
@keyframes corre-barra{0%{transform:translateX(-120%)}60%,100%{transform:translateX(420%)}}
/* localidades: pílulas saltam uma a uma; o pino quica */
.locais li{opacity:0;transform:translateY(calc(var(--u)*20)) scale(.8);transition:opacity .5s,transform .7s cubic-bezier(.2,1.6,.4,1),border-color .3s,background .3s}
.visivel .locais li{opacity:1;transform:none}
.visivel .locais li:nth-child(1){transition-delay:.3s}
.visivel .locais li:nth-child(2){transition-delay:.5s}
.visivel .locais li:nth-child(3){transition-delay:.7s}
.locais li:hover{border-color:var(--coral);background:rgba(232,69,44,.12)}
.locais li:hover b{animation:pulsa-n .6s}
@keyframes pulsa-n{50%{transform:scale(1.25)}}
.visivel .locais__pin{animation:quica 2.4s ease-in-out 1s infinite;transform-origin:50% 100%}
@keyframes quica{0%,100%{transform:translateY(0)}30%{transform:translateY(calc(var(--u)*-18))}50%{transform:translateY(0) scaleY(.92)}60%{transform:translateY(calc(var(--u)*-5))}}
/* cartões reagem ao mouse */
.publico .cartao{transition:opacity 1s cubic-bezier(.2,.8,.2,1),transform 1s cubic-bezier(.2,.8,.2,1),border-color .3s,box-shadow .3s;transition-delay:var(--d,0s)}
.publico .cartao.visivel:hover{transform:translateY(calc(var(--u)*-6));border-color:rgba(232,69,44,.5);box-shadow:0 calc(var(--u)*24) calc(var(--u)*50) calc(var(--u)*-26) rgba(232,69,44,.55);transition-delay:0s}

/* =================== serviços: luz que segue o mouse + inclinação suave =================== */
.servico{isolation:isolate;overflow:hidden;transform-style:preserve-3d}
.servico.mexendo{transition:transform .18s ease-out,border-color .3s,background .3s}
.servico__n{transition:transform .5s cubic-bezier(.2,1.4,.4,1),-webkit-text-stroke-color .3s}
.servico:hover .servico__n{transform:translateX(calc(var(--u)*6)) scale(1.06)}
.nichos li{transition:transform .3s cubic-bezier(.2,1.4,.4,1),background .3s}
.nichos li:hover{transform:translateY(calc(var(--u)*-4));background:rgba(232,69,44,.16)}
.nichos li:hover .ic{animation:pulsa-n .6s}

@media (prefers-reduced-motion:reduce){
  .stats li,.rosca>div,.legenda,.barras li,.locais li{opacity:1!important;transform:none!important}
  .rosca__valor{stroke-dasharray:var(--p) 100}
  .rosca svg{transform:rotate(-90deg)}
}

/* =================== luz que segue o mouse + inclinação (todos os cartões) =================== */
.luz{position:absolute;inset:0;z-index:3;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .45s;
  background:radial-gradient(circle calc(var(--u)*240) at var(--mx,50%) var(--my,50%),rgba(232,69,44,.22),transparent 70%)}
.servico--destaque .luz,.cartao--stats .luz,.pacote--destaque .luz,.depo--verm .luz{background:radial-gradient(circle calc(var(--u)*240) at var(--mx,50%) var(--my,50%),rgba(255,243,238,.2),transparent 70%)}
.depo:not(.depo--verm) .luz{background:radial-gradient(circle calc(var(--u)*220) at var(--mx,50%) var(--my,50%),rgba(232,69,44,.14),transparent 70%)}
.com-luz:hover .luz{opacity:1}
.com-luz.mexendo{transition:transform .18s ease-out,border-color .3s,background .3s,box-shadow .3s!important}
.pacote,.depo{transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.pacote:hover{box-shadow:0 calc(var(--u)*26) calc(var(--u)*50) calc(var(--u)*-26) rgba(232,69,44,.6);border-color:rgba(232,69,44,.5)}
.depo:hover{box-shadow:0 calc(var(--u)*24) calc(var(--u)*46) calc(var(--u)*-24) rgba(0,0,0,.9)}
.pacote li{transition:transform .3s}
.pacote:hover li{transform:translateX(calc(var(--u)*4))}
.pacote:hover li:nth-child(2){transition-delay:.04s}
.pacote:hover li:nth-child(3){transition-delay:.08s}
.pacote:hover li:nth-child(4){transition-delay:.12s}

/* =================== chamada final: passa POR CIMA da navbar e do botão flutuante =================== */
.final{z-index:60;isolation:isolate;box-shadow:0 calc(var(--u)*-30) calc(var(--u)*60) calc(var(--u)*-20) rgba(0,0,0,.65)}
/* botão do WhatsApp: pulso saindo dele; verde ao passar o mouse */
.btn--pulso{position:relative;z-index:0;transition:background .3s,color .3s,transform .25s,box-shadow .3s}
.btn--pulso::before,.btn--pulso::after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;border:2px solid var(--verm);opacity:0;animation:pulso-wa 2.4s cubic-bezier(.2,.6,.3,1) infinite;pointer-events:none}
.btn--pulso::after{animation-delay:1.2s}
@keyframes pulso-wa{0%{opacity:.7;transform:scale(1)}100%{opacity:0;transform:scale(1.35,1.7)}}
.final .btn--pulso:hover{background:#25D366;color:#fff;box-shadow:0 calc(var(--u)*16) calc(var(--u)*34) calc(var(--u)*-12) rgba(37,211,102,.75);transform:translateY(-2px) scale(1.03)}
.btn--pulso:hover::before,.btn--pulso:hover::after{border-color:#25D366;animation-duration:1.6s}
.btn--pulso:hover::after{animation-delay:.8s}
@media (prefers-reduced-motion:reduce){.btn--pulso::before,.btn--pulso::after{display:none}}
.topo{transition:background .3s,padding .3s,box-shadow .3s,transform .6s cubic-bezier(.6,0,.2,1),opacity .4s}
.topo.some{transform:translateY(-110%);opacity:0;pointer-events:none}
