:root{
  --bg:#FFFFFF; --bg-2:#F7F3F1; --bg-3:#FFFFFF; --bg-4:#E6DEDB; --line:#E3D9D6;
  --text:#1A1A1A; --muted:#5E5A5A; --accent:#A5313C; --accent-2:#A5313C; --vinho:#6B2B33; --cinza:#727171; --wa:#25D366;
  --s25:2px; --s50:4px; --s75:8px; --s100:12px; --s200:16px; --s300:24px; --s400:32px; --s500:40px; --s600:48px; --s700:64px; --s800:80px; --s900:96px;
  --r-lg:8px; --r-xl:12px; --r-2xl:16px; --r-3xl:24px;
  --ease:cubic-bezier(0.32,0.72,0,1);
  --fs-sm:.875rem; --fs-base:1rem; --fs-lg:1.125rem; --fs-xl:1.25rem; --fs-2xl:1.5rem; --fs-3xl:1.875rem; --fs-4xl:2.25rem; --fs-5xl:3rem; --fs-6xl:3.75rem;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:"Manrope",system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,svg{max-width:100%;display:block}
a{color:inherit}
ul,ol{list-style:none}
p{text-wrap:pretty}
h1,h2,h3{text-wrap:balance;font-weight:700;letter-spacing:-.02em}
:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:var(--r-lg)}
.skip{position:absolute;left:-999px;top:var(--s200);background:var(--accent);color:#fff;padding:var(--s75) var(--s100);border-radius:var(--r-lg);z-index:100;font-weight:600}
.skip:focus{left:var(--s200)}
.wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 var(--s300)}
.narrow{max-width:760px}

/* tipografia */
.eyebrow{font-size:var(--fs-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:var(--s200)}
h1{font-size:clamp(var(--fs-4xl),6vw,var(--fs-6xl));line-height:1.05;max-width:680px}
h2{font-size:clamp(var(--fs-3xl),4.5vw,var(--fs-5xl));line-height:1.1;max-width:680px}
h3{font-size:var(--fs-xl);line-height:1.3}
.grad{background:linear-gradient(90deg,#FFFFFF,#9B9B9B);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead,.sub{font-size:var(--fs-lg);color:var(--muted);max-width:680px;margin-top:var(--s200)}

/* botões */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s75);padding:var(--s75) var(--s100);background:var(--accent);color:#fff;text-decoration:none;font-weight:600;font-size:var(--fs-base);border-radius:var(--r-xl);border:1px solid transparent;transition:transform .5s var(--ease),background .5s var(--ease),border-color .5s var(--ease);cursor:pointer}
.btn:hover{background:var(--accent-2);transform:translateY(-2px)}
.btn:active{transform:scale(.98)}
.btn-sm{font-size:var(--fs-sm);padding:var(--s75) var(--s200);border-radius:999px}
.btn-lg{padding:var(--s200) var(--s300);border-radius:var(--r-2xl)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--text)}
.btn-ghost:hover{background:var(--bg-3);border-color:var(--muted)}
.btn i{font-size:var(--fs-xl)}

/* nav */
.nav-wrap{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:var(--s300) var(--s200) 0;pointer-events:none}
.nav{pointer-events:auto;display:flex;align-items:center;gap:var(--s300);padding:var(--s75) var(--s75) var(--s75) var(--s300);border-radius:999px;background:rgba(24,24,24,.72);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--line);width:max-content;max-width:100%}
.brand{display:flex;align-items:center;gap:var(--s100);text-decoration:none}
.brand-text{font-weight:700;letter-spacing:.14em;font-size:var(--fs-sm)}
.eq{display:flex;align-items:flex-end;gap:var(--s25);height:20px}
.eq i{display:block;width:4px;background:var(--accent);border-radius:var(--s25);animation:eq 1.2s var(--ease) infinite alternate}
.eq i:nth-child(1){height:40%;animation-delay:-.2s}.eq i:nth-child(2){height:100%;animation-delay:-.6s}.eq i:nth-child(3){height:65%;animation-delay:-.4s}.eq i:nth-child(4){height:85%;animation-delay:-.9s}
@keyframes eq{from{transform:scaleY(.35)}to{transform:scaleY(1)}}
.eq i{transform-origin:bottom}
.nav-links{display:flex;gap:var(--s300)}
.nav-links a{text-decoration:none;font-size:var(--fs-sm);font-weight:500;color:var(--muted);transition:color .5s var(--ease)}
.nav-links a:hover{color:var(--text)}
.burger{display:none;position:relative;width:40px;height:40px;border-radius:50%;background:var(--bg-4);border:0;cursor:pointer}
.burger span{position:absolute;left:12px;right:12px;height:2px;background:#fff;border-radius:2px;transition:transform .7s var(--ease)}
.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:23px}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(4px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:40;background:rgba(0,0,0,.84);backdrop-filter:blur(48px);-webkit-backdrop-filter:blur(48px);padding:var(--s900) var(--s300) var(--s300);opacity:0;visibility:hidden;transition:opacity .7s var(--ease),visibility .7s}
.menu[hidden]{display:block}
.menu.open{opacity:1;visibility:visible}
.menu li{opacity:0;transform:translateY(48px);transition:all .7s var(--ease)}
.menu.open li{opacity:1;transform:none}
.menu.open li:nth-child(2){transition-delay:.1s}.menu.open li:nth-child(3){transition-delay:.15s}.menu.open li:nth-child(4){transition-delay:.2s}.menu.open li:nth-child(5){transition-delay:.25s}
.menu li a:not(.btn){display:block;padding:var(--s100) 0;font-size:var(--fs-3xl);font-weight:700;text-decoration:none;letter-spacing:-.02em}
.menu .btn{margin-top:var(--s300);width:100%;padding:var(--s200)}

