@font-face{font-family:"Manrope";src:url("../assets/fonts/Manrope-Variavel.ttf") format("truetype");font-weight:200 800;font-display:swap}

:root{
  --azul:#2E6BFF; --violeta:#A24BFF; --indigo:#4B1FD6;
  --grafite:#0D0E14; --off:#F4F2EE; --branco:#FFFFFF;
  --bg:#0D0E14; --card:#151823; --card-2:#1B1E2B;
  --linha:rgba(244,242,238,.1);
  --mut:#B4B7C4;               /* texto secundario sobre o fundo escuro: 9:1 */
  --suave-no-escuro:#C9CBD6;
  --pin-inativo:#8D909E;       /* etapa inativa: 5,7:1 */
  --gutter:clamp(16px,3vw,40px);
  --ease:cubic-bezier(.16,1,.3,1);
  --f:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;background:var(--bg);color-scheme:dark;scrollbar-color:#3a3e4d var(--bg)}
body{margin:0;background:var(--bg);color:var(--off);font-family:var(--f);font-size:1.125rem;line-height:1.55;font-weight:500;text-rendering:optimizeLegibility}
h1,h2,h3,p,ul,ol{margin:0;padding:0}
h1,h2,h3{font-weight:800;text-wrap:balance}
p{text-wrap:pretty}
img,svg{display:block;max-width:100%}
a{color:inherit}
em{font-style:normal}
::selection{background:var(--azul);color:#fff}
:focus-visible{outline:3px solid var(--off);outline-offset:3px;border-radius:4px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:var(--gutter);top:-80px;background:var(--off);color:var(--grafite);padding:12px 20px;border-radius:999px;font-weight:700;z-index:80;text-decoration:none}
.skip:focus{top:12px}
.cena{width:min(100% - 2 * var(--gutter),1360px);margin-inline:auto}

/* ===== navegacao fixa: mostra onde voce esta ===== */
.top{position:fixed;inset:0 0 auto 0;z-index:60;height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-inline:var(--gutter);border-bottom:1px solid transparent;transition:background .3s var(--ease),border-color .3s var(--ease)}
.top.solido{background:rgba(13,14,20,.78);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom-color:var(--linha)}
.top .logo{display:block;width:clamp(110px,12vw,140px)}
.top .logo img{width:100%;height:auto}
.top nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,32px);font-weight:700;font-size:.95rem}
.top nav a:not(.btn){color:var(--mut);text-decoration:none;padding:6px 0;border-bottom:2px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}
.top nav a:not(.btn):hover{color:var(--off)}
.top nav a[aria-current="true"]{color:var(--off);border-bottom-color:var(--violeta)}
.top nav a.btn{padding:10px 20px;font-size:.95rem}
.top::after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--violeta);transform-origin:left;transform:scaleX(var(--pg,0))}
@media (max-width:860px){.top nav a:not(.btn){display:none}}

