/* =====================================================================
   Lueur Soutien: estilos
   Cores e fonte seguem o kit oficial (Lueur-Soutien-Kit-de-Logo).
   Grade de 12 colunas: títulos, textos, imagens e botões se alinham nela.
   ===================================================================== */
@font-face{font-family:Archivo;src:url(assets/fonts/archivo.woff) format("woff");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}

:root{
  color-scheme:dark;
  --tinta:#0A0810; --nevoa:#F3F0F8; --violeta:#8B38FB; --sombra:#6A1FE3; --brilho:#A55CFF;
  --grafite:#151021; --grafite2:#1E1832; --lilas:#E6DEF5;
  --f:Archivo,"Arial Narrow",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ease:cubic-bezier(.2,.75,.15,1); --ease-io:cubic-bezier(.7,0,.2,1);
  --gut:clamp(20px,4vw,56px); --max:1440px; --cg:clamp(16px,2vw,32px);
  --sec:clamp(80px,9vw,136px);          /* respiro vertical entre seções */
  --head:clamp(40px,5vw,72px);          /* título → conteúdo */
  --r:10px; --r-lg:14px;                /* cantos: fotos e cartões */
  --nav-h:72px;
}
.theme-dark{--bg:var(--tinta);--fg:var(--nevoa);--mut:#A79FBD;--line:rgba(243,240,248,.14);--raise:var(--grafite);background:var(--bg);color:var(--fg)}
.theme-light{--bg:var(--nevoa);--fg:var(--tinta);--mut:#5F5575;--line:#D3CAE3;--raise:#FFFFFF;background:var(--bg);color:var(--fg)}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--nav-h)}
body{margin:0;background:var(--tinta);color:var(--nevoa);font:400 17px/1.55 var(--f);font-stretch:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,p,ol,ul,dl,dd,dt,figure{margin:0;padding:0}
ol,ul{list-style:none}
::selection{background:var(--violeta);color:#fff}
:focus-visible{outline:2px solid var(--brilho);outline-offset:3px;border-radius:6px}
.wrap{width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--gut)}
.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--violeta);color:#fff;padding:10px 16px;border-radius:var(--r);transition:top .2s}
.skip:focus{top:12px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

/* ---------- tipografia ---------- */
.h2{font-weight:800;font-stretch:108%;font-size:clamp(40px,5.8vw,92px);line-height:.96;letter-spacing:-.045em;text-wrap:balance}
.lead{font-size:clamp(17px,1.3vw,19px);line-height:1.55;color:var(--mut);max-width:46ch}
/* cabeçalho de seção: título nas colunas 1-7, texto e botão nas colunas 8-12 */
.shead{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);row-gap:24px;align-items:end;margin-bottom:var(--head)}
.shead .h2{grid-column:1/8}
.shead-r{grid-column:8/13;display:flex;flex-direction:column;align-items:flex-start;gap:24px;padding-bottom:.4em}

/* revelação de palavras (títulos) */
.w{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em .02em .2em;margin:-.14em -.02em -.2em}
.w>span{display:inline-block;transform:translate3d(0,108%,0);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i)*55ms)}
.is-in .w>span,.is-in.w>span{transform:none}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 24px;border-radius:var(--r);font-weight:600;font-size:15.5px;font-stretch:104%;letter-spacing:-.005em;white-space:nowrap;transition:background .25s,color .25s,box-shadow .25s,transform .2s}
.btn:active{transform:scale(.98)}
.btn-sm{height:42px;padding:0 18px;font-size:15px}
.btn-p{background:var(--violeta);color:#fff}
.btn-p:hover{background:var(--sombra)}
.btn-d{background:var(--tinta);color:var(--nevoa)}
.btn-d:hover{background:#2a2142}
.btn-ghost{color:var(--fg);box-shadow:inset 0 0 0 1.5px var(--line)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}
.round{width:44px;height:44px;border-radius:var(--r);display:inline-grid;place-items:center;font-size:22px;line-height:1;box-shadow:inset 0 0 0 1.5px var(--line);transition:box-shadow .2s}
.round:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}

/* ---------- preloader ---------- */
.loader{position:fixed;inset:0;z-index:150;background:var(--tinta);display:grid;place-items:center;clip-path:inset(0 0 0 0);transition:clip-path 1s var(--ease-io)}
.loader-mark{width:clamp(56px,7vw,92px);overflow:visible}
.lb{transform:translateX(-140%);opacity:0;animation:blade .9s var(--ease) forwards}
.lb2{animation-delay:.12s}.lb3{animation-delay:.24s}
@keyframes blade{to{transform:none;opacity:1}}
.loader-count{position:absolute;right:var(--gut);bottom:calc(var(--gut) - 8px);font-weight:800;font-stretch:120%;font-size:clamp(48px,9vw,140px);letter-spacing:-.05em;line-height:1;color:var(--nevoa);font-variant-numeric:tabular-nums}
.is-ready .loader{clip-path:inset(0 0 100% 0)}
.no-loader .loader{display:none}

/* ---------- nav ---------- */
.nav{position:fixed;left:0;right:0;top:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;gap:24px;padding:0 var(--gut);transition:transform .5s var(--ease),color .3s}
.nav::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,8,16,.72),rgba(10,8,16,0));opacity:0;transition:opacity .4s;pointer-events:none}
.nav.is-scrolled::before{opacity:1}
.nav[data-theme="light"]::before{background:linear-gradient(to bottom,rgba(243,240,248,.92),rgba(243,240,248,0))}
.nav.is-hidden{transform:translateY(-100%)}
.nav-logo{position:relative;flex:none;width:124px;height:40px}
.nav-logo img{position:absolute;inset:0;height:40px;width:auto;transition:opacity .3s}
.nav .logo-light{opacity:0}
.nav[data-theme="light"] .logo-light{opacity:1}
.nav[data-theme="light"] .logo-dark{opacity:0}
.nav-links{position:relative;margin:0 auto;display:flex;gap:clamp(18px,2.2vw,36px);color:var(--nevoa)}
.nav[data-theme="light"] .nav-links{color:var(--tinta)}
.nav-links a{position:relative;padding:8px 0;font-size:15px;font-weight:500;font-stretch:98%}
.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--violeta);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
.nav-links a:hover::after,.nav-links a.on::after{transform:none}
.nav-cta{position:relative}
.nav-burger{display:none;position:relative;width:44px;height:44px;border-radius:var(--r);background:rgba(21,16,33,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.nav[data-theme="light"] .nav-burger{background:rgba(255,255,255,.85)}
.nav-burger span{position:absolute;left:13px;right:13px;height:2px;background:currentColor;transition:transform .3s var(--ease)}
.nav-burger span:first-child{top:17px}.nav-burger span:last-child{top:25px}
.nav-burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.nav[data-theme="light"]{color:var(--tinta)}
.menu{position:fixed;inset:0;z-index:90;background:var(--tinta);color:var(--nevoa);padding:calc(var(--nav-h) + 24px) var(--gut) 32px;display:flex;flex-direction:column;justify-content:space-between}
.menu nav{display:flex;flex-direction:column}
.menu nav a{font-weight:800;font-stretch:108%;font-size:clamp(34px,10vw,56px);letter-spacing:-.045em;line-height:1.08;padding:6px 0;border-bottom:1px solid var(--line);opacity:0;transform:translateY(20px);transition:opacity .5s,transform .6s var(--ease)}
.menu.on nav a{opacity:1;transform:none}
.menu nav a:nth-child(2){transition-delay:.04s}.menu nav a:nth-child(3){transition-delay:.08s}.menu nav a:nth-child(4){transition-delay:.12s}.menu nav a:nth-child(5){transition-delay:.16s}.menu nav a:nth-child(6){transition-delay:.2s;color:var(--brilho)}
.menu-foot{display:flex;gap:24px;color:#A79FBD}
.menu[hidden],[hidden]{display:none!important}

/* rótulo que acompanha o mouse nos cases */
.cursor-label{position:fixed;left:0;top:0;z-index:120;pointer-events:none;padding:10px 16px;border-radius:var(--r);background:var(--violeta);color:#fff;font-weight:600;font-size:14px;white-space:nowrap;transform:translate3d(-50%,-50%,0) scale(0);transition:transform .35s var(--ease);will-change:transform}
.cursor-label.on{transform:translate3d(-50%,-50%,0) scale(1)}

/* ---------- hero ---------- */
.hero{position:relative;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding-bottom:112px}
.hero-light{position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(10,8,16,0) 38%,rgba(106,31,227,.34) 100%)}
.hero-mark{position:absolute;right:max(2vw,20px);top:50%;height:min(100vh,980px);width:auto;transform:translate3d(0,-50%,0);overflow:visible;pointer-events:none}
.hb{transform-box:fill-box;transform-origin:center;will-change:transform}
/* valores em unidades do viewBox do símbolo (1 unidade ≈ 20px na tela) */
.hb1{transform:translate(calc(var(--mx,0)*-.07px),calc(var(--hp,0)*-3px + var(--my,0)*-.05px))}
.hb2{transform:translate(calc(var(--mx,0)*-.035px + var(--hp,0)*.6px),calc(var(--my,0)*-.025px))}
.hb3{transform:translate(calc(var(--mx,0)*.03px),calc(var(--hp,0)*3px + var(--my,0)*.02px))}
.hero-mark .hm-blades{opacity:calc(1 - var(--hp,0)*.6)}
.hero-intro .hb{animation:bladeIn 1.4s var(--ease) both}
.hero-intro .hb2{animation-delay:.1s}.hero-intro .hb3{animation-delay:.2s}
@keyframes bladeIn{from{translate:-4px 0;opacity:0}to{translate:0 0;opacity:1}}
.hero-inner{position:relative;z-index:3}
.hero-title{font-weight:800;font-size:clamp(52px,11.4vw,214px);white-space:nowrap;line-height:.84;letter-spacing:-.058em;text-transform:lowercase;font-stretch:calc(125% - var(--hp,0)*50%);margin-left:-.04em}
.ht-line{display:block;overflow:hidden;padding:.06em .04em .14em;margin:-.06em -.04em -.14em}
.ht-in{display:block;transform:translate3d(0,105%,0);transition:transform 1.3s var(--ease)}
.ht-line:nth-child(2) .ht-in{transition-delay:.12s}
.is-ready .ht-in{transform:none}
.hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-top:clamp(28px,4vw,56px);opacity:0;transform:translateY(16px);transition:opacity 1s .5s,transform 1.2s .5s var(--ease)}
.is-ready .hero-foot{opacity:1;transform:none}
.hero-lead{max-width:36ch;font-size:clamp(17px,1.4vw,21px);line-height:1.45;color:#CFC8DE}
.hero-cta{display:flex;gap:12px;flex-wrap:wrap}
.hero-bar{position:absolute;left:0;right:0;bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;font-size:14px;font-stretch:96%;color:var(--mut);z-index:3}
.scroll-cue{display:block}
.scroll-cue i{position:relative;display:block;width:1px;height:38px;background:rgba(243,240,248,.2);overflow:hidden}
.scroll-cue i::after{content:"";position:absolute;left:0;top:-40%;width:1px;height:40%;background:var(--nevoa);animation:cue 1.8s var(--ease-io) infinite}
@keyframes cue{to{top:100%}}

/* ---------- manifesto ---------- */
.manifesto{background:var(--nevoa);color:var(--tinta);padding:var(--sec) 0}
.mf-text{font-weight:600;font-size:clamp(26px,3.6vw,56px);line-height:1.1;letter-spacing:-.03em;max-width:26ch}
.mf-text .mw{opacity:.16;transition:opacity .4s}
.mf-text .mw.lit{opacity:1}
.mf-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cg);margin-top:clamp(56px,7vw,104px);border-top:1.5px solid var(--tinta);padding-top:24px}
.mf-facts b{display:block;font-weight:700;font-size:19px;letter-spacing:-.015em}
.mf-facts span{display:block;color:#5F5575;font-size:15.5px;line-height:1.5;margin-top:6px;max-width:30ch}

/* ---------- pin genérico ---------- */
[data-pin]{position:relative}
.pin-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}

/* ---------- trabalhos ---------- */
.work-stage{display:flex;flex-direction:column;padding-top:calc(var(--nav-h) + 8px);padding-bottom:28px}
.work-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:clamp(18px,2.6vw,36px)}
.work-count{font-stretch:96%;color:var(--mut);font-variant-numeric:tabular-nums;padding-bottom:.5em}
.work-count span:first-child{color:var(--fg);font-weight:700}
.work-track{flex:1;min-height:0;display:flex;gap:var(--cg);padding:0 var(--gut);will-change:transform}
.wcard{flex:none;width:min(62vw,980px);height:100%;display:flex;flex-direction:column;gap:14px;cursor:pointer;text-align:left}
.wcard.retrato{width:min(34vw,520px)}
.wcard-fig{position:relative;flex:1;min-height:0;border-radius:var(--r-lg);overflow:hidden;background:var(--c,#1E1832)}
.wcard-fig::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);pointer-events:none}
.wcard-fig img{width:100%;height:100%;object-fit:cover;transform:scale(1.04) translateX(var(--par,0));transition:transform 1.2s var(--ease)}
.wcard:hover .wcard-fig img{transform:scale(1.07) translateX(var(--par,0))}
.wcard-cap{display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.wcard-cap b{font-weight:700;font-size:clamp(19px,1.8vw,26px);letter-spacing:-.02em;font-stretch:102%}
.wcard-cap span{color:var(--mut);font-stretch:96%;font-size:15px;text-align:right}
.wcard.retrato .wcard-cap{flex-direction:column;gap:2px}
.wcard.retrato .wcard-cap span{text-align:left}
.wcard-type{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:clamp(24px,3vw,48px);background:linear-gradient(135deg,#241A3C,#0A0810)}
.wcard-type strong{font-weight:800;font-stretch:76%;font-size:clamp(64px,10vw,172px);line-height:.84;letter-spacing:-.05em;text-transform:lowercase}
.wcard-type em{font-style:normal;color:#CFC8DE;max-width:30ch}
.work-progress{margin:20px var(--gut) 0;height:2px;background:var(--line);position:relative;overflow:hidden}
.work-progress i{position:absolute;inset:0;background:var(--brilho);transform-origin:left;transform:scaleX(var(--wp,0))}

/* ---------- índice de serviços ---------- */
.services{padding:var(--sec) 0;position:relative}
.svc-list{border-top:1.5px solid var(--tinta)}
.svc-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:center;padding:clamp(14px,1.5vw,22px) 0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;text-align:left}
.svc-name{grid-column:1/8;font-weight:800;font-size:clamp(34px,5.2vw,84px);line-height:.98;letter-spacing:-.05em;font-stretch:84%;transition:font-stretch .7s var(--ease),color .3s}
.svc-row:hover .svc-name,.svc-row:focus-visible .svc-name{font-stretch:125%;color:var(--violeta)}
.svc-desc{grid-column:8/12;color:var(--mut);font-size:16px;line-height:1.45}
.svc-go{grid-column:12/13;justify-self:end;font-size:22px;opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .4s var(--ease)}
.svc-row:hover .svc-go{opacity:1;transform:none}
.svc-preview{position:fixed;left:0;top:0;width:260px;aspect-ratio:4/5;border-radius:var(--r);overflow:hidden;pointer-events:none;z-index:40;opacity:0;transform:translate3d(-50%,-50%,0) scale(.88) rotate(-3deg);transition:opacity .3s,transform .5s var(--ease);box-shadow:0 24px 50px -24px rgba(10,8,16,.55)}
.svc-preview.on{opacity:1;transform:translate3d(-50%,-50%,0) scale(1) rotate(-3deg)}
.svc-preview img{width:100%;height:100%;object-fit:cover}

/* ---------- capítulos ---------- */
.ch{position:relative}
.ch-head{display:flex;flex-direction:column;align-items:flex-start}
.ch-head .h2{margin-bottom:24px}
.ch-head .lead{margin-bottom:28px}
.ch-grid,.car-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:center}
.ch-grid>*,.car-grid>*,.social-grid>*,.order-grid>*,.faq-grid>*,.sysrow>*,.ids-body>*{min-width:0}

/* flyers: mesa */
.flyers-stage{display:flex;align-items:center;padding-top:var(--nav-h)}
.ch-grid{height:100%}
.ch-grid .ch-head{grid-column:1/6}
.ch-grid .desk{grid-column:6/13}
.ch-list{margin:0 0 32px;border-top:1px solid var(--line);width:100%}
.ch-list li{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.4;transition:color .3s}
.ch-list li b{font-weight:600;flex:none}
.ch-list li span{color:var(--mut);text-align:right}
.ch-list li.on b{color:var(--violeta)}
.desk{position:relative;height:min(78vh,760px);perspective:1600px}
.sheet{position:absolute;left:50%;top:50%;width:min(20vw,300px);aspect-ratio:1100/1556;margin:0;transform-origin:50% 90%;border-radius:3px;overflow:hidden;background:#fff;box-shadow:0 1px 2px rgba(10,8,16,.12),0 28px 44px -24px rgba(10,8,16,.5);will-change:transform}
.sheet img{width:100%;height:100%;object-fit:cover}

/* logos: parede */
.ch-logos{padding:var(--sec) 0}
.wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) var(--cg)}
.tile{margin:0}
.tile-box{position:relative;aspect-ratio:1;border-radius:var(--r);overflow:hidden;background:var(--tb);display:grid;place-items:center}
.tile-box::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);pointer-events:none}
.tile-box img{position:absolute;inset:var(--tp,12%);width:calc(100% - 2*var(--tp,12%));height:calc(100% - 2*var(--tp,12%));object-fit:contain;transition:transform .9s var(--ease)}
.tile:hover .tile-box img{transform:scale(1.045)}
.tile figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:12px;font-size:15px}
.tile figcaption b{font-weight:700}
.tile figcaption span{color:var(--mut);font-stretch:96%;text-align:right}
.tile{opacity:0;transform:translateY(36px);transition:opacity .9s,transform 1.1s var(--ease);transition-delay:calc(var(--i)*70ms)}
.wall.is-in .tile{opacity:1;transform:none}