/* hero */
.hero{padding:var(--s900) 0 var(--s700);background:var(--bg);position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s600);align-items:center;padding-top:var(--s700)}
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s200) var(--s300);margin-top:var(--s400)}
.risk{font-size:var(--fs-sm);color:var(--muted)}
.hero-visual{position:relative;aspect-ratio:1/1;max-width:440px;width:100%;margin-inline:auto;display:grid;place-items:center}
.cone{position:relative;width:100%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#000 0 14%,#1F1F1F 15% 34%,#181818 35% 52%,#272727 53% 58%,#181818 59%);border:1px solid var(--line);box-shadow:inset 0 0 80px rgba(0,0,0,.9);display:grid;place-items:center}
.core{width:22%;aspect-ratio:1/1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--accent-2),var(--accent) 55%,#6e0f12);animation:thump 1.2s var(--ease) infinite}
.ring{position:absolute;inset:0;border-radius:50%;border:2px solid var(--accent);opacity:0;animation:pulse 3.6s var(--ease) infinite}
.r2{animation-delay:1.2s}.r3{animation-delay:2.4s}
@keyframes pulse{0%{transform:scale(.55);opacity:.7}100%{transform:scale(1.18);opacity:0}}
@keyframes thump{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.bars{position:absolute;left:0;right:0;bottom:calc(var(--s400) * -1);display:flex;justify-content:center;align-items:flex-end;gap:var(--s75);height:48px}
.bars i{display:block;width:6px;height:100%;background:var(--bg-4);border-radius:var(--s25);transform-origin:bottom;animation:eq 1s var(--ease) infinite alternate}
.bars i:nth-child(odd){background:var(--accent)}
.bars i:nth-child(3n){animation-duration:.8s}.bars i:nth-child(4n){animation-duration:1.4s}.bars i:nth-child(5n){animation-delay:-.5s}.bars i:nth-child(2n){animation-delay:-.3s}
.proof{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s200);margin-top:var(--s900);padding-top:var(--s400);border-top:1px solid var(--line)}
.proof li{display:flex;flex-direction:column}
.proof strong{font-size:var(--fs-xl);font-weight:700}
.proof span{font-size:var(--fs-sm);color:var(--muted)}

/* seções */
.section{padding:var(--s900) 0}
.section-alt{background:var(--bg-2)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s300);margin-top:var(--s600)}
.card{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--r-2xl);padding:var(--s300);display:flex;flex-direction:column;gap:var(--s100);transition:transform .7s var(--ease),border-color .7s var(--ease),background .7s var(--ease)}
.card:hover{transform:translateY(-4px);border-color:var(--accent);background:var(--bg-3)}
.card i{font-size:var(--fs-3xl);color:var(--accent-2)}
.card p{color:var(--muted);font-size:var(--fs-base)}
.card a{margin-top:auto;padding-top:var(--s100);font-weight:600;font-size:var(--fs-sm);color:var(--accent-2);text-decoration:none}
.card a::after{content:" \2192"}
.card a:hover{text-decoration:underline}
.card-accent{background:var(--accent);border-color:var(--accent)}
.card-accent:hover{background:var(--accent-2);border-color:var(--accent-2)}
.card-accent i,.card-accent p,.card-accent a{color:#fff}

/* tagline */
.tagline{padding:var(--s900) 0;background:var(--bg)}
.words{font-size:clamp(var(--fs-3xl),5vw,var(--fs-5xl));line-height:1.15;font-weight:700;letter-spacing:-.02em;max-width:880px}
.words span{opacity:.3;transition:opacity .7s var(--ease)}
.words span.on{opacity:1}

/* passos */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s300);margin-top:var(--s600)}
.steps li{padding:var(--s300);border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--bg-2)}
.num{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--accent);font-weight:700;margin-bottom:var(--s200)}
.steps p{color:var(--muted);margin-top:var(--s75)}