/* ===== botoes ===== */
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 28px;border-radius:999px;font-weight:700;font-size:1.0625rem;line-height:1.1;text-decoration:none;transition:transform .25s var(--ease),background .25s var(--ease)}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:20px;height:20px;flex:none;transition:transform .25s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn.azul{background:var(--azul);color:#fff}
.btn.claro{background:var(--off);color:var(--grafite)}
.btn.contorno{border:2px solid rgba(244,242,238,.55);padding:14px 26px}
.btn.contorno:hover{border-color:var(--off)}
.actions{display:flex;flex-wrap:wrap;gap:14px}

/* ===== cenas: palco escuro com luz de cor; no modo "deck" ficam presas e se empilham ===== */
.scene{--l1:rgba(46,107,255,.22);--l2:rgba(162,75,255,.18);--l1x:78%;--l1y:28%;--l2x:10%;--l2y:90%;position:relative}
.pin-stage{--p:1;--e:1;--o:0;
  --a0:clamp(.3,calc((var(--p) * 4) / .55),1);
  --a1:clamp(0,calc((var(--p) * 4 - 1) / .55),1);
  --a2:clamp(0,calc((var(--p) * 4 - 2) / .55),1);
  --a3:clamp(0,calc((var(--p) * 4 - 3) / .55),1);
  position:relative;padding-block:clamp(88px,11vw,150px);
  background:radial-gradient(60% 55% at var(--l1x) var(--l1y),var(--l1),transparent 70%),radial-gradient(55% 50% at var(--l2x) var(--l2y),var(--l2),transparent 72%),var(--bg)}
.scene-hero{--stack:0;--l1x:50%;--l1y:78%;--l2x:50%;--l2y:0%}
.scene-b{--l1x:82%;--l1y:50%;--l2x:8%;--l2y:15%}
.scene-c{--l1x:80%;--l1y:45%;--l2x:15%;--l2y:85%;--l1:rgba(162,75,255,.2);--l2:rgba(46,107,255,.16)}
.scene-d{--l1x:70%;--l1y:60%;--l2x:20%;--l2y:20%}
.scene-last{padding-block:clamp(110px,14vw,190px);--l1x:50%;--l1y:100%;--l2x:50%;--l2y:0%;background:radial-gradient(70% 60% at var(--l1x) var(--l1y),var(--l1),transparent 70%),radial-gradient(55% 45% at var(--l2x) var(--l2y),var(--l2),transparent 72%),var(--bg)}

.deck-on .pin-stage{--p:0;position:sticky;top:0;height:100svh;padding-block:0;display:flex;align-items:center;box-shadow:0 -30px 80px -30px rgba(0,0,0,.85)}
.deck-on .scene{margin-top:calc(var(--stack,1) * -100svh)}
.deck-on .pin-track{position:relative;height:calc(var(--h,5.4) * 100svh)}
.deck-on .pin-stage::after{content:"";position:absolute;inset:0;background:#000;opacity:calc(.55 * var(--o));pointer-events:none}
.deck-on .scene.nf .pin-track{height:auto}
.deck-on .scene.nf .pin-stage{position:relative;height:auto;padding-block:clamp(88px,11vw,150px);display:block;box-shadow:none}
.deck-on .scene.nf .pin-stage::after{display:none}
.deck-on .scene-last{min-height:100svh;display:flex;flex-direction:column;justify-content:center;margin-top:calc(var(--stack,1) * -100svh);box-shadow:0 -30px 80px -30px rgba(0,0,0,.85);z-index:1}

/* ===== cena de entrada (hero) ===== */
.hero-in{text-align:center;display:flex;flex-direction:column;align-items:center}
.hero-in h1{font-size:clamp(2.4rem,5.6vw,5rem);line-height:1;letter-spacing:-.04em;max-width:22ch}
.hero-in h1 em{color:var(--violeta)}
.hero-in .lead{font-size:clamp(1.05rem,1.6vw,1.35rem);color:var(--suave-no-escuro);max-width:46ch;margin:18px auto 0}
.hero-txt{display:flex;flex-direction:column;align-items:center}
.hero-in .actions{justify-content:center;margin-top:26px}
.hero-in .lap{margin-top:clamp(28px,5vw,56px)}
.deck-on .scene-hero .pin-stage{align-items:flex-start}
.deck-on .scene-hero .hero-in{height:100%;padding-top:clamp(92px,13svh,130px);position:relative}
.deck-on .scene-hero .hero-in .lap{position:absolute;left:50%;bottom:clamp(20px,4svh,40px);margin:0;transform:translateX(-50%)}
.deck-on .scene-hero .cena{transform:scale(calc(1 - .05 * var(--o)))}
.deck-on .scene.nf .hero-in .lap{position:static;transform:none;margin:30px 0 0}
@media (max-width:760px){
  .deck-on .scene-hero .pin-stage{align-items:center}
  .deck-on .scene-hero .hero-in{height:auto;padding-top:56px}
  .deck-on .scene-hero .hero-in .lap{position:static;transform:none;margin-top:30px}
}

/* tela do notebook: so a tela, entra com fade-in */
.lap{--lw:max(300px,min(820px,92vw,calc((100svh - 430px) * 1.6)));width:var(--lw);position:relative}
.lap-lid{position:relative;aspect-ratio:16/10;padding:clamp(8px,1.5vw,16px);border-radius:clamp(14px,2vw,22px);background:linear-gradient(160deg,#151823,#06070B);border:2px solid #3A3E4D;animation:aparece 1.4s .2s var(--ease) backwards}
@keyframes aparece{from{opacity:0;transform:translateY(28px) scale(.97)}}
.lap-cam{position:absolute;top:clamp(3px,.6vw,6px);left:50%;width:6px;height:6px;border-radius:50%;background:#1d2030;transform:translateX(-50%)}
.lap-screen{position:relative;width:100%;height:100%;border-radius:clamp(6px,1vw,10px);overflow:hidden;background:#10121A}
.lap-screen svg{width:100%;height:100%}

/* ===== ilustracoes (desenhadas no codigo, na paleta da marca) ===== */
.ilu{width:100%;height:auto;overflow:visible}
.ilu text{font-family:var(--f);font-weight:700}
@keyframes entra{from{opacity:0;transform:translateY(14px)}}
.ilu-load .u0{animation:entra .6s 1.1s var(--ease) backwards}
.ilu-load .u1{animation:entra .6s 1.35s var(--ease) backwards,some .5s 2.8s var(--ease) forwards}
@keyframes some{to{opacity:0}}
.ilu-load .u2{animation:entra .7s 1.6s var(--ease) backwards}
.ilu-load .u3{animation:entra .7s 1.9s var(--ease) backwards}
.ilu-scrub .u1{opacity:calc(var(--a1) * (1 - var(--a2)))}
.ilu:not(.ilu-load):not(.ilu-scrub) .u1{display:none}
.ilu-scrub .u2{opacity:var(--a2);transform:translateY(calc((1 - var(--a2)) * 18px))}
.ilu-scrub .u3{opacity:var(--a3);transform:translateY(calc((1 - var(--a3)) * 18px))}
@keyframes barra{0%,100%{transform:scaleY(.55)}50%{transform:scaleY(1)}}
.ilu-dash .bar{transform-box:fill-box;transform-origin:50% 100%;animation:barra 4.2s ease-in-out infinite}
.ilu-dash .bar:nth-child(2n){animation-duration:5.4s;animation-delay:-1.2s}
.ilu-dash .bar:nth-child(3n){animation-duration:3.6s;animation-delay:-2.1s}
.ilu-dash .bar:nth-child(5n){animation-duration:6.2s;animation-delay:-.6s}

/* fluxo de processo: pecas espalhadas se organizam conforme a rolagem */
.flow{--f:clamp(0,calc(var(--p) * 1.6),1);--c:clamp(0,calc((var(--p) - .42) * 2.2),1)}
.flow .nd{transform:translate(calc((1 - var(--f)) * var(--x)),calc((1 - var(--f)) * var(--y))) rotate(calc((1 - var(--f)) * var(--r)));transform-box:fill-box;transform-origin:center}
.flow .cn{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--c))}
.flow .lit{opacity:var(--a3)}
.flow .ponto{opacity:var(--a3);offset-path:path("M140 200 H180 M300 200 H340 M460 200 H500");offset-rotate:0deg;animation:viaja 4s linear infinite}
@keyframes viaja{from{offset-distance:0%}to{offset-distance:100%}}

/* escada de pedacos: o slogan sendo construido */
.stairs .pc{opacity:clamp(0,calc(var(--p) * 7 - var(--i)),1);transform:translateX(calc((1 - clamp(0,calc(var(--p) * 7 - var(--i)),1)) * -40px));transform-box:fill-box}

/* ===== carrossel de servicos (cartoes de imagem) ===== */
.rail-wrap{width:min(100% - 2 * var(--gutter),1360px);margin-inline:auto;padding-block:16px}
.deck-on .rail-wrap{width:100%;overflow:hidden;overflow:clip}
.deck-on .scene-b .pin-stage{flex-direction:column;justify-content:center;align-items:stretch}
.deck-on .scene-b .rail-head{margin-bottom:0}
.deck-on .rail{padding-inline:calc((100% - min(100% - 2 * var(--gutter),1360px)) / 2)}
.rail-head h2{font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.02;letter-spacing:-.035em;max-width:16ch}
.rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:20px;margin-top:clamp(24px,4vw,48px)}
.deck-on .rail{display:flex;gap:24px;width:max-content;margin-top:clamp(18px,3.4svh,40px);transform:translateX(calc(var(--p) * var(--rail-d,0px) * -1));will-change:transform}
.card-img{display:flex;flex-direction:column;text-decoration:none;background:var(--card);border:1px solid var(--linha);border-radius:28px;overflow:hidden;color:var(--off);transition:transform .35s var(--ease),border-color .3s var(--ease)}
.card-img:hover{transform:translateY(-6px);border-color:rgba(244,242,238,.3)}
.deck-on .card-img{flex:0 0 min(80vw,620px);height:min(62svh,540px)}
.card-img .art{flex:1;min-height:0;display:grid;place-items:center;padding:clamp(14px,2vw,26px);background:radial-gradient(70% 70% at 50% 40%,rgba(46,107,255,.2),transparent 75%),var(--card-2)}
.card-img .art svg{width:100%;height:100%;max-height:100%}
.card-img .flow{--f:1;--c:1;--a3:1}
.card-img .txt{padding:20px 26px 26px;display:grid;gap:6px}
.card-img h3{font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.03em;line-height:1.05}
.card-img p{color:var(--mut);max-width:42ch;font-size:1.0625rem;min-height:calc(2 * 1.55em)}
.card-img .go{margin-top:8px;font-weight:700;display:flex;align-items:center;gap:10px}
.card-img .go svg{width:20px;height:20px;transition:transform .3s var(--ease)}
.card-img:hover .go svg{transform:translateX(5px)}

/* ===== cena com lista de etapas + imagem ===== */
.duas{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,72px);align-items:center}
.duas h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.04;letter-spacing:-.035em;max-width:18ch}
.duas h2 em{color:var(--violeta)}
.pin-list{list-style:none;display:flex;flex-direction:column;gap:clamp(14px,2vw,22px);margin-top:clamp(20px,3vw,40px)}
.pin-li{display:grid;grid-template-columns:auto 1fr;column-gap:clamp(14px,2vw,24px);align-items:baseline}
.pin-li .n{font-size:clamp(1.6rem,3vw,2.6rem);font-weight:800;letter-spacing:-.04em;line-height:1;min-width:.8em;color:var(--azul)}
.pin-li:nth-child(2n) .n{color:var(--violeta)}
.pin-li h3{font-size:clamp(1.7rem,3.4vw,3rem);letter-spacing:-.04em;line-height:1.05}
.pin-li .d{grid-column:2}
.pin-li p{padding-top:8px;max-width:38ch;color:var(--suave-no-escuro);font-size:clamp(1.0625rem,1.5vw,1.25rem)}
.pin-art{display:grid;place-items:center}
.pin-b{width:clamp(150px,28vw,400px);height:auto;overflow:visible}
.pin-b .b-part{transform-box:fill-box}
.pin-b .b-haste{opacity:var(--a0);transform:translateY(calc((1 - var(--a0)) * 24px))}
.pin-b .b-azul{opacity:var(--a1);transform:translateX(calc((1 - var(--a1)) * -24px))}
.pin-b .b-violeta{opacity:var(--a2);transform:translateX(calc((1 - var(--a2)) * -24px))}
.pin-b .b-fusao{opacity:var(--a3);transform:scale(calc(.3 + .7 * var(--a3)));transform-origin:center}
.pin-bar,.pin-dots{display:none}
.deck-on .pin-bar{display:block;position:absolute;left:0;right:0;bottom:0;height:5px;background:rgba(244,242,238,.1)}
.deck-on .pin-bar i{display:block;height:100%;background:var(--violeta);transform-origin:left;transform:scaleX(var(--p))}
.deck-on .pin-li .n,.deck-on .pin-li h3{color:var(--pin-inativo);transition:color .5s var(--ease)}
.deck-on .pin-li .d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ease)}
.deck-on .pin-li .d>div{overflow:hidden;min-height:0}


