@font-face{font-family:Anton;src:url(../fonts/anton-latin-400-normal.woff2) format("woff2");font-display:swap}
@font-face{font-family:Sora;src:url(../fonts/sora-latin-wght-normal.woff2) format("woff2");font-weight:100 800;font-display:swap}
:root{
  --ink:#07090d;--paper:#f6f3ee;--muted:rgba(246,243,238,.86);
  --amber:#ffc46b;--caramel:#c98b45;--steel:#1f4e79;
  --ease:cubic-bezier(.16,1,.3,1);
  --gut:clamp(18px,5vw,72px);
  --display:Anton,Impact,"Arial Narrow",sans-serif;
}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--ink)}
body{font:300 clamp(17px,1.4vw,22px)/1.65 Sora,system-ui,sans-serif;letter-spacing:.005em;color:var(--paper);background:transparent;overflow-x:clip;-webkit-font-smoothing:antialiased}
img,canvas{display:block;max-width:100%}
a{color:inherit}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:6px}
.skip{position:fixed;left:12px;top:-60px;z-index:100;padding:10px 14px;background:var(--paper);color:var(--ink);border-radius:10px}
.skip:focus{top:12px}
.wrap{width:min(1320px,100%);margin:0 auto;padding:0 var(--gut)}

/* ===== fundo fixo ===== */
.bg{position:fixed;left:0;top:0;width:100%;height:100lvh;z-index:-1;overflow:hidden;background:#0a1320}
.bg picture,.bg img,.bg canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
#film{will-change:transform}
#veil{position:absolute;inset:0;height:100%;background:linear-gradient(rgba(7,9,13,.5),rgba(7,9,13,.62));-webkit-backdrop-filter:blur(11px) saturate(115%);backdrop-filter:blur(11px) saturate(115%);border-radius:34px 34px 0 0;box-shadow:inset 0 1px .5px rgba(255,255,255,.4);transform:translate3d(0,110%,0);will-change:transform}

/* ===== Liquid Glass ===== */
.glass{
  position:relative;isolation:isolate;border-radius:28px;
  --mx:30%;--my:0%;
  background:
    radial-gradient(120% 90% at var(--mx) var(--my),rgba(255,255,255,.16),transparent 58%),
    linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.035) 48%,rgba(255,255,255,.075));
  -webkit-backdrop-filter:blur(14px) saturate(165%);backdrop-filter:blur(14px) saturate(165%);
  box-shadow:
    inset 0 1px .5px rgba(255,255,255,.34),
    inset 0 -1px .5px rgba(255,255,255,.1),
    inset 0 0 18px rgba(255,255,255,.05),
    0 18px 44px -14px rgba(0,0,0,.5);
}
/* contorno luminoso: mais forte no topo esquerdo, some no meio, volta embaixo */
.glass::before{
  content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;
  background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(255,255,255,.08) 34%,rgba(255,255,255,.04) 62%,rgba(255,255,255,.34));
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;
  mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);
}
/* lente: reflexo especular curvo perto da borda */
.lens::after{
  content:"";position:absolute;left:9%;right:9%;top:3px;height:42%;border-radius:999px;pointer-events:none;
  background:linear-gradient(rgba(255,255,255,.2),rgba(255,255,255,0));opacity:.8;
}
html.refr .lens{-webkit-backdrop-filter:url(#lg) blur(7px) saturate(170%);backdrop-filter:url(#lg) blur(7px) saturate(170%)}

/* ===== topo ===== */
.top{position:fixed;left:0;right:0;top:0;z-index:50;display:flex;align-items:center;gap:10px;padding:max(14px,env(safe-area-inset-top)) var(--gut) 14px;pointer-events:none}
.top>*{pointer-events:auto}
.brand{margin-right:auto}
.brand img{width:clamp(104px,10vw,156px);height:auto;filter:drop-shadow(0 2px 10px rgba(0,0,0,.5))}
.pill{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:300;font-size:16px;letter-spacing:.02em}
.burger{width:56px;height:48px;border:0;border-radius:999px;color:var(--paper);cursor:pointer;display:grid;place-content:center;gap:7px}
.burger span{display:block;width:26px;height:2px;background:currentColor;border-radius:2px;transition:transform .5s var(--ease)}
.burger[aria-expanded=true] span:first-child{transform:translateY(4.5px) rotate(45deg)}
.burger[aria-expanded=true] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}

.top.solid{background:linear-gradient(rgba(7,9,13,.72),rgba(7,9,13,0))}
body.menu-on .wa-fab,body.menu-on .wa-tip{opacity:0;visibility:hidden}

/* ===== menu tela cheia ===== */
.menu{
  position:fixed;inset:0;z-index:40;display:flex;flex-direction:column;justify-content:center;
  padding:92px var(--gut) 100px;background:rgba(7,9,13,.62);
  -webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);
  opacity:0;visibility:hidden;overflow-y:auto;overscroll-behavior:contain;
  transition:opacity .55s ease,visibility .55s ease,backdrop-filter .7s ease,-webkit-backdrop-filter .7s ease;
}
.menu.open{opacity:1;visibility:visible;-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%)}
.menu nav{width:min(1320px,100%);margin:0 auto}
.menu nav a{
  display:block;font:400 clamp(44px,min(11.5vw,12.5vh),128px)/1.08 var(--display);text-transform:uppercase;text-decoration:none;
  padding:clamp(4px,.9vh,12px) 0;border-bottom:1px solid rgba(255,255,255,.14);
}
.menu nav a:hover,.menu nav a:focus-visible{color:var(--amber);padding-left:18px}
.menu [data-m]{opacity:0;transform:translateY(54px);filter:blur(10px)}
.menu.open [data-m]{opacity:1;transform:none;filter:blur(0);transition:opacity .8s var(--ease) var(--d),transform .8s var(--ease) var(--d),filter .8s ease var(--d),color .3s,padding-left .45s var(--ease)}
.menu-foot{position:absolute;left:var(--gut);right:var(--gut);bottom:max(24px,env(safe-area-inset-bottom));display:flex;justify-content:space-between;gap:16px;font-size:14px;color:var(--muted)}

