/* Scalemart · Planta Viva */

@font-face{font-family:"Geologica";src:url(fonts/Geologica.woff2) format("woff2");font-weight:300 600;font-style:normal;font-display:swap}
@font-face{font-family:"Martian Mono";src:url(fonts/MartianMono.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap}

:root{
  --pedra:#EEF0EC;--painel:#FFFFFF;--liquen:#DCE6E1;
  --patina:#1E4D47;--patina-esc:#12302C;--patina-cl:#9CC3B8;
  --aco:#566A65;--aco-cl:#97ABA5;--tinta:#141A19;
  --bronze:#C98B3C;--bronze-esc:#8C5A22;--bronze-cl:#D9A35A;
  --linha:#CBD3CF;--linha-forte:#74867F;
  --oxido:#A3361F;
  --claro-patina:#D3DFDA;
  --f-sans:"Geologica",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --f-mono:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --pad:clamp(16px,4vw,40px);
  --max:1240px;
  --gap:clamp(16px,2.4vw,32px);
  --topo-h:64px;
  --ease:cubic-bezier(.2,.7,.2,1);
  --foco:var(--bronze-esc);
  color-scheme:light;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--topo-h) + 12px)}
html,body{overflow-x:hidden;overflow-x:clip}
body{margin:0;background:var(--pedra);color:var(--tinta);font:400 17px/1.55 var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
h1,h2,h3,p,ul,ol,figure,fieldset{margin:0}
ul,ol{padding:0;list-style:none}
fieldset{border:0;padding:0;min-width:0}
a{color:inherit;text-decoration:none}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer;background:none;border:0;padding:0;-webkit-tap-highlight-color:transparent}
svg{display:block}
[hidden]{display:none!important}
:focus{outline:none}
:focus-visible{outline:2px solid var(--foco);outline-offset:2px}
::selection{background:var(--bronze-cl);color:var(--tinta)}
.faixa-tinta,.faixa-patina,.rodape{--foco:var(--bronze-cl)}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
main{display:block}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.secao{position:relative;padding:clamp(88px,11vw,160px) 0}

.pular{position:fixed;left:12px;top:-64px;z-index:100;background:var(--tinta);color:var(--pedra);padding:12px 16px;font:500 14px/1 var(--f-sans);border-radius:2px;transition:top .2s}
.pular:focus{top:12px}

/* ---------- tipografia ---------- */
.rotulo{display:flex;align-items:center;gap:10px;font:500 11.5px/1.4 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--aco)}
.rotulo::before{content:"";width:7px;height:7px;flex:none;background:var(--bronze)}
.titulo-xl{font-weight:600;font-size:clamp(40px,5.6vw,84px);line-height:1.02;letter-spacing:-.03em;text-wrap:balance}
.titulo-l{font-weight:600;font-size:clamp(34px,4.4vw,62px);line-height:1.05;letter-spacing:-.03em;text-wrap:balance}
.apoio,.texto{font-size:clamp(17px,1.35vw,19px);line-height:1.55;color:var(--aco);max-width:34em;text-wrap:pretty}
.nota{font:400 11px/1.6 var(--f-mono);letter-spacing:.02em;color:var(--aco)}

/* ---------- botões ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 22px;background:var(--patina);color:var(--pedra);font:500 16px/1.1 var(--f-sans);border-radius:2px;transition:background-color .2s}
.btn::after{content:"";width:8px;height:8px;flex:none;background:var(--bronze);transition:transform .35s var(--ease)}
.btn:hover{background:var(--patina-esc)}
.btn:hover::after{transform:translateY(-4px)}
.btn-sm{min-height:40px;padding:0 16px;font-size:14.5px;gap:10px}
.btn-sm::after{width:7px;height:7px}
.btn-claro{background:var(--pedra);color:var(--tinta)}
.btn-claro:hover{background:var(--painel)}
.link-seta{display:inline-flex;align-items:center;gap:10px;padding:6px 0;font-weight:500;color:var(--patina);border-bottom:1.5px solid var(--bronze)}
.link-seta::after{content:"";width:7px;height:7px;background:var(--bronze);transition:transform .3s var(--ease)}
.link-seta:hover::after{transform:translateX(4px)}

/* ---------- camada ambiente ---------- */
.ambiente{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}
.ambiente i{position:absolute;display:block;will-change:transform}
.amb-nevoa{inset:-25%;z-index:0;background:radial-gradient(38% 30% at 28% 32%,rgba(220,230,225,.95),rgba(220,230,225,0) 70%),radial-gradient(30% 26% at 72% 68%,rgba(201,139,60,.07),rgba(201,139,60,0) 70%);animation:amb-nevoa 75s ease-in-out infinite alternate;animation-delay:-20s}
.amb-grade{inset:-48px;z-index:1;background-image:linear-gradient(to right,rgba(30,77,71,.06) 1px,transparent 1px),linear-gradient(to bottom,rgba(30,77,71,.06) 1px,transparent 1px);background-size:48px 48px;animation:amb-grade 90s linear infinite;animation-delay:-30s}
@keyframes amb-grade{to{transform:translate3d(48px,48px,0)}}
@keyframes amb-nevoa{to{transform:translate3d(7%,-5%,0)}}
body.paused *,body.paused *::before,body.paused *::after{animation-play-state:paused!important}