/* banners: tela */
.banners-stage{display:flex;flex-direction:column;justify-content:center;padding-top:var(--nav-h)}
.banners-head{margin-bottom:clamp(20px,2.6vw,36px)}
.reel{display:flex;gap:var(--cg);padding:0 var(--gut);will-change:transform}
.frame{flex:none;width:min(72vw,calc(58vh*16/9));aspect-ratio:16/9;border-radius:var(--r-lg);overflow:hidden;background:#1E1832;position:relative;transform:scale(var(--fs,1));transition:transform .2s linear}
.frame::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);pointer-events:none}
.frame img,.frame video{position:absolute;inset:0;width:106%;height:100%;max-width:none;object-fit:cover;left:-3%;transform:translateX(var(--par,0))}
.reel-foot{display:flex;justify-content:space-between;gap:16px;margin-top:18px;font-stretch:96%}
.reel-cap b{font-weight:700;font-stretch:100%}
.reel-cap span{color:var(--mut);margin-left:6px}
.reel-num{color:var(--mut);font-variant-numeric:tabular-nums}

/* carrosséis: celular */
.carousels-stage{display:flex;align-items:center;padding-top:var(--nav-h)}
.car-grid .ch-head{grid-column:1/6}
.car-grid .phone-wrap{grid-column:7/13}
.car-list{width:100%;margin:0 0 32px;border-top:1px solid var(--line)}
.car-list li{border-bottom:1px solid var(--line)}
.car-list button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;width:100%;text-align:left;padding:13px 0;color:var(--mut);transition:color .3s}
.car-list button b{color:var(--fg);font-weight:600}
.car-list button small{grid-column:1;font-size:14px;font-stretch:96%}
.car-list button em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-size:14px;font-variant-numeric:tabular-nums}
.car-list button::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--violeta);transform-origin:left;transform:scaleX(0)}
.car-list li.on button{color:var(--fg)}
.car-list li.on button::after{transform:scaleX(var(--cp,0))}
.car-list li.on b{color:var(--violeta)}
.phone-wrap{display:grid;place-items:center}
.phone{width:min(380px,calc(100% - 24px));border-radius:40px;background:#fff;color:var(--tinta);padding:14px 14px 18px;box-shadow:0 0 0 9px #0A0810,0 0 0 10px #2D2447,0 36px 60px -34px rgba(40,16,90,.5)}
.phone-top{display:flex;align-items:center;gap:10px;padding:6px 6px 12px;font-size:14px}
.phone-top img,.phone-top .av{width:30px;height:30px;border-radius:50%;flex:none}
.phone-top .av{display:grid;place-items:center;background:#EEE9F6;color:#5F5575;font-weight:700;font-size:13px}
.phone-top>span:last-child{margin-left:auto;color:#8E86A3;letter-spacing:2px}
.phone-post{position:relative;aspect-ratio:4/5;border-radius:8px;overflow:hidden;background:#EEE9F6}
.phone-track{display:flex;height:100%;transition:transform .8s var(--ease)}
.phone-track img{flex:none;width:100%;height:100%;object-fit:cover}
.phone-dots{display:flex;justify-content:center;gap:5px;padding:12px 0 8px}
.phone-dots i{width:6px;height:6px;border-radius:50%;background:#D8D0E8;transition:background .3s,transform .3s}
.phone-dots i.on{background:var(--violeta);transform:scale(1.2)}
.phone-cap{font-size:14px;line-height:1.4;padding:0 6px;min-height:40px}
.phone-cap b{font-weight:700;margin-right:6px}
.phone-cap span{color:#7A7290;display:block;font-size:13px;margin-top:2px}

/* identidades: manual */
.ch-ids{padding:var(--sec) 0}
.ids-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.ids-tab{display:inline-flex;align-items:center;gap:10px;height:42px;padding:0 16px;border-radius:var(--r);font-weight:600;font-size:15px;box-shadow:inset 0 0 0 1.5px var(--line);color:var(--mut);white-space:nowrap;transition:color .3s,box-shadow .3s,background .3s}
.ids-tab i{width:9px;height:9px;border-radius:50%;background:var(--dot)}
.ids-tab:hover{color:var(--fg)}
.ids-tab[aria-selected="true"]{color:var(--tinta);background:var(--nevoa);box-shadow:none}
.ids-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:stretch}
.ids-info{grid-column:1/4;display:flex;flex-direction:column;gap:14px;padding-top:4px}
.ids-pages{grid-column:4/13}
.ids-info h3{font-weight:800;font-stretch:108%;font-size:clamp(28px,2.6vw,38px);line-height:1;letter-spacing:-.04em}
.ids-info .setor{color:var(--mut);font-stretch:96%;margin-top:-6px}
.ids-info p{color:#CFC8DE;font-size:16px;line-height:1.55}
.ids-info ul{border-top:1px solid var(--line);margin-top:auto}
.ids-info li{padding:8px 0;border-bottom:1px solid var(--line);font-size:14.5px;color:var(--mut);cursor:pointer;transition:color .2s}
.ids-info li.on{color:var(--fg)}
.ids-info li.on::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--dot,var(--brilho));margin-right:10px;vertical-align:1px}
.ids-pages{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;height:min(64vh,640px);border-radius:var(--r-lg);cursor:grab;outline-offset:4px}
.ids-pages::-webkit-scrollbar{display:none}
.ids-pages.drag{cursor:grabbing;scroll-snap-type:none}
.ids-page{flex:none;height:100%;scroll-snap-align:start;border-radius:var(--r);overflow:hidden;background:#1E1832;position:relative;opacity:0;transform:translateX(40px);transition:opacity .6s,transform .8s var(--ease);transition-delay:calc(var(--i)*60ms)}
.ids-page::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);pointer-events:none}
.ids-page img{height:100%;width:auto;max-width:none;user-select:none;-webkit-user-drag:none;pointer-events:none}
.ids.ready .ids-page{opacity:1;transform:none}
.ids-ctrl{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:20px;color:var(--mut);font-variant-numeric:tabular-nums}

/* sites e sistemas */
.ch-sys{padding:var(--sec) 0}
.sys{display:flex;flex-direction:column;gap:clamp(56px,7vw,104px)}
.sysrow{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);row-gap:28px;align-items:center}
.sysrow .shot{grid-column:1/8}
.sysrow .sys-info{grid-column:9/13}
.sysrow:nth-child(even) .shot{grid-column:6/13;order:2}
.sysrow:nth-child(even) .sys-info{grid-column:1/5}
.shot{margin:0;border-radius:var(--r-lg);overflow:hidden;background:#fff;box-shadow:0 0 0 1px var(--line);transform:translateY(calc((1 - var(--e,1))*48px));opacity:calc(.3 + var(--e,1)*.7);will-change:transform}
.shot-body{aspect-ratio:16/10;position:relative;overflow:hidden;background:#F3F0F8}
.shot-body>img{width:100%;height:100%;object-fit:cover;object-position:top}
.shot figcaption{display:flex;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--line);font-size:14px;color:var(--mut);background:#fff;font-stretch:96%}
.sys-state{display:flex;align-items:center;gap:8px;font-size:14.5px;color:var(--mut);font-stretch:96%}
.sys-state::before{content:"";width:8px;height:8px;border-radius:50%;background:#1FA463}
.sys-info h3{font-weight:800;font-stretch:108%;font-size:clamp(32px,3.2vw,48px);line-height:.98;letter-spacing:-.042em;margin:14px 0 14px}
.sys-info p{color:var(--mut);max-width:42ch}
.sys-info ul{margin:22px 0 28px;border-top:1px solid var(--line)}
.sys-info li{padding:10px 0;border-bottom:1px solid var(--line);font-size:15px;line-height:1.4}
/* composições desenhadas em CSS (usam as artes reais) */
.mk{position:absolute;inset:0;display:grid}
.mk-blox{background:#F7F7F9;grid-template-columns:1.3fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:10px;padding:14px}
.mk-blox img{width:100%;height:100%;object-fit:cover;border-radius:6px;min-height:0}
.mk-blox img:first-child{grid-row:1/3}
.mk-fern{background:#0E0C0B;color:#F4EEE6;place-content:center;text-align:center;gap:12px}
.mk-fern strong{font-weight:800;font-stretch:70%;font-size:clamp(48px,7vw,96px);letter-spacing:-.04em;line-height:.85;text-transform:lowercase}
.mk-fern span{color:#B8AE9F;font-size:14px;letter-spacing:.02em}

/* gestão de redes */
.ch-social{padding:var(--sec) 0;background:linear-gradient(160deg,#1A0F33 0%,var(--tinta) 55%)}
.social-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:start}
.social-phone{grid-column:1/6;position:sticky;top:calc(var(--nav-h) + 20px);display:grid;place-items:center}
.social-body{grid-column:7/13}
.social-body .h2{margin-bottom:24px}
.phone-profile{padding:20px 14px;width:min(380px,calc(100% - 24px))}
.pp-head{display:flex;align-items:center;gap:12px;padding:0 6px}
.pp-avatar{width:64px;height:64px;border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px var(--brilho)}
.pp-head b{display:block;font-size:16px}
.pp-head span{display:block;font-size:13px;color:#7A7290}
.pp-bio{font-size:13.5px;line-height:1.45;padding:14px 6px 16px;color:#3A3446}
.pp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;border-radius:6px;overflow:hidden}
.pp-grid img{aspect-ratio:4/5;width:100%;height:100%;object-fit:cover;transform:scale(1.1);transition:transform .9s var(--ease);transition-delay:calc(var(--i)*80ms)}
.pp-grid.is-in img{transform:none}
.social-body .lead{color:#CFC8DE}
.social-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:36px 0}
.social-stats div{border-radius:var(--r-lg);padding:20px;background:var(--grafite);box-shadow:inset 0 0 0 1px var(--line)}
.social-stats dt{font-size:14px;color:var(--mut);font-stretch:96%}
.social-stats dd{font-weight:800;font-stretch:108%;font-size:clamp(28px,2.8vw,40px);letter-spacing:-.04em;line-height:1;margin-top:10px}
.steps{counter-reset:st;border-top:1px solid var(--line)}
.steps li{counter-increment:st;display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 12px;padding:18px 0;border-bottom:1px solid var(--line)}
.steps li::before{content:counter(st,decimal-leading-zero);grid-row:1/3;font-weight:700;font-size:14px;color:var(--brilho);font-variant-numeric:tabular-nums;padding-top:3px}
.steps b{font-weight:700;font-size:18px}
.steps span{color:var(--mut)}
.social-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}

/* processo */
.process{padding:var(--sec) 0}
.proc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--cg)}
.proc li{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:1.5px solid var(--tinta)}
.proc i{font-style:normal;font-weight:700;font-size:15px;letter-spacing:.02em;color:var(--violeta);font-variant-numeric:tabular-nums}
.proc b{font-weight:800;font-stretch:104%;font-size:clamp(22px,2vw,28px);letter-spacing:-.025em;line-height:1.1}
.proc span{color:var(--mut);max-width:30ch}
.prazos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--cg);margin-top:clamp(48px,6vw,88px)}
.prazos div{padding:20px 0 0;border-top:1px solid var(--line)}
.prazos dt{font-weight:800;font-stretch:108%;font-size:clamp(26px,2.6vw,38px);letter-spacing:-.04em;line-height:1;color:var(--tinta)}
.prazos dd{color:var(--mut);margin-top:8px}

/* pedido */
.order{padding:var(--sec) 0}
.order-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);align-items:start}
.order-side{grid-column:1/6}
.order-grid .form{grid-column:7/13}
.order-side .h2{margin-bottom:24px}
.order-side .lead{color:var(--mut)}
.order-contact{margin-top:40px;border-top:1px solid var(--line)}
.order-contact li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}
.order-contact span{color:var(--mut)}
.order-contact a:hover{color:var(--brilho)}
.form{background:var(--grafite);border-radius:var(--r-lg);padding:clamp(22px,3vw,40px);box-shadow:inset 0 0 0 1px var(--line);position:relative}
.form-steps{display:flex;gap:6px;margin-bottom:28px}
.form-steps li{flex:1;padding-top:12px;border-top:3px solid var(--line);font-size:14px;color:var(--mut);font-stretch:96%;transition:color .3s,border-color .3s}
.form-steps li.on{border-color:var(--brilho);color:var(--fg)}
.fstep{border:0;margin:0;padding:0;display:none;min-width:0}
.fstep.on{display:block;animation:stepIn .6s var(--ease)}
@keyframes stepIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.fstep legend{font-weight:800;font-stretch:106%;font-size:clamp(24px,2.2vw,32px);letter-spacing:-.035em;line-height:1.05;padding:0;margin-bottom:8px}
.hint{color:var(--mut);margin-bottom:20px}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{height:46px;padding:0 18px;border-radius:var(--r);box-shadow:inset 0 0 0 1.5px var(--line);font-weight:600;font-size:15px;transition:background .25s,box-shadow .25s,color .25s}
.chip:hover{box-shadow:inset 0 0 0 1.5px var(--fg)}
.chip[aria-pressed="true"]{background:var(--violeta);color:#fff;box-shadow:none}
.field{display:flex;flex-direction:column;gap:8px;margin-top:18px}
.field span{font-size:14.5px;color:var(--mut)}
.field input,.field textarea,.field select{width:100%;border:0;border-radius:var(--r);background:var(--tinta);box-shadow:inset 0 0 0 1.5px var(--line);padding:14px 16px;font-size:16px;line-height:1.4;transition:box-shadow .2s}
.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#A79FBD 50%),linear-gradient(135deg,#A79FBD 50%,transparent 50%);background-position:calc(100% - 22px) 52%,calc(100% - 16px) 52%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.field textarea{resize:vertical;min-height:110px}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;box-shadow:inset 0 0 0 2px var(--brilho)}
.field input::placeholder,.field textarea::placeholder{color:#7A7290}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.check{display:flex;gap:12px;align-items:flex-start;margin-top:22px;font-size:14.5px;color:var(--mut);cursor:pointer}
.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--violeta);flex:none}
.ferr{min-height:22px;margin-top:12px;color:#FF8FA3;font-size:14.5px}
.form-nav{display:flex;justify-content:space-between;gap:12px;margin-top:14px}
.form-nav [data-next]{margin-left:auto}
.fdone h3{font-weight:800;font-stretch:108%;font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;margin-bottom:12px}
.fdone p{color:#CFC8DE;margin-bottom:24px;max-width:42ch}
.fdone a{color:var(--brilho);text-decoration:underline}

/* dúvidas */
.faq{padding:var(--sec) 0}
.faq-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg)}
.faq-grid .h2{grid-column:1/6}
.faq-list{grid-column:6/13;border-top:1.5px solid var(--tinta)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-weight:600;font-size:clamp(18px,1.5vw,21px);letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(currentColor,currentColor) center/100% 2px no-repeat,linear-gradient(currentColor,currentColor) center/2px 100% no-repeat;transition:transform .4s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{color:var(--mut);padding:0 0 24px;max-width:58ch}

/* rodapé */
.foot{padding:var(--sec) 0 28px;overflow:hidden}
.foot-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:clamp(40px,5vw,72px);border-bottom:1px solid var(--line)}
.foot-call{font-weight:800;font-stretch:108%;font-size:clamp(30px,4.2vw,68px);letter-spacing:-.045em;line-height:.98}
.foot-cols{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--cg);row-gap:36px;padding-top:44px;padding-bottom:0}
.foot-cols>div{grid-column:span 3}
.foot-cols h3{font-size:14px;font-weight:500;color:var(--mut);margin-bottom:14px;font-stretch:96%}
.foot-cols a,.foot-cols span{display:block;padding:4px 0;color:#DAD3E7;transition:color .2s}
.foot-cols a:hover{color:var(--brilho)}
.foot-word{padding:0 var(--gut);margin-top:clamp(24px,4vw,56px);overflow:hidden}
.foot-word img{width:100%;height:auto;transform:translateY(calc((1 - var(--fp,1))*60%));opacity:calc(.25 + var(--fp,1)*.75)}
.foot-legal{display:flex;justify-content:space-between;margin-top:28px;font-size:14px;color:var(--mut)}

/* case (tela cheia) */
.case{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--tinta);color:var(--nevoa);opacity:0;transition:opacity .4s,display .4s allow-discrete,overlay .4s allow-discrete}
.case[open]{opacity:1}
@starting-style{.case[open]{opacity:0}}
.case::backdrop{background:rgba(10,8,16,.6)}
.case-in{height:100%;overflow-y:auto;overscroll-behavior:contain}
.case-close{position:fixed;right:var(--gut);top:20px;z-index:3;background:rgba(21,16,33,.85);backdrop-filter:blur(10px);font-size:26px}
.case-hero{min-height:68vh;display:flex;flex-direction:column;justify-content:flex-end;padding:120px var(--gut) 48px;background:linear-gradient(180deg,color-mix(in srgb,var(--c) 55%,var(--tinta)) 0%,var(--tinta) 100%)}
.case-hero h2{font-weight:800;font-stretch:108%;font-size:clamp(44px,8vw,128px);line-height:.9;letter-spacing:-.05em;max-width:14ch;text-wrap:balance}
.case-meta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--cg);margin-top:40px;align-items:start}
.case-meta p{font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:#DAD3E7;max-width:48ch}
.case-meta ul{border-top:1px solid var(--line)}
.case-meta li{padding:10px 0;border-bottom:1px solid var(--line);color:#CFC8DE}
.case-tag{color:#CFC8DE;font-stretch:96%;margin-bottom:16px}
.case-gal{display:flex;flex-direction:column;gap:14px;padding:0 var(--gut) 48px}
.case-gal img{width:100%;border-radius:var(--r-lg);background:#1E1832}
.case-gal .duo{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.case-gal img.tall{width:auto;max-width:min(100%,520px);margin:0 auto}
.case-gal .duo img.tall{max-width:100%;width:100%}
.case-next{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:40px var(--gut) 64px;border-top:1px solid var(--line)}
.case-next button{font-weight:800;font-stretch:108%;font-size:clamp(26px,3.6vw,52px);letter-spacing:-.045em;text-align:right}
.case-next button:hover{color:var(--brilho)}

/* ---------- revelação genérica ---------- */
.rv{opacity:0;transform:translateY(30px);transition:opacity 1s,transform 1.2s var(--ease)}
.rv.is-in{opacity:1;transform:none}

/* ---------- responsivo ---------- */
@media (max-width:1100px){
  .nav-links{display:none}
  .nav-cta{margin-left:auto}
  .nav-burger{display:block}
  .shead .h2,.shead-r{grid-column:1/-1}
  .shead-r{padding-bottom:0}
  .svc-name{grid-column:1/9}.svc-desc{grid-column:9/13}.svc-go{display:none}
  .sysrow .shot,.sysrow:nth-child(even) .shot{grid-column:1/-1;order:0}
  .sysrow .sys-info,.sysrow:nth-child(even) .sys-info{grid-column:1/-1}
  .ids-info{grid-column:1/5}.ids-pages{grid-column:5/13}
}
@media (max-width:860px){
  :root{--nav-h:64px;--sec:72px;--head:36px}
  body{font-size:16px}
  .h2{font-size:clamp(38px,11vw,56px)}
  .hero{padding-bottom:96px}
  .hero-mark{height:72vh;right:-18vw;top:38%;opacity:.9}
  .hero-foot{flex-direction:column;align-items:flex-start}
  .hero-bar span:first-child{max-width:24ch}
  .mf-facts{grid-template-columns:1fr 1fr;row-gap:28px}
  /* sem fixar: listas horizontais nativas */
  [data-pin]{height:auto!important}
  .pin-stage{position:relative;height:auto;overflow:visible}
  .work-stage{padding:88px 0 var(--sec)}
  .work-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;transform:none!important;padding-bottom:4px;scroll-padding-left:var(--gut)}
  .work-track::-webkit-scrollbar{display:none}
  .wcard{width:82vw;height:auto;scroll-snap-align:start}
  .wcard.retrato{width:66vw}
  .wcard-fig{flex:none;aspect-ratio:var(--ar,4/3)}
  .wcard-fig img{transform:none}
  .wcard-cap{flex-direction:column;gap:2px}
  .wcard-cap span{text-align:left}
  .work-progress{display:none}
  .flyers-stage,.carousels-stage,.banners-stage{padding:var(--sec) 0}
  .ch-head{align-items:stretch}
  .ch-head .btn{align-self:flex-start}
  .ch-grid,.car-grid{display:flex;flex-direction:column;align-items:stretch;gap:36px}
  .desk{height:auto;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;perspective:none;padding:6px var(--gut) 24px;margin:0 calc(var(--gut) * -1);scroll-padding-left:var(--gut);scrollbar-width:none}
  .desk::-webkit-scrollbar{display:none}
  .sheet{position:relative;left:auto;top:auto;flex:none;width:68vw;transform:none!important;scroll-snap-align:start}
  .wall{grid-template-columns:1fr 1fr;gap:22px 12px}
  .tile figcaption{flex-direction:column;gap:0;font-size:14.5px}
  .tile figcaption span{text-align:left;font-size:13.5px}
  .tile:first-child{grid-column:1/-1}
  .tile:first-child .tile-box{aspect-ratio:2/1}
  .reel{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;scrollbar-width:none;scroll-padding-left:var(--gut)}
  .reel::-webkit-scrollbar{display:none}
  .frame{width:84vw;scroll-snap-align:start;transform:none}
  .frame img,.frame video{width:100%;left:0;transform:none}
  .reel-foot{display:none}
  .car-list{display:flex;overflow-x:auto;gap:8px;border:0;scrollbar-width:none;margin:0 calc(var(--gut) * -1) 24px;padding:0 var(--gut);width:auto}
  .car-list::-webkit-scrollbar{display:none}
  .car-list li{border:0;flex:none}
  .car-list button{display:block;padding:11px 16px;border-radius:var(--r);box-shadow:inset 0 0 0 1.5px var(--line);white-space:nowrap}
  .car-list button small,.car-list button em,.car-list button::after{display:none}
  .car-list li.on button{background:var(--tinta);color:var(--nevoa)}
  .car-list li.on b{color:var(--nevoa)}
  .phone-post{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
  .phone-post::-webkit-scrollbar{display:none}
  .phone-track{transform:none!important}
  .phone-track img{scroll-snap-align:center}
  .ids-tabs{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gut) * -1) 24px;padding:0 var(--gut);scrollbar-width:none}
  .ids-tabs::-webkit-scrollbar{display:none}
  .ids-body{display:flex;flex-direction:column;gap:24px}
  .ids-info ul{display:none}
  .ids-pages{height:auto;min-height:0}
  .ids-page{height:min(72vw,360px)}
  .ids-info p{font-size:16px}
  .sys{gap:56px}
  .social-grid{display:flex;flex-direction:column;gap:48px}
  .social-phone{position:relative;top:0;order:2}
  .proc{grid-template-columns:1fr 1fr;row-gap:36px}
  .prazos{grid-template-columns:1fr;gap:20px}
  .order-grid,.faq-grid{display:flex;flex-direction:column;gap:36px}
  .field-row{grid-template-columns:1fr}
  .foot-top{flex-direction:column;align-items:flex-start}
  .foot-cols>div{grid-column:span 6}
  .foot-cols>div:first-child{grid-column:1/-1}
  .case-meta{grid-template-columns:1fr}
  .case-gal .duo{grid-template-columns:1fr}
  .svc-row{grid-template-columns:1fr;gap:6px;display:grid}
  .svc-name,.svc-desc{grid-column:1/-1}
  .svc-preview{display:none}
}
@media (max-width:520px){
  .hero-cta .btn{flex:1}
  .proc{grid-template-columns:1fr}
  .mf-facts{grid-template-columns:1fr}
  .shead-r .btn,.ch-head .btn{width:100%}
  .social-cta .btn{width:100%}
}

/* movimento reduzido: tudo estático e legível */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .w>span,.ht-in{transform:none}
  .hero-foot,.rv,.tile,.ids-page,.pp-grid img{opacity:1;transform:none}
  .mf-text .mw{opacity:1}
}

/* movimento reduzido: seções fixas viram listas normais (mesmo layout do celular) */
.rm [data-pin]{height:auto!important}
.rm .pin-stage{position:relative;height:auto;overflow:visible}
.rm .work-stage{padding:120px 0 60px}
.rm .work-track{overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important}
.rm .wcard{height:auto;scroll-snap-align:start}
.rm .wcard-fig{flex:none;aspect-ratio:16/10}
.rm .work-progress{display:none}
.rm .flyers-stage,.rm .carousels-stage,.rm .banners-stage{padding:120px 0}
.rm .desk{height:auto;display:flex;gap:16px;overflow-x:auto;perspective:none;padding-bottom:20px}
.rm .sheet{position:relative;left:auto;top:auto;flex:none;transform:none!important}
.rm .reel{overflow-x:auto;transform:none!important}
.rm .frame{transform:none}
.rm .frame img,.rm .frame video{width:100%;left:0;transform:none}
.rm .phone-post{overflow-x:auto;scroll-snap-type:x mandatory}
.rm .phone-track{transform:none!important}
.rm .phone-track img{scroll-snap-align:center}