/* ===== filme ===== */
.film{height:560vh;position:relative}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:grid;place-items:center}
.intro{position:absolute;left:0;right:0;top:17vh;padding:0 var(--gut);text-align:center}
.sky{font-weight:200;font-size:clamp(22px,2.7vw,40px);line-height:1.25;letter-spacing:.06em;color:#fff;text-shadow:0 1px 18px rgba(4,14,34,.75)}
.eyebrow{font-size:clamp(14px,1.2vw,18px);font-weight:300;letter-spacing:.24em;text-transform:uppercase;color:var(--amber)}
.phrase{display:flex;flex-direction:column;align-items:center;gap:clamp(14px,2.4vh,26px);padding:0 var(--gut);text-align:center}
h1,.huge,.giant{font-family:var(--display);font-weight:400;text-transform:uppercase;line-height:1.2;letter-spacing:.005em}
h1{font-size:clamp(40px,min(12.8vw,18.5vh),176px);text-shadow:0 8px 60px rgba(0,0,0,.55)}
.cover{padding:.42em 1.05em .46em;border-radius:999px;font:400 clamp(20px,min(5.4vw,5vh),48px)/1.1 var(--display);text-transform:uppercase;letter-spacing:.02em;color:var(--amber)}
/* A frase aparece pintada nos frames; o texto real fica para leitor de tela e Google. */
@media (prefers-reduced-motion:no-preference){html.js .phrase{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}

/* ===== secoes ===== */
.sec{position:relative;padding:clamp(72px,14vh,170px) 0}
.huge{font-size:clamp(46px,min(11.5vw,15vh),150px);margin:.22em 0 .46em}
.giant{font-size:clamp(58px,min(15vw,21vh),230px);margin:.14em 0 .4em}
.panel{padding:clamp(24px,3vw,44px)}
.lead{max-width:860px;font-size:clamp(20px,1.9vw,29px);font-weight:200;line-height:1.55}
/* Botao: pilula de vidro com um botao de trava ambar; no hover a trava toma o botao inteiro. */
.btn{
  position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:space-between;gap:18px;
  min-height:62px;padding:8px 8px 8px 30px;margin-top:24px;border-radius:999px;color:var(--paper);
  font-weight:300;font-size:clamp(16px,1.2vw,19px);letter-spacing:.02em;text-decoration:none;transition:color .35s ease;
  background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.03) 55%,rgba(255,196,107,.1));
  -webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);
  box-shadow:inset 0 1px .5px rgba(255,255,255,.42),inset 0 0 0 1px rgba(255,196,107,.34),0 16px 36px -16px rgba(0,0,0,.65),0 0 46px -20px rgba(255,196,107,.55);
}
.btn::after{
  content:"";flex:none;width:46px;height:46px;border-radius:50%;background:var(--amber) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b1206' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/20px no-repeat;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.75),0 4px 14px -4px rgba(255,180,80,.8);transition:transform .5s var(--ease);
}
.btn::before{content:"";position:absolute;z-index:-1;right:8px;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;background:var(--amber);transform:scale(0);transition:transform .65s var(--ease)}
.btn.wa::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'%3E%3Cpath fill='%231b1206' d='M16 3a13 13 0 0 0-11.1 19.7L3 29l6.5-1.8A13 13 0 1 0 16 3Zm0 23.6c-2 0-4-.5-5.7-1.6l-.4-.2-3.9 1 1-3.8-.3-.4A10.6 10.6 0 1 1 16 26.6Zm5.9-7.9c-.3-.2-1.9-.9-2.2-1-.3-.1-.5-.2-.7.2l-1 1.2c-.2.2-.4.2-.7.1a8.7 8.7 0 0 1-4.3-3.8c-.3-.5.3-.5.9-1.6.1-.2 0-.4 0-.6l-1-2.4c-.3-.6-.5-.5-.7-.5h-.6c-.2 0-.6.1-.9.4a3.7 3.7 0 0 0-1.1 2.8c0 1.6 1.2 3.2 1.4 3.4.2.2 2.3 3.6 5.7 5 2.1.9 2.9 1 4 .8.6-.1 1.9-.8 2.2-1.5.3-.7.3-1.4.2-1.5-.1-.2-.3-.2-.5-.4Z'/%3E%3C/svg%3E");background-size:24px}
@media (hover:hover){
  .btn:hover{color:#1b1206}
  .btn:hover::before{transform:scale(16)}
  .btn:hover::after{transform:rotate(-45deg);box-shadow:none}
  .btn.wa:hover::after{transform:none}
}
.btn:active::before{transform:scale(16)}
.btn:active{color:#1b1206}
.btn.big{min-height:72px;padding-left:36px;margin-top:36px;font-size:clamp(18px,1.5vw,22px)}
.help{display:flex;justify-content:center;margin-top:12px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,22px)}
.num{padding:clamp(20px,2.6vw,38px);display:flex;flex-direction:column;gap:6px}
.num strong{font:400 clamp(52px,6.8vw,104px)/1 var(--display);font-variant-numeric:tabular-nums}
.num span{color:var(--muted);font-size:clamp(15px,1.25vw,19px)}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(12px,1.6vw,22px)}
.card{padding:clamp(24px,3vw,44px);min-height:clamp(190px,24vw,300px);display:flex;flex-direction:column;justify-content:flex-end;gap:10px}
.card h3{font:400 clamp(30px,3.6vw,54px)/1.06 var(--display);text-transform:uppercase}
.card p{color:var(--muted)}