/* ---------- topo ---------- */
.topo{position:sticky;top:0;z-index:40;height:var(--topo-h);background:var(--pedra);border-bottom:1px solid var(--linha)}
.topo-in{height:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad);display:flex;align-items:center;gap:20px}
.marca{display:block;flex:none;margin-right:auto;padding:6px 0}
.marca .logo{height:22px;width:auto}
.nav{display:flex;align-items:center;gap:28px}
.nav ul{display:flex;gap:28px}
.nav ul a{position:relative;display:block;padding:8px 0;font-size:15px}
.nav ul a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--bronze);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s var(--ease)}
.nav ul a:hover::after,.nav ul a[aria-current]::after{transform:scaleX(1)}
.nav-cta{display:none}
.rx-botao{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border:1px solid var(--linha);border-radius:2px;font:500 11px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--aco);transition:border-color .2s,color .2s,background-color .2s}
.rx-botao:hover{border-color:var(--linha-forte);color:var(--tinta)}
.rx-botao[aria-pressed=true]{border-color:var(--bronze);color:var(--bronze-esc);background:rgba(201,139,60,.1)}
.menu-botao{display:none;align-items:center;height:40px;padding:0 14px;border:1px solid var(--linha-forte);border-radius:2px;font:500 11.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}
@media (max-width:1023.98px){
  .topo-in{gap:10px}
  .menu-botao{display:inline-flex}
  .topo-cta{display:none}
  .nav{position:absolute;top:100%;left:0;right:0;display:none;background:var(--pedra);border-bottom:1px solid var(--linha);padding:4px var(--pad) 24px}
  .topo.aberto .nav{display:block}
  .nav ul{flex-direction:column;gap:0}
  .nav ul a{padding:15px 0;font-size:19px;border-bottom:1px solid var(--linha)}
  .nav ul a::after{display:none}
  .nav-cta{display:flex;width:100%;margin-top:20px}
}
@media (max-width:479.98px){
  .marca .logo{height:20px}
  .rx-botao{width:40px;height:40px;padding:0;justify-content:center}
  .rx-botao .rx-rotulo{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}

/* ---------- abertura ---------- */
.abertura{position:relative}
.estatico{min-height:calc(100svh - var(--topo-h));max-width:var(--max);margin:0 auto;padding:clamp(40px,8vh,96px) var(--pad);display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap);align-items:center}
.estatico-texto{display:grid;gap:22px;justify-items:start}
.estatico .titulo-xl{font-size:clamp(44px,6vw,92px)}
.estatico-figura .axono{width:100%;height:auto;max-width:620px;margin-left:auto}
.axono .ax-con{fill:none;stroke:var(--linha-forte);stroke-width:.8;stroke-dasharray:3 4;opacity:.75}
.axono .ax-ext{fill:none;stroke:var(--aco);stroke-width:.8}
.axono .ax-cota{fill:none;stroke:var(--patina);stroke-width:1.2}
.axono .ax-txt{font:500 11px var(--f-mono);fill:var(--aco);letter-spacing:.04em}
@media (max-width:899.98px){
  .estatico{grid-template-columns:minmax(0,1fr);min-height:0;gap:40px}
  .estatico-figura .axono{margin:0 auto;max-width:420px}
}