/* variante "frases": cada frase substitui a anterior */
.frases{list-style:none;display:grid;gap:clamp(14px,2vw,22px)}
.frases li h3{font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.02;letter-spacing:-.04em;max-width:14ch}
.frases li em{color:var(--violeta)}
.deck-on .frases li{grid-area:1/1;opacity:0;transform:translateY(26px);transition:opacity .55s var(--ease),transform .7s var(--ease)}
.deck-on .pin-dots{display:flex;position:absolute;left:0;bottom:-6svh;gap:10px}
.pin-dots i{width:10px;height:10px;border-radius:50%;background:rgba(244,242,238,.25);transition:background .4s var(--ease),transform .4s var(--ease)}

/* variante "assinatura": palavras aparecem conforme a rolagem */
.slg{font-size:clamp(2rem,4.6vw,4.2rem);line-height:1.04;letter-spacing:-.04em;font-weight:800;max-width:15ch}
.slg .w{display:inline-block}
.deck-on .slg .w{opacity:clamp(0,calc(var(--p) * 11.5 - var(--i)),1);transform:translateY(calc((1 - clamp(0,calc(var(--p) * 11.5 - var(--i)),1)) * 16px))}
.slg .w em{text-decoration:underline;text-decoration-color:var(--azul);text-decoration-thickness:.09em;text-underline-offset:.14em;text-decoration-skip-ink:none}