/* ===== modelos ===== */
.tabs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px var(--gut) 12px;margin:0 calc(var(--gut)*-1);scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{flex:none;min-height:48px;padding:0 20px;border:0;border-radius:999px;color:var(--paper);font:300 16px Sora,sans-serif;letter-spacing:.01em;cursor:pointer;scroll-snap-align:center;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);transition:background .3s,color .3s}
.tab[aria-selected=true]{background:var(--amber);color:#1b1206;box-shadow:none}
.models .huge{font-size:clamp(46px,min(7.4vw,12vh),112px);margin:.12em 0 .3em}
.viewer{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(16px,3vw,44px);align-items:center;margin-top:18px}
.scene{position:relative;height:clamp(300px,42vw,560px);perspective:1200px;perspective-origin:50% 38%;display:grid;place-items:center}
.box{position:relative;width:0;height:0;transform-style:preserve-3d;--l:300px;--w:60px;--h:64px;--c:#1f5a94;will-change:transform}
.face{position:absolute;left:0;top:0;background-color:var(--c);backface-visibility:hidden}
.face.long{width:var(--l);height:var(--h);margin:calc(var(--h)/-2) 0 0 calc(var(--l)/-2);
  background-image:linear-gradient(180deg,rgba(255,255,255,.12),transparent 8%,transparent 88%,rgba(0,0,0,.34)),repeating-linear-gradient(90deg,rgba(0,0,0,.26) 0 3px,rgba(255,255,255,.1) 3px 5px,transparent 5px 12px,rgba(0,0,0,.08) 12px 14px)}
.face.end{width:var(--w);height:var(--h);margin:calc(var(--h)/-2) 0 0 calc(var(--w)/-2)}
.face.flat{width:var(--l);height:var(--w);margin:calc(var(--w)/-2) 0 0 calc(var(--l)/-2);
  background-image:linear-gradient(90deg,rgba(255,255,255,.1),transparent 30%),repeating-linear-gradient(90deg,rgba(0,0,0,.14) 0 2px,transparent 2px 22px)}
.f1{transform:translateZ(calc(var(--w)/2))}
.f2{transform:rotateY(180deg) translateZ(calc(var(--w)/2));filter:brightness(.82)}
.f3{transform:rotateY(90deg) translateZ(calc(var(--l)/2));filter:brightness(1.12);
  background-image:linear-gradient(90deg,rgba(0,0,0,.44) 0 3%,transparent 3% 48.5%,rgba(0,0,0,.6) 48.5% 51.5%,transparent 51.5% 97%,rgba(0,0,0,.44) 97%),repeating-linear-gradient(90deg,transparent 0 11%,rgba(235,235,235,.5) 11% 12.6%,transparent 12.6% 24.6%)}
.f4{transform:rotateY(-90deg) translateZ(calc(var(--l)/2));filter:brightness(.72);background-image:repeating-linear-gradient(90deg,rgba(0,0,0,.26) 0 3px,transparent 3px 11px)}
.f5{transform:rotateX(90deg) translateZ(calc(var(--h)/2));filter:brightness(1.25)}
.f6{transform:rotateX(-90deg) translateZ(calc(var(--h)/2));filter:brightness(.4)}
.tag{position:absolute;left:50%;top:50%;width:44%;max-height:70%;object-fit:contain;transform:translate(-50%,-50%);opacity:.92}
.box.is-reefer .f4{background-image:linear-gradient(180deg,#39424c 0 44%,#262c33 44% 100%);filter:none}
.box.is-reefer .tag{filter:invert(1)}
.box.is-open .f5{background:#1c4e9a repeating-linear-gradient(90deg,rgba(0,0,0,.16) 0 2px,transparent 2px 26px);filter:none}
.box.is-iso .face{display:none}
.iso,.iso-g{position:absolute;left:0;top:0;transform-style:preserve-3d}
.pl{position:absolute;left:0;top:0;display:block;backface-visibility:hidden}
.box.pop{animation:drop .7s var(--ease)}
.floor{position:absolute;left:12%;right:12%;bottom:12%;height:16%;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.6),transparent);pointer-events:none}
.spec h3{font:400 clamp(38px,4.4vw,64px)/1 var(--display);text-transform:uppercase}
.spec dl{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:18px 0 0}
.spec dt{font-size:14px;color:var(--muted)}
.spec dd{margin:0;font-weight:300;font-size:clamp(17px,1.4vw,21px)}
.spec .wide{grid-column:1/-1}
.spec>*{animation:rise .6s var(--ease) both}
.spec>:nth-child(2){animation-delay:.07s}
.spec>:nth-child(3){animation-delay:.14s}
@keyframes rise{from{opacity:0;transform:translateY(26px)}}
@keyframes drop{from{translate:0 -36px}}
.all{margin-top:26px;border-radius:22px}
.all summary{padding:18px 24px;cursor:pointer;font-weight:300;min-height:46px}
.scroll-x{overflow-x:auto;padding:0 24px 22px}
table{border-collapse:collapse;width:100%;min-width:960px;font-size:15px}
th,td{text-align:left;padding:10px 12px 10px 0;border-top:1px solid rgba(255,255,255,.13);white-space:nowrap}
tbody th{font-weight:400}
thead th{color:var(--muted);font-weight:300}

/* ===== orcamento e contato ===== */
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px)}
.steps li{padding:clamp(20px,2.4vw,32px);display:flex;gap:16px;align-items:center}
.steps b{font:400 clamp(40px,4vw,60px)/1 var(--display);color:var(--amber)}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,22px)}
.tile{display:flex;flex-direction:column;gap:6px;padding:clamp(20px,2.4vw,32px);text-decoration:none;min-height:120px;justify-content:center;transition:transform .4s var(--ease)}
.tile:hover{transform:translateY(-3px)}
.tile small{font-size:14px;color:var(--muted)}
.tile b{font-weight:200;font-size:clamp(23px,2.2vw,32px);line-height:1.25;overflow-wrap:anywhere}
.tile b.mail{font-size:clamp(18px,1.5vw,23px)}
.addr{margin-top:clamp(12px,1.6vw,22px)}