div.jornada{display:none}
html.jornada .estatico{display:none}
html.jornada .jornada{display:block;position:relative;height:1000vh;height:1000svh}
.palco{position:sticky;top:var(--topo-h);height:calc(100vh - var(--topo-h));height:calc(100svh - var(--topo-h));overflow:hidden;display:flex;flex-direction:column}
html.jornada:not(.pronto) .palco>*{visibility:hidden}
.cena{--u:80px;position:relative;flex:1 1 auto;min-height:0;order:-1;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 24px),transparent)}
.faixas{position:relative;display:grid;flex:none;padding:6px var(--pad) max(22px,env(safe-area-inset-bottom))}
.faixa{grid-area:1/1;display:grid;gap:10px;align-content:start;justify-items:start;opacity:0;pointer-events:none}
.faixa .titulo-xl{font-size:clamp(30px,8.4vw,46px)}
.faixa .apoio{font-size:16px;line-height:1.5;max-width:30em}
.faixa-cta{margin-top:4px}
@media (min-width:900px) and (orientation:landscape){
  .palco{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);padding-left:max(var(--pad),calc((100% - var(--max))/2 + var(--pad)))}
  .cena{order:0;height:100%;-webkit-mask-image:linear-gradient(to right,transparent,#000 56px);mask-image:linear-gradient(to right,transparent,#000 56px)}
  .faixas{align-self:center;padding:0 clamp(16px,3vw,48px) 0 0}
  .faixa{gap:18px}
  .faixa .titulo-xl{font-size:clamp(38px,4.9vw,76px)}
  .faixa .apoio{font-size:clamp(17px,1.35vw,19px)}
  .faixa-cta{margin-top:8px}
}

/* texto dividido */
.split .w{display:inline-block;white-space:nowrap}
.split .wi,.split .c{display:inline-block}
.faixa .c{--kc:clamp(0,(var(--k,0) - var(--th,0))*2.6,1)}
.faixa .w{--kw:clamp(0,(var(--k,0) - var(--thw,0))*2.2,1)}
.faixa .rotulo{opacity:clamp(0,var(--k,0)*3,1)}
.faixa .apoio{--ka:clamp(0,(var(--k,0) - .4)*2.4,1);opacity:var(--ka);transform:translate3d(0,calc((1 - var(--ka))*10px),0)}
.faixa[data-e=traco] .c{opacity:var(--kc);transform:translate3d(calc((1 - var(--kc))*-.12em),0,0)}
.faixa[data-e=traco] .titulo-xl::after{content:"";display:block;width:min(100%,5.6em);height:2px;margin-top:.22em;background:var(--bronze);transform:scaleX(var(--k,0));transform-origin:0 50%}
.faixa[data-e=extrusao] .w{overflow:hidden;vertical-align:top;padding:.14em 0 .1em;margin:-.14em 0 -.1em}
.faixa[data-e=extrusao] .wi{transform:translate3d(0,calc((1 - var(--kw))*115%),0)}
.faixa[data-e=chegada] .c{opacity:var(--kc);transform:translate3d(calc(var(--jx)*(1 - var(--kc))),calc(var(--jy)*(1 - var(--kc))),0) rotate(calc(var(--jr)*(1 - var(--kc))))}
.faixa[data-e=pulso] .w{opacity:var(--kw);transform:translate3d(0,calc((1 - var(--kw))*.35em),0)}
.faixa[data-e=pulso] .titulo-xl{transform:scale(calc(1 + var(--pulso,0)*.045));transform-origin:0 60%}
.faixa[data-e=regua] .c{--s:calc(var(--kc) - 1);--f:calc(1 + 2.70158*var(--s)*var(--s)*var(--s) + 1.70158*var(--s)*var(--s));opacity:clamp(0,var(--kc)*3,1);transform:translate3d(calc((1 - var(--f))*-.7em),0,0)}
.faixa[data-e=regua] .titulo-xl::after{content:"";display:block;width:min(100%,6em);height:9px;margin-top:.2em;background:repeating-linear-gradient(to right,var(--linha-forte) 0 1px,transparent 1px 12px) 0 0/100% 6px no-repeat,linear-gradient(var(--linha-forte),var(--linha-forte)) 0 100%/100% 1px no-repeat;transform:scaleX(var(--k,0));transform-origin:0 50%}
.faixa[data-e=queda] .w{opacity:calc(var(--kw)*var(--kw));transform:translate3d(0,calc((var(--kw) - 1)*.32em),0)}
.faixa[data-e=queda] .faixa-cta{opacity:var(--kb,0)}

.dica{position:absolute;right:var(--pad);bottom:22px;width:1px;height:44px;background:var(--linha-forte);opacity:0;pointer-events:none}
.dica i{position:absolute;left:-3px;top:0;width:7px;height:7px;background:var(--bronze)}
html.pronto .dica i{animation:dica 2.4s var(--ease) infinite}
@keyframes dica{0%{transform:translateY(0);opacity:0}15%{opacity:1}75%{transform:translateY(37px);opacity:1}100%{transform:translateY(37px);opacity:0}}
@media (min-width:900px) and (orientation:landscape){.dica{right:auto;left:max(var(--pad),calc((100% - var(--max))/2 + var(--pad)));bottom:28px}}

/* cena 3D */
.mundo{position:absolute;left:50%;top:50%;width:0;height:0;transform-style:preserve-3d;will-change:transform}
.mundo>*{position:absolute}
.col,.bloco{transform-style:preserve-3d;top:calc(var(--u)*-.75);width:var(--u);height:calc(var(--u)*1.5);left:calc(var(--u)*var(--x))}
.face{position:absolute;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.face i{position:absolute;inset:0;display:block}
.face .fill{opacity:var(--fill,0)}
.face .edge{border:1.5px solid #12302C;opacity:var(--edge,0)}
.f-topo{inset:0;transform:translateZ(calc(var(--u)*var(--h)));opacity:var(--tl,1)}
.f-frente{left:0;right:0;bottom:0;height:calc(var(--u)*var(--h));transform-origin:50% 100%;transform:rotateX(-90deg)}
.f-lado{left:0;top:0;height:100%;width:calc(var(--u)*(var(--z1) - var(--z0)));transform-origin:0 50%;transform:translateZ(calc(var(--u)*var(--z0))) rotateY(-90deg);opacity:var(--tl,1)}
.f-topo .fill{background:#2B6E66}
.f-frente .fill{background:#1E4D47;left:-.5px;right:-.5px}
.f-lado .fill{background:#12302C}
.bloco .face{opacity:var(--bo,0)}
.bloco .fill{opacity:1}
.bloco .edge{border-color:#8C5A22}
.b-topo{inset:0;transform:translateZ(var(--u))}
.b-frente{left:0;right:0;bottom:0;height:var(--u);transform-origin:50% 100%;transform:rotateX(-90deg)}
.b-lado{left:0;top:0;height:100%;width:var(--u);transform-origin:0 50%;transform:rotateY(-90deg)}
.bloco .b-topo,.bloco .b-lado{opacity:calc(var(--bo,0)*var(--tl,1))}
.b-topo .fill{background:#D9A35A}
.b-frente .fill{background:#C98B3C}
.b-lado .fill{background:#8C5A22}
.piso{overflow:visible}
.piso .tr{fill:none;stroke-linecap:square;stroke-dasharray:1 1;stroke-dashoffset:0}
.pl-con .tr{stroke:var(--linha-forte);stroke-width:1;opacity:.6}
.pl-col{stroke:var(--patina);stroke-width:1.5}
.pl-cota .tr{stroke:var(--patina);stroke-width:1.2}
.piso text{font:500 11px var(--f-mono);fill:var(--patina);letter-spacing:.04em}
.pl-marcas text{font-size:13px}
html.pronto .piso:not(.feito) .tr{animation:traco 1.5s cubic-bezier(.5,0,.2,1) both;animation-delay:calc(var(--i,0)*110ms + .1s)}
html.pronto .piso:not(.feito) text{animation:aparece .7s ease both 1.2s}
@keyframes traco{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes aparece{from{opacity:0}to{opacity:1}}
.elev{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-origin:50% 100%;transform:rotateX(-90deg) translateZ(1px)}
.elev svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.el-niveis path{fill:none;stroke:var(--linha-forte);stroke-width:1;stroke-dasharray:2 5}
.el-niveis .el-chao{stroke:var(--aco);stroke-dasharray:none}
.el-contorno{fill:rgba(201,139,60,.08);stroke:var(--bronze-esc);stroke-width:1.5;stroke-dasharray:6 5}
.el-altura path,.el-fresta path,.lp-fresta path{fill:none;stroke:var(--patina);stroke-width:1.2}
.el-altura .el-nivel{stroke:var(--bronze);stroke-width:1.5;stroke-dasharray:7 5}
.elev text,.logo-plano text{font:500 11px var(--f-mono);fill:var(--tinta);letter-spacing:.04em}

.sobre{position:absolute;inset:0;pointer-events:none}
.sobre>*{position:absolute;left:0;top:0}
.trilhas,.logo-plano{width:100%;height:100%;overflow:visible}
.trilhas path{fill:none;stroke:var(--patina);stroke-width:1.5;stroke-dasharray:6 7}
.logo-plano{opacity:0}
.pt{width:8px;height:8px;margin:-4px 0 0 -4px;background:var(--bronze);opacity:0;will-change:transform,opacity}
.anel{width:44px;height:44px;margin:-22px 0 0 -22px;border:1.5px solid var(--bronze);border-radius:50%;opacity:0;will-change:transform,opacity}
.tag{width:0;height:0;opacity:0}
.tag i{position:absolute;left:0;bottom:0;width:1px;height:var(--lead,16px);background:var(--patina)}
.tag span{position:absolute;left:0;bottom:var(--lead,16px);transform:translateX(-50%);white-space:nowrap;font:500 10.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--patina);background:var(--pedra);border:1px solid var(--patina);padding:5px 7px 4px}
.tag.esq span{transform:none}

/* ---------- o vão ---------- */
.vao .wrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:56px}
.vao-cab{grid-column:1/span 5;display:grid;gap:20px;align-content:start}
.vao-corpo{grid-column:7/span 6;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:30px}
.vao-fecho{grid-column:1/-1;display:flex;gap:14px;align-items:baseline;padding-top:36px;border-top:1px solid var(--linha);font-size:clamp(20px,2.1vw,28px);font-weight:500;letter-spacing:-.015em;line-height:1.3}
.vao-fecho::before{content:"";width:9px;height:9px;flex:none;background:var(--bronze);transform:translateY(-2px)}
.cota-v{display:grid;grid-template-rows:auto 1fr auto;justify-items:center;gap:10px}
.cota-ponta{font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--patina)}
.cota-trilho{position:relative;display:block;width:15px}
.cota-trilho::before,.cota-trilho::after{content:"";position:absolute;left:0;width:15px;height:1px;background:var(--patina)}
.cota-trilho::before{top:0}
.cota-trilho::after{bottom:0}
.cota-linha{position:absolute;left:7px;top:0;bottom:0;width:1px;background:var(--patina);transform-origin:50% 0}
.cota-viagem{position:absolute;left:4px;top:0;bottom:0;width:7px;container-type:size}
.cota-viagem b{position:absolute;left:0;top:-3px;width:7px;height:7px;background:var(--bronze);opacity:0}
.vivo .vao-corpo.in .cota-viagem b{animation:vao-viagem 8s var(--ease) infinite 1.4s}
@keyframes vao-viagem{0%{transform:translate3d(0,0,0);opacity:0}5%{opacity:1}38%{opacity:1}52%{transform:translate3d(0,52cqh,0);opacity:0}100%{transform:translate3d(0,52cqh,0);opacity:0}}
.vao-lista{display:grid;align-content:space-around;gap:30px;padding:26px 0}
.vao-lista li{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:baseline}
.vao-lista li::before{content:"";position:absolute;left:-30px;top:.72em;width:22px;height:1px;background:var(--linha-forte)}
.vao-num{font:500 12px/1 var(--f-mono);color:var(--bronze-esc)}
.vao-lista p{font-size:clamp(20px,2vw,26px);font-weight:500;letter-spacing:-.015em;line-height:1.3}
html.js .cota-linha{transform:scaleY(0);transition:transform 1.1s var(--ease) .2s}
html.js .vao-corpo.in .cota-linha{transform:none}
html.js .vao-lista li{opacity:0;transform:translate3d(-10px,0,0);transition:opacity .6s var(--ease),transform .7s var(--ease);transition-delay:calc(.35s + var(--d)*120ms)}
html.js .vao-corpo.in .vao-lista li{opacity:1;transform:none}
@media (max-width:899.98px){
  .vao .wrap{row-gap:40px}
  .vao-cab,.vao-corpo{grid-column:1/-1}
  .vao-corpo{column-gap:22px}
  .vao-lista li::before{left:-22px;width:14px}
}

/* ---------- método ---------- */
.metodo-cab{display:grid;gap:20px;max-width:720px}
.degrau{--step:clamp(52px,6.2vw,92px);--fr:calc(100cqw / 4.8);position:relative;container-type:inline-size;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,.8fr);margin-top:clamp(48px,6vw,88px);padding-top:calc(var(--step)*1.3)}
.etapa{position:relative;margin-top:calc((3 - var(--i))*var(--step));padding:26px clamp(14px,2vw,28px) 0 clamp(14px,1.6vw,22px)}
.etapa::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--patina);transform-origin:0 50%}
.etapa::after{content:"";position:absolute;left:0;top:0;width:2px;height:var(--step);background:var(--patina);transform-origin:50% 100%}
.etapa-num{display:block;font:500 12px/1 var(--f-mono);letter-spacing:.08em;color:var(--bronze-esc)}
.etapa h3{margin:12px 0 10px;font-size:clamp(22px,2.1vw,30px);font-weight:600;letter-spacing:-.02em;line-height:1.1}
.etapa p{font-size:15.5px;line-height:1.55;color:var(--aco)}
.etapa .etapa-entrega{margin-top:14px;padding-top:12px;border-top:1px dashed var(--linha-forte);font-size:14.5px;font-weight:500;color:var(--patina)}
.proximo{grid-column:5;grid-row:1;align-self:start;display:grid;gap:10px;align-content:start;margin-top:calc(var(--step)*-1.2);padding-left:clamp(16px,2vw,28px)}
.proximo-bloco{width:calc(var(--step)*.42);height:calc(var(--step)*.42);background:var(--bronze);margin-bottom:8px}
.proximo p:last-child{font-size:15px;line-height:1.5;color:var(--aco)}
.degrau-viagem{position:absolute;left:0;top:calc(var(--step)*1.3);width:0;height:0}
.degrau-viagem b{position:absolute;left:-3px;top:-3px;width:8px;height:8px;background:var(--bronze);opacity:0}
.vivo .degrau.in .degrau-viagem b{animation:subida 10s linear infinite 3.2s}
@keyframes subida{
  0%{transform:translate3d(0,calc(var(--step)*4),0);opacity:0}
  2%{opacity:1}
  6%{transform:translate3d(0,calc(var(--step)*3),0)}
  12%{transform:translate3d(var(--fr),calc(var(--step)*3),0)}
  16%{transform:translate3d(var(--fr),calc(var(--step)*2),0)}
  22%{transform:translate3d(calc(var(--fr)*2),calc(var(--step)*2),0)}
  26%{transform:translate3d(calc(var(--fr)*2),var(--step),0)}
  32%{transform:translate3d(calc(var(--fr)*3),var(--step),0)}
  36%{transform:translate3d(calc(var(--fr)*3),0,0)}
  42%{transform:translate3d(calc(var(--fr)*4),0,0);opacity:1}
  46%,100%{transform:translate3d(calc(var(--fr)*4),0,0);opacity:0}
}
html.js .degrau.rv{opacity:1;transform:none}
html.js .etapa::after{transform:scaleY(0);transition:transform .32s cubic-bezier(.5,0,.3,1) calc(var(--i)*.55s + .1s)}
html.js .etapa::before{transform:scaleX(0);transition:transform .42s cubic-bezier(.4,0,.2,1) calc(var(--i)*.55s + .38s)}
html.js .etapa>*{opacity:0;transform:translate3d(0,8px,0);transition:opacity .5s var(--ease) calc(var(--i)*.55s + .5s),transform .6s var(--ease) calc(var(--i)*.55s + .5s)}
html.js .proximo>*{opacity:0;transition:opacity .5s var(--ease) 2.55s}
html.js .proximo-bloco{transform:translate3d(0,-26px,0);transition:opacity .35s var(--ease) 2.4s,transform .6s cubic-bezier(.3,1.5,.5,1) 2.4s}
html.js .degrau.in .etapa::before,html.js .degrau.in .etapa::after,html.js .degrau.in .etapa>*,html.js .degrau.in .proximo>*{opacity:1;transform:none}
@media (max-width:899.98px){
  .degrau{display:block;padding:0 0 0 30px}
  .degrau::before{content:"";position:absolute;left:3px;top:6px;bottom:40px;width:2px;background:var(--patina);transform-origin:50% 0}
  html.js .degrau::before{transform:scaleY(0);transition:transform 1.4s cubic-bezier(.4,0,.2,1) .1s}
  html.js .degrau.in::before{transform:none}
  .etapa{margin:0 0 40px;padding:0}
  .etapa::after{display:none}
  .etapa::before{left:-30px;right:auto;top:3px;width:8px;height:8px;background:var(--linha-forte)}
  html.js .etapa::before{transform:none;transition:background-color .3s ease calc(var(--i)*.32s + .3s)}
  html.js .degrau.in .etapa::before{background:var(--patina)}
  html.js .etapa>*{transition-delay:calc(var(--i)*.32s + .35s)}
  .proximo{margin:0;padding:0}
  .proximo-bloco{width:34px;height:34px;margin-left:-30px}
  html.js .proximo>*{transition-delay:1.6s}
  html.js .proximo-bloco{transition-delay:1.5s}
  .degrau-viagem{display:none}
}

/* ---------- sites ---------- */
.sites-grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:40px;align-items:center}
.sites-texto{grid-column:1/span 6;display:grid;gap:22px;justify-items:start}
.cel-fig{grid-column:8/span 5;display:grid;justify-items:center;gap:14px}
.ramos{display:flex;flex-wrap:wrap;gap:8px}
.ramos label{position:relative;cursor:pointer}
.ramos input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.ramos span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--linha-forte);border-radius:2px;font-size:15px;transition:background-color .2s,color .2s,border-color .2s}
.ramos label:hover span{border-color:var(--patina)}
.ramos input:checked+span{background:var(--patina);border-color:var(--patina);color:var(--pedra)}
.ramos input:focus-visible+span{outline:2px solid var(--foco);outline-offset:2px}
.segurar-linha{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px}
.segurar{--h:0;position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:58px;padding:0 26px;background:var(--patina);color:var(--pedra);font:600 17px/1 var(--f-sans);letter-spacing:-.01em;border-radius:2px;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:background-color .2s}
.segurar:hover,.segurar.ativo{background:var(--patina-esc)}
.segurar-barra{position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--bronze);transform:scaleX(var(--h));transform-origin:0 50%}
.segurar::after{content:"";position:absolute;inset:-6px;border:1.5px solid var(--bronze);border-radius:4px;opacity:0;pointer-events:none}
.vivo .segurar:not(.tocado)::after{animation:respira 4s ease-in-out infinite}
@keyframes respira{0%,100%{opacity:0;transform:scale(.985)}50%{opacity:.9;transform:scale(1.02)}}
.tres{display:grid;gap:10px}
.tres li{display:flex;gap:12px;align-items:baseline;font-size:16px;line-height:1.45;color:var(--aco);transition:color .4s ease}
.tres li::before{content:"";width:7px;height:7px;flex:none;background:var(--linha);transform:translateY(-1px);transition:background-color .4s ease}
.tres.acesas li{color:var(--tinta)}
.tres.acesas li::before{background:var(--bronze)}
.tres.acesas li:nth-child(2),.tres.acesas li:nth-child(2)::before{transition-delay:.28s}
.tres.acesas li:nth-child(3),.tres.acesas li:nth-child(3)::before{transition-delay:.56s}

.celular{--h:0;--sp:clamp(0,var(--h)*4,1);--se:clamp(0,var(--h)*4 - 1,1);--sc:clamp(0,var(--h)*4 - 2,1);--sn:clamp(0,var(--h)*4 - 3,1);position:relative;width:min(300px,80vw);aspect-ratio:9/18.4;display:flex;flex-direction:column;background:var(--painel);border:1.5px solid var(--tinta);padding:12px 12px 14px;overflow:hidden}
.cel-topo{display:flex;justify-content:space-between;align-items:center;padding:2px 2px 9px;border-bottom:1px solid var(--linha);font:500 9.5px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--aco)}
.cel-passos{display:flex;gap:4px}
.cel-passos i{width:7px;height:7px;border:1px solid var(--linha-forte);transition:background-color .25s,border-color .25s}
.celular[data-fase="1"] .cel-passos i:nth-child(-n+1),.celular[data-fase="2"] .cel-passos i:nth-child(-n+2),.celular[data-fase="3"] .cel-passos i:nth-child(-n+3),.celular[data-fase="4"] .cel-passos i{background:var(--bronze);border-color:var(--bronze)}
.cel-tela{position:relative;flex:1;min-height:0;display:grid;grid-template-rows:34px auto 40px minmax(0,1fr) 78px;gap:9px;padding-top:10px}
.cel-bloco{--be:clamp(0,var(--se)*1.6 - var(--o)*.15,1);--bc:clamp(0,var(--sc)*1.6 - var(--o)*.15,1);position:relative;min-height:0;transform:translate3d(calc(var(--jx)*(1 - var(--be))),calc(var(--jy)*(1 - var(--be))),0) rotate(calc(var(--jr)*(1 - var(--be))))}
.b-fundo{position:absolute;inset:0;border:1px dashed color-mix(in srgb,var(--patina) calc(var(--sp)*100%),var(--linha-forte))}
.b-fundo::after{content:"";position:absolute;inset:-1px;background:var(--liquen);opacity:var(--be)}
.b-rot{position:absolute;left:6px;top:6px;font:500 8.5px/1 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--aco);opacity:calc(1 - var(--bc))}
.b-conteudo{position:relative;height:100%;display:flex;opacity:var(--bc);transform:translate3d(0,calc((1 - var(--bc))*6px),0)}
.b-cab .b-conteudo{align-items:center;justify-content:space-between;padding:0 10px}
.cel-marca{width:54px;height:10px;background:linear-gradient(var(--patina),var(--patina)) 0 0/10px 10px no-repeat,linear-gradient(var(--tinta),var(--tinta)) 16px 3px/38px 4px no-repeat}
.cel-menu{width:16px;height:10px;background:linear-gradient(var(--tinta),var(--tinta)) 0 0/16px 1.5px no-repeat,linear-gradient(var(--tinta),var(--tinta)) 0 4px/16px 1.5px no-repeat,linear-gradient(var(--tinta),var(--tinta)) 0 8.5px/16px 1.5px no-repeat}
.b-chamada .b-conteudo{flex-direction:column;justify-content:center;gap:8px;padding:16px 12px 14px}
.cel-titulo{font-size:19px;font-weight:600;line-height:1.1;letter-spacing:-.02em}
.cel-linha{display:block;height:5px;background:var(--linha)}
.cel-linha.curta{width:60%}
.b-botao .b-conteudo{align-items:center;padding:0 10px}
.cel-whats{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border:1px solid var(--patina);font-size:12.5px;font-weight:600;color:color-mix(in srgb,var(--pedra) calc(var(--sn)*100%),var(--patina));background:color-mix(in srgb,var(--patina) calc(var(--sn)*100%),transparent)}
.cel-whats svg{flex:none}
.b-lista .b-conteudo{flex-direction:column;justify-content:space-around;padding:8px 10px}
.cel-item{display:block;height:18px;background:linear-gradient(var(--patina-cl),var(--patina-cl)) 0 0/18px 18px no-repeat,linear-gradient(var(--linha),var(--linha)) 26px 3px/62% 4px no-repeat,linear-gradient(var(--linha),var(--linha)) 26px 11px/40% 4px no-repeat}
.b-mapa .b-conteudo{background:repeating-linear-gradient(0deg,transparent 0 13px,rgba(30,77,71,.12) 13px 14px),repeating-linear-gradient(90deg,transparent 0 13px,rgba(30,77,71,.12) 13px 14px);align-items:center;justify-content:center}
.cel-pino{width:12px;height:12px;background:var(--bronze);transform:rotate(45deg)}
.cel-chat{position:absolute;left:10px;right:10px;bottom:12px;display:grid;gap:8px;transform:translate3d(0,calc(100% + 24px),0);transition:transform .5s var(--ease)}
.celular.no-ar .cel-chat{transform:none}
.msg{max-width:88%;padding:9px 11px;font-size:12.5px;line-height:1.38}
.msg-cliente{justify-self:start;background:var(--painel);border:1px solid var(--linha-forte)}
.msg-agente{justify-self:end;background:var(--liquen);border:1px solid var(--patina-cl);opacity:0;transform:translate3d(0,8px,0);transition:opacity .4s ease,transform .5s var(--ease)}
.celular.no-ar .msg-agente{opacity:1;transform:none;transition-delay:.8s}
.msg-rotulo{display:block;margin-bottom:5px;font:500 8px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--patina)}
@media (max-width:899.98px){
  .sites-texto{display:contents}
  .sites-texto>*{grid-column:1/-1}
  .sites-grade{row-gap:22px}
  .cel-fig{grid-column:1/-1;order:5;margin:14px 0 6px}
  .segurar-linha{order:6}
  .tres{order:7}
  #sites-status{order:8}
  .segurar{width:100%}
}