/* ===== contato ===== */
.contato{text-align:center;display:flex;flex-direction:column;align-items:center}
.contato h2{font-size:clamp(2.2rem,5.6vw,4.8rem);line-height:1;letter-spacing:-.04em;max-width:16ch}
.contato h2 em{color:var(--violeta)}
.contato .who{margin-top:22px;max-width:46ch;color:var(--suave-no-escuro);font-size:1.15rem}
.contato .actions{justify-content:center;margin-top:30px}
.contato .alt{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:26px;font-weight:700}
.contato .alt a{text-underline-offset:5px;text-decoration-thickness:2px}

/* ===== rodape ===== */
.foot{padding-block:36px 48px;border-top:1px solid var(--linha);background:var(--bg);position:relative;z-index:2}
.foot .row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px}
.foot .logo{width:140px}
.foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 28px;font-weight:700;font-size:1rem}
.foot a{text-underline-offset:5px}
.foot small{display:block;margin-top:28px;color:var(--mut);font-size:.9375rem;font-weight:500}
.foot button{font:inherit;font-weight:700;font-size:1rem;background:none;border:0;padding:0;color:inherit;text-decoration:underline;text-underline-offset:5px;cursor:pointer}
.foot button[aria-pressed="true"]::after{content:" · pausadas";font-weight:500}