/* ===== rodape ===== */
.foot{position:relative;margin-top:clamp(40px,8vh,90px);padding:clamp(44px,7vh,72px) 0 26px;border-radius:34px 34px 0 0;
  background:linear-gradient(rgba(6,8,12,.66),rgba(6,8,12,.8));-webkit-backdrop-filter:blur(26px) saturate(150%);backdrop-filter:blur(26px) saturate(150%);
  box-shadow:inset 0 1px .5px rgba(255,255,255,.3),inset 0 0 40px rgba(255,255,255,.025)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.4fr;gap:clamp(28px,5vw,80px)}
.foot-brand img{width:clamp(120px,11vw,160px);height:auto;margin-bottom:18px}
.foot-brand p{max-width:30ch;font-size:clamp(15px,1.1vw,17px);font-weight:200;color:var(--muted)}
.foot nav,.foot address{display:flex;flex-direction:column;gap:12px;font-style:normal;font-size:clamp(15px,1.1vw,17px);font-weight:200}
.foot nav a,.foot address a{text-decoration:none;color:var(--muted);overflow-wrap:anywhere;transition:color .3s}
.foot nav a:hover,.foot address a:hover{color:var(--amber)}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(30px,5vh,48px);padding-top:16px;padding-right:calc(var(--gut) + 56px)}
.foot-bottom::before{content:"";position:absolute;left:var(--gut);right:var(--gut);height:1px;margin-top:-16px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2) 20%,rgba(255,255,255,.2) 80%,transparent)}
.foot-bottom p{font-size:14px;font-weight:200;color:var(--muted)}
.foot-bottom p a{margin-left:14px;color:inherit}
.tmc-signature{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.8125rem;opacity:.8}
.tmc-signature img{height:24px;width:auto;display:block}
.tmc-signature a{display:inline-flex;transition:opacity .2s}
.tmc-signature a:hover{opacity:.65}