/* ---------- raio-x (seção) ---------- */
.faixa-tinta{background:var(--tinta);color:var(--pedra)}
.faixa-tinta .rotulo,.faixa-tinta .texto,.faixa-tinta .nota{color:var(--aco-cl)}
.raiox-grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;align-items:center}
.raiox-texto{grid-column:1/span 6;display:grid;gap:22px;justify-items:start}
.numeros{grid-column:8/span 5;display:grid;gap:4px}
.ao-vivo{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;font:500 11px/1 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--bronze-cl)}
.ao-vivo i{width:8px;height:8px;background:var(--bronze-cl)}
.vivo .ao-vivo i{animation:pisca 4s ease-in-out infinite}
@keyframes pisca{0%,100%{opacity:1}50%{opacity:.2}}
.num{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:18px 0;border-top:1px solid rgba(238,240,236,.16)}
.num-pre,.num-pos{font:400 12px/1.4 var(--f-mono);letter-spacing:.04em;color:var(--aco-cl)}
.num-val{font-size:clamp(40px,4.6vw,64px);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--pedra);font-variant-numeric:tabular-nums}
.num-val b{font-weight:600}
.numeros .nota{margin-top:10px}
@media (max-width:899.98px){.raiox-texto,.numeros{grid-column:1/-1}}