/* ===== pagina de servico: texto em colunas ===== */
.tres{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:32px 48px;margin-top:clamp(28px,4vw,56px);padding-top:32px;border-top:1px solid var(--linha)}
.tres h3{font-size:1.5rem;letter-spacing:-.02em;line-height:1.15}
.tres p{margin-top:8px;color:var(--suave-no-escuro);max-width:34ch}
.titulo-grande{font-size:clamp(2.2rem,5vw,4.4rem);line-height:1.02;letter-spacing:-.04em;max-width:16ch}
.titulo-grande em{color:var(--violeta)}

/* ===== estados ativos (so no modo deck) ===== */
.deck-on .pin-stage[data-k="0"] .pin-li[data-i="0"] h3,
.deck-on .pin-stage[data-k="1"] .pin-li[data-i="1"] h3,
.deck-on .pin-stage[data-k="2"] .pin-li[data-i="2"] h3,
.deck-on .pin-stage[data-k="3"] .pin-li[data-i="3"] h3{color:var(--off)}
.deck-on .pin-stage[data-k="0"] .pin-li[data-i="0"] .n,
.deck-on .pin-stage[data-k="2"] .pin-li[data-i="2"] .n{color:var(--azul)}
.deck-on .pin-stage[data-k="1"] .pin-li[data-i="1"] .n,
.deck-on .pin-stage[data-k="3"] .pin-li[data-i="3"] .n{color:var(--violeta)}
.deck-on .pin-stage[data-k="0"] .pin-li[data-i="0"] .d,
.deck-on .pin-stage[data-k="1"] .pin-li[data-i="1"] .d,
.deck-on .pin-stage[data-k="2"] .pin-li[data-i="2"] .d,
.deck-on .pin-stage[data-k="3"] .pin-li[data-i="3"] .d{grid-template-rows:1fr}
.deck-on .pin-stage[data-k="0"] .frases li[data-i="0"],
.deck-on .pin-stage[data-k="1"] .frases li[data-i="1"],
.deck-on .pin-stage[data-k="2"] .frases li[data-i="2"],
.deck-on .pin-stage[data-k="3"] .frases li[data-i="3"]{opacity:1;transform:none}
.deck-on .pin-stage[data-k="1"] .frases li[data-i="0"],
.deck-on .pin-stage[data-k="2"] .frases li[data-i="0"],.deck-on .pin-stage[data-k="2"] .frases li[data-i="1"],
.deck-on .pin-stage[data-k="3"] .frases li[data-i="0"],.deck-on .pin-stage[data-k="3"] .frases li[data-i="1"],.deck-on .pin-stage[data-k="3"] .frases li[data-i="2"]{opacity:0;transform:translateY(-26px)}
.deck-on .pin-stage[data-k="0"] .pin-dots i:nth-child(-n+1),
.deck-on .pin-stage[data-k="1"] .pin-dots i:nth-child(-n+2),
.deck-on .pin-stage[data-k="2"] .pin-dots i:nth-child(-n+3),
.deck-on .pin-stage[data-k="3"] .pin-dots i:nth-child(-n+4){background:var(--violeta);transform:scale(1.25)}