/* ===== WhatsApp ===== */
.wa-fab{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));z-index:45;width:66px;height:66px;border-radius:50%;display:grid;place-items:center;color:#fff;
  background:radial-gradient(90% 90% at 32% 22%,#5cf09a,#17a24f 66%,#0d7d3b);box-shadow:inset 0 2px 2px rgba(255,255,255,.55),inset 0 -3px 6px rgba(0,0,0,.2),0 14px 30px -8px rgba(16,160,80,.7);
  opacity:0;transform:translateY(90px) scale(.6);pointer-events:none;transition:opacity .5s ease,transform .8s var(--ease)}
.wa-fab.show{opacity:1;transform:none;pointer-events:auto}
.wa-fab.float{animation:bob 1s ease-in-out .8s 3}
@keyframes bob{50%{translate:0 -16px}}
.wa-tip{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(max(16px,env(safe-area-inset-bottom)) + 80px);z-index:45;width:min(360px,calc(100vw - 32px));border-radius:24px 24px 6px 24px;display:flex;align-items:flex-start;transform-origin:100% 100%;animation:tip .9s var(--ease) both;background:radial-gradient(120% 90% at 30% 0,rgba(255,255,255,.2),transparent 60%),linear-gradient(145deg,rgba(24,28,36,.62),rgba(24,28,36,.4))}
.wa-tip[hidden]{display:none}
.wa-tip a{flex:1;padding:15px 4px 16px 18px;text-decoration:none;line-height:1.35}
.wa-tip b{display:block;font-size:17px;font-weight:400}
.wa-tip span{font-size:15px;color:var(--muted)}
.wa-tip button{flex:none;width:44px;height:44px;border:0;background:none;color:var(--paper);font-size:22px;cursor:pointer}
@keyframes tip{from{opacity:0;transform:scale(.3) translateY(24px);filter:blur(10px)}}