/* ---------- obras ---------- */
.obras-cab{display:grid;gap:20px;max-width:720px;margin-bottom:clamp(40px,5vw,64px)}
.placas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.placa{display:flex;flex-direction:column;background:var(--painel);border:1.5px solid var(--tinta)}
html.js .placa.rv{transition-delay:calc(var(--d)*110ms)}
.placa-topo{display:flex;justify-content:space-between;gap:12px;padding:12px 20px;background:var(--patina);color:var(--pedra);font:500 11px/1.3 var(--f-mono);letter-spacing:.08em;text-transform:uppercase}
.placa h3{padding:22px 20px 0;font-size:clamp(22px,2vw,28px);font-weight:600;letter-spacing:-.02em;line-height:1.15}
.placa-itens{flex:1;display:grid;gap:10px;align-content:start;padding:16px 20px 24px}
.placa-itens li{position:relative;padding-left:18px;font-size:15.5px;line-height:1.5;color:var(--aco)}
.placa-itens li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--patina)}
.placa-degrau{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 20px;border-top:1px dashed var(--linha-forte);background:var(--pedra)}
.placa-degrau ol{display:flex;align-items:flex-end;gap:3px;height:27px}
.placa-degrau ol li{width:14px;height:9px;font-size:0;border:1.5px solid var(--linha-forte)}
.placa-degrau ol li:nth-child(2){height:18px}
.placa-degrau ol li:nth-child(n+3){height:27px}
.placa-degrau ol li.feito{background:var(--patina);border-color:var(--patina)}
.placa-degrau ol li.atual{background:var(--bronze);border-color:var(--bronze)}
.vivo .placa-degrau ol li.atual{animation:lento 3.2s ease-in-out infinite}
.placa:nth-child(2) .placa-degrau ol li.atual{animation-delay:-1.1s}
.placa:nth-child(3) .placa-degrau ol li.atual{animation-delay:-2.2s}
@keyframes lento{0%,100%{opacity:1}50%{opacity:.4}}
.placa-degrau p{font:500 11.5px/1.3 var(--f-mono);letter-spacing:.06em;text-transform:uppercase}
@media (max-width:899.98px){.placas{grid-template-columns:minmax(0,1fr)}}