/* ===== respeito a quem pede menos movimento ===== */
.fora,.fora *{animation-play-state:paused!important}
.sem-movimento *,.sem-movimento *::before,.sem-movimento *::after{animation:none!important;transition:none!important}
.sem-movimento .ilu-load .u1{display:none}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
  .ilu-load .u1{display:none}
}

/* ===== celular e tablet em pe: mesma coreografia do desktop, reorganizada para a tela alta ===== */
@media (max-width:900px){
  .duas{grid-template-columns:1fr;gap:clamp(14px,2.6svh,26px)}
  .pin-art{order:-1;place-items:center}
  .pin-art:has(.pin-b){place-items:start}
  .pin-b{width:min(52vw,22svh,230px)}
  .duas .ilu-wrap{width:100%;max-width:520px;margin-inline:auto}
  .duas .ilu-wrap svg{max-height:30svh}
  .duas h2{font-size:clamp(1.6rem,7vw,2.2rem)}
  .pin-li h3{font-size:clamp(1.8rem,8.2vw,2.6rem)}
  .pin-li p{font-size:1.1rem}
  .frases li h3{font-size:clamp(2.1rem,10vw,3.2rem)}
  .slg{font-size:clamp(2.1rem,9.6vw,3.2rem);max-width:none}
  .deck-on .pin-stage>.cena.duas{display:flex;flex-direction:column;padding-block:78px 30px}
  .deck-on .pin-dots{bottom:-3svh}
  .deck-on .scene-b .rail-head{padding-top:6px}
  .rail-head h2{font-size:clamp(2rem,9vw,2.8rem)}
  .deck-on .card-img{height:min(64svh,560px)}
}
/* celulares de tela baixa (ex.: 667 px): tudo um pouco menor, para caber sem desligar as animacoes */
@media (max-width:900px) and (max-height:720px){
  .pin-b{width:min(46vw,19svh,190px)}
  .duas .ilu-wrap svg{max-height:26svh}
  .pin-li h3{font-size:clamp(1.6rem,7.4vw,2.2rem)}
  .deck-on .pin-stage>.cena.duas{padding-block:70px 22px}
}