/* ===== efeito grow ===== */
html.js [data-grow]{opacity:0;transform:translateY(54px);filter:blur(10px)}
html.js [data-grow].in{opacity:1;transform:none;filter:blur(0);transition:opacity .9s var(--ease) var(--gd,0s),transform .9s var(--ease) var(--gd,0s),filter .9s ease var(--gd,0s)}
.w{display:inline-block}
html.js [data-split] .w{opacity:0;transform:translateY(.7em)}
html.js [data-split].in .w{opacity:1;transform:none;transition:opacity .8s var(--ease) var(--wd),transform .8s var(--ease) var(--wd)}

/* ===== celular ===== */
@media (max-width:860px){
  .film{height:440vh}
  .top-cta{padding:0 16px;min-height:46px;font-size:14px}
  .burger{height:46px;width:52px}
  .grid4{grid-template-columns:1fr 1fr}
  .cards,.steps,.grid3,.viewer{grid-template-columns:1fr}
  .card{min-height:0}
  .scene{height:300px}
  .glass{-webkit-backdrop-filter:blur(10px) saturate(155%);backdrop-filter:blur(10px) saturate(155%)}
  .menu nav a{font-size:clamp(44px,min(14.5vw,10.5vh),76px)}
  .btn{width:100%}
  .foot-grid{grid-template-columns:1fr 1fr}
  .foot-brand,.foot address{grid-column:1/-1}
  .foot-bottom{flex-direction:column;align-items:center;text-align:center;padding-right:var(--gut);padding-bottom:84px}
  .intro{top:15svh}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .film{height:auto}
  .stage{position:static;min-height:100svh;height:auto}
  .intro{display:none}
  .menu:not(.open){display:none}
  #veil{transform:none}
  html.js [data-grow],html.js [data-split] .w,.menu [data-m]{opacity:1;transform:none;filter:none}
}