/* ---------- perguntas ---------- */
.estreito{max-width:860px}
.perguntas .titulo-l{margin-top:20px}
.cursor{display:inline-block;width:.42em;height:.78em;margin-left:.1em;background:var(--bronze);vertical-align:-.04em}
.vivo .cursor{animation:cursor 1.1s steps(1) infinite}
@keyframes cursor{50%{opacity:0}}
.faq{margin-top:clamp(36px,4vw,56px);border-bottom:1px solid var(--linha)}
.faq details{border-top:1px solid var(--linha)}
.faq summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 0;list-style:none;cursor:pointer;font-size:clamp(18px,1.6vw,21px);font-weight:500;letter-spacing:-.01em;line-height:1.3;transition:color .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:none;width:14px;height:14px;background:linear-gradient(var(--patina),var(--patina)) center/14px 1.5px no-repeat,linear-gradient(var(--patina),var(--patina)) center/1.5px 14px no-repeat;transition:transform .3s var(--ease)}
.faq summary:hover{color:var(--patina)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq-resp{padding:0 40px 24px 0}
.faq-resp p{max-width:40em;font-size:17px;line-height:1.6;color:var(--aco)}
@supports (interpolate-size:allow-keywords) and selector(::details-content){
  :root{interpolate-size:allow-keywords}
  .faq details::details-content{block-size:0;overflow:hidden;transition:block-size .35s var(--ease),content-visibility .35s allow-discrete}
  .faq details[open]::details-content{block-size:auto}
}

/* ---------- diagnóstico ---------- */
.faixa-patina{background:var(--patina);color:var(--pedra)}
.faixa-patina .rotulo{color:var(--patina-cl)}
.faixa-patina .texto{color:var(--claro-patina)}
.diag-grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:48px;align-items:start}
.diag-texto{grid-column:1/span 5;display:grid;gap:22px;justify-items:start}
.diag-prazo{font:500 12px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--patina-cl)}
.selo{width:clamp(150px,14vw,190px);margin-top:18px}
.selo-svg{width:100%;height:auto}
.selo-anel{transform-box:fill-box;transform-origin:50% 50%}
.vivo .selo-anel{animation:gira 60s linear infinite}
@keyframes gira{to{transform:rotate(360deg)}}
.form{--foco:var(--bronze-esc);grid-column:7/span 6;display:grid;gap:18px;padding:clamp(22px,3vw,36px);background:var(--pedra);color:var(--tinta)}
.form-previa{padding:9px 12px;border:1px dashed var(--bronze);font:500 11px/1.4 var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--bronze-esc)}
.campo{display:grid;gap:7px}
.campo label{font-size:14.5px;font-weight:500}
.opcional{font-weight:400;color:var(--aco)}
.campo input,.campo select{width:100%;height:50px;padding:0 14px;background:var(--painel);border:1px solid var(--linha-forte);border-radius:2px;font-size:16px;color:var(--tinta);transition:border-color .2s}
.campo input::placeholder{color:#7D8E89}
.campo input:hover,.campo select:hover{border-color:var(--aco)}
.campo input:focus-visible,.campo select:focus-visible{border-color:var(--patina);outline:2px solid var(--foco);outline-offset:2px}
.campo select{-webkit-appearance:none;appearance:none;padding-right:42px;background:var(--painel) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231E4D47' stroke-width='1.6'/%3E%3C/svg%3E") no-repeat right 15px center}
.campo [aria-invalid=true]{border-color:var(--oxido)}
.erro{font-size:13.5px;line-height:1.4;color:var(--oxido)}
.erro:empty{display:none}
.campo-isca{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-enviar{justify-self:start;margin-top:4px}
.form-enviar[disabled]{opacity:.6;cursor:progress}
.form-status{font-size:15px;line-height:1.5;font-weight:500;color:var(--patina)}
.form-status:empty{display:none}
@media (max-width:899.98px){.diag-texto,.form{grid-column:1/-1}}

/* ---------- rodapé ---------- */
.rodape{--lg-cor:#EEF0EC;background:var(--patina-esc);color:var(--claro-patina);padding:clamp(56px,7vw,88px) 0 28px}
.rodape-grade{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:36px}
.rodape-marca{grid-column:1/span 5}
.rodape .logo{height:26px;width:auto}
.rodape-assin{margin-top:16px;font-size:17px;color:var(--pedra)}
.rodape-nav{grid-column:7/span 3}
.rodape-nav ul{display:grid;gap:10px}
.rodape-nav a{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .2s,text-decoration-color .2s}
.rodape-nav a:hover{color:var(--pedra);text-decoration-color:var(--bronze)}
.rodape-dados{grid-column:10/span 3;display:grid;gap:8px;align-content:start;font-size:14.5px;line-height:1.5}
.rodape-base{margin-top:48px}
.rodape-base p{padding-top:20px;border-top:1px solid rgba(238,240,236,.14);font:400 11.5px/1.4 var(--f-mono);letter-spacing:.04em;color:var(--patina-cl)}
@media (max-width:899.98px){.rodape-marca,.rodape-nav,.rodape-dados{grid-column:1/-1}}

/* ---------- entradas ---------- */
html.js .rv{opacity:0;transform:translate3d(0,18px,0);transition:opacity .7s var(--ease),transform .8s var(--ease)}
html.js .rv.in{opacity:1;transform:none}

/* ---------- modo raio-x ---------- */
html.raiox [data-planta]{outline:1px dashed var(--bronze);outline-offset:-1px}
.rx-rel{position:relative}
.rx-tag{position:absolute;left:0;top:0;z-index:35;padding:4px 6px 3px;background:var(--bronze);color:var(--tinta);font:500 9.5px/1 var(--f-mono);letter-spacing:.04em;text-transform:none;white-space:nowrap;pointer-events:none}
.rx-tag.rx-fonte{top:auto;bottom:100%;margin-bottom:4px;background:var(--tinta);color:var(--bronze-cl);font-weight:500;letter-spacing:.02em}
.rx-tag.rx-fora{top:auto;bottom:100%;margin-bottom:3px}
.rx-tag.rx-baixo{top:100%}
.rx-tag.rx-dir{left:auto;right:0}
#cena>.rx-tag{left:auto;right:10px;top:10px}
.rx-grade{position:fixed;inset:0;z-index:60;display:none;pointer-events:none}
html.raiox .rx-grade{display:block}
.rx-grade::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:calc(min(100%,var(--max)) - 2*var(--pad));transform:translateX(-50%);--col:calc((100% - 11*var(--gap))/12);background:repeating-linear-gradient(to right,rgba(201,139,60,.09) 0 var(--col),transparent var(--col) calc(var(--col) + var(--gap)))}

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .ambiente i{animation:none!important}
  html.js .rv{transform:none}
}