/* prova */
.split{display:grid;grid-template-columns:1fr 1fr;gap:var(--s600);align-items:center}
.split .btn{margin-top:var(--s300)}
.checks{display:flex;flex-direction:column;gap:var(--s200)}
.checks li{display:flex;gap:var(--s100);padding:var(--s300);background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-2xl)}
.checks i{font-size:var(--fs-2xl);color:var(--accent-2);flex:none}
.checks span{color:var(--muted)}
.checks strong{color:var(--text)}

/* faq */
.faq{margin-top:var(--s500);display:flex;flex-direction:column;gap:var(--s100)}
details{border:1px solid var(--line);border-radius:var(--r-2xl);background:var(--bg-2);transition:border-color .5s var(--ease)}
details[open]{border-color:var(--accent)}
summary{list-style:none;cursor:pointer;padding:var(--s200) var(--s300);font-weight:600;display:flex;justify-content:space-between;gap:var(--s200);align-items:center}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";font-size:var(--fs-2xl);color:var(--accent-2);transition:transform .5s var(--ease);flex:none}
details[open] summary::after{transform:rotate(45deg)}
details p{padding:0 var(--s300) var(--s300);color:var(--muted)}

/* final */
.final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--s600);align-items:center}
.final .btn-lg{margin-top:var(--s400)}
.where{font-style:normal;background:var(--bg-3);border:1px solid var(--line);border-radius:var(--r-3xl);padding:var(--s400);display:flex;flex-direction:column;gap:var(--s200)}
.where p{display:flex;gap:var(--s100);color:var(--muted)}
.where i{font-size:var(--fs-xl);color:var(--accent-2);flex:none}
.where a:not(.btn){text-decoration:none}
.where a:not(.btn):hover{text-decoration:underline}
.where .btn{margin-top:var(--s75)}

/* footer */
.footer{border-top:1px solid var(--line);padding:var(--s500) 0 var(--s800);background:var(--bg)}
.foot{display:flex;flex-wrap:wrap;gap:var(--s200) var(--s400);align-items:center;justify-content:space-between}
.foot p{color:var(--muted);font-size:var(--fs-sm)}
.foot ul{display:flex;gap:var(--s300);font-size:var(--fs-sm)}
.foot a{color:var(--muted);text-decoration:none}
.foot a:hover{color:var(--text)}

/* whatsapp flutuante */
.wa-float{position:fixed;right:var(--s300);bottom:var(--s300);z-index:60;width:60px;height:60px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;font-size:2rem;text-decoration:none;box-shadow:0 8px 24px rgba(0,0,0,.45);transition:transform .5s var(--ease)}
.wa-float::before{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:wapulse 2.4s var(--ease) infinite}
.wa-float:hover{transform:scale(1.08)}
.wa-float:active{transform:scale(.96)}
@keyframes wapulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}

/* revelar ao rolar */
.js .reveal{opacity:0;transform:translateY(64px);filter:blur(12px);transition:opacity .9s var(--ease),transform .9s var(--ease),filter .9s var(--ease)}
.js .reveal.in{opacity:1;transform:none;filter:none}

/* mobile */
@media (max-width:900px){
  .nav-links,.nav .btn-sm{display:none}
  .burger{display:block}
  .nav{padding-left:var(--s200);gap:var(--s200)}
  .hero-grid,.split,.final-grid{grid-template-columns:1fr}
  .hero-copy{text-align:center;display:flex;flex-direction:column;align-items:center}
  .hero-cta{justify-content:center}
  .hero-visual{max-width:280px;margin-bottom:var(--s400)}
  .proof{grid-template-columns:repeat(2,1fr);margin-top:var(--s700)}
  .cards,.steps{grid-template-columns:1fr}
  .section,.tagline{padding:var(--s800) 0}
  .where{padding:var(--s300)}
}
@media (max-width:520px){
  .btn-lg{width:100%}
  .foot{flex-direction:column;align-items:flex-start}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .js .reveal{opacity:1;transform:none;filter:none}
  .words span{opacity:1}
}

/* serviços */
.chips{display:flex;flex-wrap:wrap;gap:var(--s100);margin-top:var(--s400)}
.chip{display:inline-flex;align-items:center;gap:var(--s75);padding:var(--s75) var(--s200);border:1px solid var(--line);border-radius:999px;background:var(--bg-2);text-decoration:none;font-weight:600;font-size:var(--fs-sm);transition:border-color .5s var(--ease),background .5s var(--ease),transform .5s var(--ease)}
.chip i{color:var(--accent-2);font-size:var(--fs-lg)}
.chip:hover{border-color:var(--accent);background:var(--bg-3);transform:translateY(-2px)}
.chip:active{transform:scale(.98)}
.services{display:flex;flex-direction:column;gap:var(--s800);margin-top:var(--s700)}
.service{display:grid;grid-template-columns:1fr 1fr;gap:var(--s600);align-items:center}
.service.rev .media{order:2}
.service-text h3{font-size:clamp(var(--fs-2xl),3.5vw,var(--fs-4xl));line-height:1.15;max-width:680px}
.service-text p:not(.eyebrow){color:var(--muted);font-size:var(--fs-lg);margin-top:var(--s200);max-width:520px}
.service-text .btn{margin-top:var(--s300)}
.media{position:relative;aspect-ratio:4/3;border-radius:var(--r-3xl);overflow:hidden;background:var(--bg-3);border:1px solid var(--line);display:grid;place-items:center}
.media>i{font-size:6rem;color:var(--accent);opacity:.9}
.media picture{display:block;width:100%;height:100%;position:absolute;inset:0}
.media img{width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width:900px){
  .service{grid-template-columns:1fr;gap:var(--s300)}
  .service.rev .media{order:0}
  .services{gap:var(--s700)}
}

.brand-logo{height:40px;width:auto;display:block;border-radius:8px}
.brand-logo-lg{height:56px}
.nav{padding-left:var(--s100)}

/* identidade da marca (logo): vinho, Archivo largo, marca d'agua, profundidade */
.A,h1,h2,h3,.eyebrow,.btn,.num,.proof strong,.chip,summary{font-family:'Archivo','Manrope',sans-serif;font-variation-settings:'wdth' 112}
h1{font-size:clamp(var(--fs-3xl),5.2vw,var(--fs-5xl));font-weight:700;letter-spacing:-.02em}
h2{font-size:clamp(var(--fs-2xl),4vw,var(--fs-4xl));font-weight:700;letter-spacing:-.02em}
h3{font-weight:700}
.eyebrow{letter-spacing:.16em;font-variation-settings:'wdth' 118}
.btn{background:linear-gradient(180deg,#B63B47,#8C2631);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 10px 28px rgba(165,49,60,.4);font-variation-settings:'wdth' 106}
.btn:hover{background:linear-gradient(180deg,#C54653,#9B2B37)}
.btn-ghost{background:transparent;box-shadow:none}
.btn-ghost:hover{background:var(--bg-3)}
.hero{isolation:isolate}
.hero-fx{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.hero-fx .glow{position:absolute;left:-260px;top:-220px;width:980px;height:980px;border-radius:50%;background:radial-gradient(circle,rgba(165,49,60,.38),rgba(107,43,51,.12) 48%,transparent 70%)}
.hero-fx .lines{position:absolute;inset:0;background:repeating-linear-gradient(-62deg,rgba(255,255,255,.06) 0 2px,transparent 2px 80px);-webkit-mask-image:linear-gradient(205deg,#000 0,transparent 55%);mask-image:linear-gradient(205deg,#000 0,transparent 55%)}
.hero-fx .wm{position:absolute;width:1400px;max-width:none;left:-340px;top:10%;opacity:.028;transform:rotate(-7deg)}
.hero-fx .streak{position:absolute;right:-80px;top:22%;width:520px;height:5px;border-radius:5px;background:linear-gradient(90deg,transparent,var(--accent) 60%,#fff);transform:rotate(-12deg);filter:drop-shadow(0 0 14px rgba(165,49,60,.9));opacity:.8}
.card,.steps li,.checks li,details{background:linear-gradient(180deg,#1f1f1f,#181818);box-shadow:0 18px 36px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.06)}
.card-accent{background:linear-gradient(180deg,#B63B47,#8C2631)}
.media{background:radial-gradient(circle at 30% 20%,rgba(165,49,60,.4),transparent 60%),linear-gradient(180deg,#1f1f1f,#141414);box-shadow:0 24px 48px rgba(0,0,0,.45)}
.media::before{content:"";position:absolute;inset:0;background:url(marca-dagua.png) center/140% no-repeat;opacity:.05;transform:rotate(-7deg)}
.media>i{position:relative;color:var(--accent-2);filter:drop-shadow(0 12px 24px rgba(165,49,60,.55))}
.chip i,.checks i,.where i{color:var(--accent-2)}
.num{background:radial-gradient(circle at 35% 28%,#C9515C,#A5313C 55%,#6B2B33);box-shadow:0 0 0 6px rgba(165,49,60,.25)}
.section-alt{background:linear-gradient(180deg,#1b1b1b,#141414)}
/* secao final em vermelho da marca */
.final{position:relative;isolation:isolate;background:linear-gradient(160deg,#B83A46 0%,#A5313C 38%,#6B2B33 100%)}
.final::before{content:"";position:absolute;inset:0;z-index:-1;background:url(marca-dagua.png) -10% 40%/1300px no-repeat;opacity:.05;transform:rotate(-7deg)}
.final .sub{color:rgba(255,255,255,.9)}
.final h2{text-shadow:0 6px 28px rgba(0,0,0,.35)}
.final .btn-lg{background:linear-gradient(180deg,#1b1b1b,#000);box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 14px 32px rgba(0,0,0,.5)}
.final .btn-lg:hover{background:linear-gradient(180deg,#2a2a2a,#0c0c0c)}
.where{background:linear-gradient(180deg,rgba(0,0,0,.55),rgba(0,0,0,.4));border-color:rgba(255,255,255,.22);box-shadow:0 24px 44px rgba(0,0,0,.4)}
.where p,.where a{color:rgba(255,255,255,.92)}
.where i{color:#fff}
.where h3{color:#fff}
.final .btn-ghost{border-color:rgba(255,255,255,.4);color:#fff}
.footer{background:linear-gradient(180deg,#0b0b0b,#000)}
.card-accent:hover{background:linear-gradient(180deg,#C54653,#9B2B37);border-color:#C54653}
.card-accent i,.card-accent a{color:#fff}
.final{overflow:hidden}.section-alt{overflow:hidden}


/* ===== tema claro (pedido do cliente: mais clareza) ===== */
:root{--accent-soft:#D9757F}
.grad{background:linear-gradient(90deg,#1A1A1A,#6B2B33);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav{background:rgba(255,255,255,.82);box-shadow:0 10px 30px rgba(107,43,51,.12)}
.menu{background:rgba(255,255,255,.96)}
.burger span{background:#1A1A1A}
.nav-links a{color:var(--muted)}
.hero{background:linear-gradient(180deg,#FFFFFF,#F7F3F1)}
.hero-fx .glow{background:radial-gradient(circle,rgba(165,49,60,.20),rgba(217,117,127,.08) 48%,transparent 70%)}
.hero-fx .lines{background:repeating-linear-gradient(-62deg,rgba(107,43,51,.07) 0 2px,transparent 2px 80px)}
.hero-fx .wm{filter:brightness(0);opacity:.035}
.hero-fx .streak{background:linear-gradient(90deg,transparent,var(--accent) 60%,#6B2B33);filter:drop-shadow(0 0 10px rgba(165,49,60,.5));opacity:.7}
.cone{background:radial-gradient(circle at 50% 50%,#0d0d0d 0 14%,#2a2a2a 15% 34%,#1f1f1f 35% 52%,#3a3a3a 53% 58%,#222 59%);border-color:#cfc4c1;box-shadow:0 30px 60px rgba(107,43,51,.28),inset 0 0 60px rgba(0,0,0,.7)}
.core{background:radial-gradient(circle at 35% 30%,#E58C96,var(--accent) 55%,#6B2B33)}
.bars i{background:#d9cfcb}.bars i:nth-child(odd){background:var(--accent)}
.card,.steps li,.checks li,details{background:linear-gradient(180deg,#FFFFFF,#FAF6F4);box-shadow:0 14px 30px rgba(107,43,51,.10),inset 0 1px 0 #fff}
.card:hover{background:#fff}
.card-accent,.card-accent:hover{background:linear-gradient(180deg,#B63B47,#8C2631)}
.card-accent p,.card-accent i,.card-accent a{color:#fff}
.media{background:radial-gradient(circle at 30% 20%,rgba(165,49,60,.22),transparent 60%),linear-gradient(180deg,#FFFFFF,#F1EAE7);box-shadow:0 24px 48px rgba(107,43,51,.16)}
.media::before{filter:brightness(0);opacity:.045}
.media>i{color:var(--accent);filter:drop-shadow(0 12px 20px rgba(165,49,60,.3))}
.chip{background:#fff;box-shadow:0 6px 16px rgba(107,43,51,.08)}
.chip:hover{background:#fff}
.btn:hover{background:linear-gradient(180deg,#C54653,#9B2B37)}
.btn-ghost{color:var(--text);border-color:#cdbfbb}
.btn-ghost:hover{background:#fff;border-color:var(--accent)}
.section-alt{background:linear-gradient(180deg,#F7F3F1,#EFE8E5)}
.checks li{background:#fff}
.checks span{color:var(--muted)}.checks strong{color:var(--text)}
.footer{background:linear-gradient(180deg,#F7F3F1,#EFE8E5)}
.foot a:hover{color:var(--accent)}
.wa-float{box-shadow:0 8px 24px rgba(0,0,0,.25)}
/* secao final continua vermelha da marca */
.final .eyebrow,.final h2,.final .sub{color:#fff}
.where{background:#fff;border-color:transparent;box-shadow:0 24px 48px rgba(0,0,0,.28)}
.where p,.where a{color:#1A1A1A}.where i{color:var(--accent)}.where h3{color:#1A1A1A}
.final .btn-lg{background:#fff;color:#6B2B33;box-shadow:0 14px 32px rgba(0,0,0,.28)}
.final .btn-lg:hover{background:#fff4f5}
.final .where .btn-ghost{border-color:#cdbfbb;color:#1A1A1A}
.final::before{filter:none;opacity:.07}

/* marcas */
.brands{margin-top:var(--s500);display:flex;flex-direction:column;gap:var(--s400)}
.brand-group h3{font-size:var(--fs-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-variation-settings:'wdth' 118;margin-bottom:var(--s200)}
.brand-list{display:flex;flex-wrap:wrap;gap:var(--s100)}
.brand-list li{padding:var(--s100) var(--s300);background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);font-family:'Archivo',sans-serif;font-variation-settings:'wdth' 118;font-weight:700;font-size:var(--fs-lg);letter-spacing:.04em;text-transform:uppercase;box-shadow:0 8px 18px rgba(107,43,51,.07);transition:transform .5s var(--ease),border-color .5s var(--ease)}
.brand-list li:hover{transform:translateY(-2px);border-color:var(--accent)}
.brand-more{color:var(--muted);margin-top:var(--s200);font-size:var(--fs-sm)}
.chip-main{background:var(--accent);color:#fff;border-color:var(--accent)}
.chip-main i{color:#fff}
.service-text .eyebrow+h3{margin-top:0}
.brands-lead{margin-top:var(--s100)}
.hero-fx .wm{opacity:.018}
.media::before{opacity:.022}
.section-alt.final{background:linear-gradient(160deg,#B83A46 0%,#A5313C 38%,#6B2B33 100%)}
.final::before{filter:none}
.final::before{opacity:.04}
/* logo integrado ao fundo claro (sem caixa recortada) */
.brand-logo{border-radius:0;mix-blend-mode:multiply;filter:contrast(1.25) brightness(1.06);clip-path:inset(3% 2.2% 3% 2.2%)}
.nav{padding-left:var(--s200)}

/* selo 35 anos (hero) */
.hero-visual{overflow:visible}
.seal35{position:absolute;right:-6px;bottom:6px;width:168px;height:168px;border-radius:50%;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:radial-gradient(circle at 35% 25%,#C9515C,#A5313C 52%,#6B2B33);box-shadow:0 0 0 4px #fff,0 0 0 7px #A5313C,0 18px 36px rgba(107,43,51,.35);transform:rotate(-8deg);font-family:'Archivo',sans-serif;font-variation-settings:'wdth' 118}
.seal35 b{font-size:80px;line-height:.9;font-weight:800;letter-spacing:-.04em}
.seal35 span{font-size:13.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.15;margin-top:4px}
@media (max-width:760px){.seal35{width:112px;height:112px;right:0;bottom:0}.seal35 b{font-size:52px}.seal35 span{font-size:9.5px}}
/* logos das marcas */
.brand-logos{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s200);margin-top:var(--s500)}
.brand-logos li{height:112px;display:grid;place-items:center;padding:0 var(--s300);background:#fff;border:1px solid var(--line);border-radius:var(--r-2xl);box-shadow:0 10px 24px rgba(107,43,51,.08);transition:transform .5s var(--ease),border-color .5s var(--ease)}
.brand-logos li:hover{transform:translateY(-3px);border-color:var(--accent)}
.brand-logos img{max-width:100%;height:auto;max-height:44px;filter:grayscale(1) contrast(1.15);opacity:.85;transition:filter .5s var(--ease),opacity .5s var(--ease)}
.brand-logos img.jpg{mix-blend-mode:multiply}
.brand-logos li:hover img{filter:none;opacity:1}
@media (max-width:760px){.brand-logos{grid-template-columns:repeat(2,1fr)}.brand-logos li{height:92px}}

/* galeria de trabalhos (fotos enviadas pelo cliente) */
.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}
.work{margin:0;position:relative;overflow:hidden;border-radius:14px;background:#111;aspect-ratio:4/3}
.work.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.work img,.work video{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s var(--ease)}
.work:hover img{transform:scale(1.04)}
.work figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 16px 12px;font-size:.9rem;font-weight:600;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.72))}
.work.vid figcaption{display:none}
@media (max-width:760px){.work-grid{grid-template-columns:repeat(2,1fr);gap:10px}.work.big{grid-column:span 2;grid-row:auto;aspect-ratio:1/1}}
.work-grid{grid-auto-rows:260px}
.work{aspect-ratio:auto}
.work.vid{grid-column:span 2}
@media (max-width:760px){.work-grid{grid-auto-rows:170px}.work.big{grid-row:span 2;aspect-ratio:auto}.work.vid{grid-column:span 2}}
