/* Signatura — site. Parte de signatura.css; aqui só o desenho das seções e o movimento. */
html{scroll-behavior:smooth}
body{overflow-x:hidden}
.largura{width:min(1180px,calc(100% - 36px));margin-inline:auto}
section{position:relative;padding:104px 0}
h2{font-weight:900;font-size:clamp(40px,6vw,84px);line-height:.92;letter-spacing:-.035em;margin-bottom:22px;max-width:11em}
.lead{font-size:21px;max-width:30em;margin-bottom:48px}

/* entrada ao rolar (só com JS ligado) */
.js [data-rolar]{opacity:0;transform:translateY(34px) rotate(var(--giro-ini,0deg));transition:opacity .6s var(--suave),transform .8s var(--mola);transition-delay:var(--espera,0s)}
.js [data-rolar].visto{opacity:1;transform:none}

/* navegação flutuante */
.nav{position:fixed;top:14px;left:50%;z-index:50;transform:translateX(-50%);width:min(1180px,calc(100% - 24px));display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 10px 9px 18px;border-radius:999px;background:rgba(255,253,246,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--sombra-alta);transition:padding .3s,box-shadow .3s}
.nav nav{display:flex;gap:26px;font:700 16px var(--display)}
.nav nav a{text-decoration:none;position:relative;padding:8px 0}
.nav nav a::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:4px;border-radius:4px;background:var(--chiclete);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--mola)}
.nav nav a:hover::after{transform:scaleX(1)}
.nav .acoes{display:flex;align-items:center;gap:6px}
.nav .entrar{font:700 16px var(--display);text-decoration:none;padding:12px 14px}

/* abertura */
.abertura{position:relative;background:var(--manga);border-radius:0 0 56px 56px;padding:132px 0 96px;overflow:hidden;--mx:0;--my:0}
.forma{position:absolute;pointer-events:none;will-change:transform}
.forma.sol{width:620px;height:620px;right:-140px;top:-180px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#FFE38A,#FFD24D 60%,transparent 61%);transform:translate(calc(var(--mx)*-18px),calc(var(--my)*-18px))}
.forma.bola{width:120px;height:120px;left:6%;bottom:9%;border-radius:50%;background:var(--chiclete);box-shadow:inset -14px -14px 0 rgba(21,21,61,.12),0 24px 40px -18px rgba(255,92,141,.9);animation:flutuar 5s ease-in-out infinite;translate:calc(var(--mx)*26px) calc(var(--my)*26px)}
.forma.anel{width:86px;height:86px;right:2.5%;bottom:7%;border-radius:50%;border:14px solid var(--noite);opacity:.9;animation:flutuar 6.5s ease-in-out -2s infinite;translate:calc(var(--mx)*-34px) calc(var(--my)*-34px)}
.forma.risco{left:38%;bottom:6%;width:210px;color:var(--noite);opacity:.9;animation:flutuar 7s ease-in-out -1s infinite;--giro:-6deg}
.abertura .grade{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:36px;align-items:center}
h1{font-weight:900;font-size:clamp(56px,9.2vw,134px);line-height:.88;letter-spacing:-.045em;margin-bottom:28px}
h1 .p{display:inline-block;animation:cair .8s var(--mola) both;animation-delay:calc(var(--i)*.07s + .1s)}
@keyframes cair{from{opacity:0;transform:translateY(60px) rotate(8deg) scale(.8)}}
h1 .grifo{position:relative;white-space:nowrap}
h1 .grifo svg{position:absolute;left:-3%;bottom:-.16em;width:106%;height:.34em;overflow:visible;color:var(--chiclete)}
h1 .grifo path{fill:none;stroke:currentColor;stroke-width:9;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:tracar .7s 1s var(--suave) forwards}
.abertura .sub{font-size:22px;line-height:1.4;max-width:24em;margin-bottom:30px;font-weight:500;animation:brotar .7s .55s var(--mola) both}
.abertura .chamadas{display:flex;flex-wrap:wrap;gap:14px;align-items:center;animation:brotar .7s .7s var(--mola) both}
.abertura .botao{min-height:62px;padding:0 32px;font-size:19px;overflow:hidden}
.abertura .botao::after{content:"";position:absolute;top:0;bottom:0;width:60px;left:-80px;background:linear-gradient(100deg,transparent,rgba(255,255,255,.35),transparent);animation:brilho 3.4s 2s ease-in-out infinite}
@keyframes brilho{0%{left:-80px}45%,100%{left:120%}}
.gratis{font-weight:500;font-size:16px}
.provas{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;animation:brotar .7s .85s var(--mola) both}
.provas span{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;background:rgba(255,253,246,.7);font:700 14.5px var(--display);box-shadow:0 6px 14px -8px rgba(21,21,61,.4)}

/* o celular */
.palco{position:relative;justify-self:center;perspective:1300px}
.celular{position:relative;width:min(348px,84vw);background:var(--noite);border-radius:46px;padding:12px;box-shadow:0 2px 0 #34346E inset,0 60px 80px -30px rgba(21,21,61,.75),0 30px 40px -20px rgba(21,21,61,.5),26px 34px 0 -6px rgba(21,21,61,.14);transform:rotateY(calc(var(--mx)*-7deg)) rotateX(calc(var(--my)*6deg)) rotate(2deg);transition:transform .25s ease-out;animation:chegar 1s .2s var(--mola) both}
@keyframes chegar{from{opacity:0;transform:translateY(90px) rotate(10deg) scale(.9)}}
.balanco{animation:flutuar 5.5s ease-in-out infinite}
.tela{background:#EFE9DD;border-radius:35px;height:590px;display:flex;flex-direction:column;overflow:hidden}
.contato{display:flex;align-items:center;gap:10px;background:var(--nata);padding:14px 16px;font:700 16px var(--display);border-bottom:1px solid #E2DACA}
.contato small{display:block;font:400 12.5px var(--texto);color:var(--bruma)}
.conversa{flex:1;padding:16px 14px;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.4}
.balao{max-width:86%;background:var(--nata);padding:10px 13px;border-radius:4px 16px 16px 16px;box-shadow:0 2px 0 rgba(21,21,61,.08),0 8px 14px -10px rgba(21,21,61,.4);transform-origin:left bottom;animation:balao .5s var(--mola) both}
.balao:nth-child(1){animation-delay:1.1s}.balao:nth-child(2){animation-delay:2s}
.balao.meu{align-self:flex-end;background:#D7F5E4;border-radius:16px 4px 16px 16px;transform-origin:right bottom;animation-delay:0s}
@keyframes balao{from{opacity:0;transform:scale(.4)}}
.arquivo{display:flex;gap:10px;align-items:center;font-weight:700}
.arquivo small{display:block;font-weight:400;color:var(--bruma)}
.doc-mini{flex:none;border-radius:6px;background:#fff linear-gradient(var(--fio) 2px,transparent 2px) 6px 9px/60% 8px repeat-y;box-shadow:0 0 0 2px var(--noite),3px 3px 0 var(--noite)}
.gaveta{background:var(--nata);border-radius:26px 26px 0 0;padding:16px 16px 18px;box-shadow:0 -10px 30px rgba(21,21,61,.18);animation:gaveta .7s 2.7s var(--mola) both}
@keyframes gaveta{from{transform:translateY(105%)}}
.gaveta h3{font-size:19px;margin-bottom:10px}
.gaveta .pad{height:140px}
.gaveta .linha{display:flex;gap:10px;margin-top:12px}
.gaveta .botao{min-height:48px;flex:1;font-size:15.5px;padding:0 14px}
.gaveta .botao.limpar{flex:0 0 auto}
.gaveta .botao.chama{animation:chama 1.2s ease-in-out infinite}
@keyframes chama{50%{transform:scale(1.05);box-shadow:0 5px 0 var(--manga-funda),0 0 0 9px rgba(255,201,51,.35)}}
.pronto{display:none;text-align:center;padding:14px 6px 8px}
.tela.assinada .pronto{display:block;animation:brotar .5s var(--mola)}
.tela.assinada .assinar{display:none}
.pronto .selo-ok{display:inline-grid;place-items:center;width:74px;height:74px;border-radius:50%;background:var(--menta);animation:saltar .6s var(--mola)}
.pronto strong{display:block;font:900 24px var(--display);margin:8px 0 2px}
.pronto button{background:none;border:0;color:var(--tinta);font:700 15px var(--texto);text-decoration:underline;cursor:pointer;margin-top:8px;min-height:44px}
.adesivo{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border-radius:18px;background:#fff;border:2.5px solid var(--noite);box-shadow:var(--sombra-dura);font:700 15px var(--display);white-space:nowrap;animation:saltar .6s var(--mola) both,flutuar 4.6s ease-in-out infinite}
.adesivo.um{left:-84px;top:16px;--giro:-7deg;rotate:-7deg;animation-delay:3.3s,3.9s;background:var(--menta)}
.adesivo.dois{right:-58px;top:232px;--giro:6deg;rotate:6deg;animation-delay:3.7s,4.3s}
.adesivo.tres{left:-48px;bottom:96px;--giro:4deg;rotate:4deg;animation-delay:4.1s,4.7s;background:var(--chiclete)}

/* faixa que corre */
.faixa{background:var(--noite);color:var(--manga);padding:20px 0;overflow:hidden;transform:rotate(-1.4deg) scale(1.03);margin:-34px 0 0;position:relative;z-index:4;box-shadow:0 22px 40px -22px rgba(21,21,61,.7)}
.faixa.rosa{background:var(--chiclete);color:var(--noite);transform:rotate(1.2deg) scale(1.03);margin:0}
.trilho{display:flex;gap:44px;width:max-content;font:900 30px/1 var(--display);animation:correr 26s linear infinite}
.faixa.rosa .trilho{animation-direction:reverse;animation-duration:32s}
.trilho span{display:inline-flex;align-items:center;gap:44px}
.trilho span::after{content:"✦"}
@keyframes correr{to{transform:translateX(-50%)}}

/* três toques */
.toques{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:toque}
.toques li{counter-increment:toque;position:relative;background:#fff;border:2.5px solid var(--noite);border-radius:30px;padding:28px 26px 30px;box-shadow:7px 7px 0 var(--noite);transition:transform .4s var(--mola),box-shadow .3s}
.toques li:hover{transform:translate(-4px,-8px) rotate(-1.2deg);box-shadow:13px 16px 0 var(--noite)}
.toques li::before{content:counter(toque);display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--manga);font:900 32px var(--display);margin-bottom:22px;box-shadow:0 8px 0 var(--manga-funda);transition:transform .5s var(--mola)}
.toques li:hover::before{transform:rotate(-14deg) scale(1.12)}
.toques li:nth-child(2)::before{background:var(--chiclete);box-shadow:0 8px 0 #D93D70}
.toques li:nth-child(3)::before{background:var(--menta);box-shadow:0 8px 0 #5FC897}
.toques h3{font-size:28px;font-weight:700;margin-bottom:8px}

/* vitrine: as telas reais */
.vitrine{background:var(--areia);border-radius:56px;overflow:hidden}
.aparelhos{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;align-items:start}
.aparelho{margin:0;text-align:center}
.moldura{position:relative;margin:0 auto 20px;width:min(300px,100%);aspect-ratio:300/620;border-radius:40px;background:var(--noite);padding:10px;box-shadow:0 50px 70px -30px rgba(21,21,61,.7),18px 24px 0 -4px rgba(21,21,61,.12);transition:transform .5s var(--mola)}
.aparelho:nth-child(1) .moldura{transform:rotate(-4deg)} .aparelho:nth-child(2) .moldura{transform:translateY(-22px)} .aparelho:nth-child(3) .moldura{transform:rotate(4deg)}
.aparelho:hover .moldura{transform:translateY(-16px) scale(1.03)}
.moldura .vidro{position:relative;width:100%;height:100%;border-radius:31px;overflow:hidden;background:var(--nata)}
.moldura iframe{position:absolute;top:0;left:0;width:375px;height:780px;border:0;transform-origin:0 0;pointer-events:none}
.moldura a{position:absolute;inset:0;z-index:2;border-radius:40px}
.aparelho figcaption b{display:block;font:700 23px var(--display)}

/* usos */
.usos{padding-bottom:84px}
.fichas{display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:0}
.fichas li{background:var(--noite);color:var(--nata);font:700 clamp(20px,2.6vw,34px)/1 var(--display);padding:.55em .85em;border-radius:999px;box-shadow:0 6px 0 rgba(21,21,61,.25);transition:transform .35s var(--mola);cursor:default}
.fichas li:hover{transform:translateY(-8px) rotate(-3deg) scale(1.05)}
.fichas li:nth-child(3n+2){background:var(--manga);color:var(--noite);box-shadow:0 6px 0 var(--manga-funda)}
.fichas li:nth-child(4n){background:var(--chiclete);color:var(--noite);box-shadow:0 6px 0 #D93D70}
.fichas li:nth-child(5n){background:#fff;color:var(--noite);box-shadow:0 6px 0 rgba(21,21,61,.18)}

/* jeitos de assinar */
.jeitos{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.jeito{padding:24px 22px;border-radius:28px;background:#fff;box-shadow:var(--sombra-alta);transition:transform .4s var(--mola)}
.jeito:hover{transform:translateY(-10px) rotate(1deg)}
.jeito .ic-caixa{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:var(--manga);margin-bottom:16px;box-shadow:0 6px 0 var(--manga-funda)}
.jeito:nth-child(2) .ic-caixa{background:var(--ceu);box-shadow:0 6px 0 #9DB3EE} .jeito:nth-child(3) .ic-caixa{background:var(--menta);box-shadow:0 6px 0 #5FC897} .jeito:nth-child(4) .ic-caixa{background:#FFD3E0;box-shadow:0 6px 0 #F2A0BA}
.jeito h3{font-size:23px;font-weight:700;margin-bottom:6px}
.jeito p{font-size:16px}

/* dúvidas */
.duvidas .grade{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
details{border-bottom:2.5px solid var(--noite)}
details:first-of-type{border-top:2.5px solid var(--noite)}
summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font:700 25px/1.15 var(--display);padding:22px 0;transition:padding .3s var(--mola)}
summary:hover{padding-left:10px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";flex:none;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--manga);font:900 26px/1 var(--display);box-shadow:0 4px 0 var(--manga-funda);transition:transform .4s var(--mola),background .2s}
details[open] summary::after{transform:rotate(135deg);background:var(--chiclete);box-shadow:0 4px 0 #D93D70}
details p{margin:0 0 22px;max-width:34em;animation:brotar .4s var(--mola)}

/* preço */
.preco{background:var(--noite);color:var(--nata);border-radius:56px 56px 0 0;padding-bottom:130px;overflow:hidden}
.preco .grade{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}
.etiqueta{font:900 clamp(96px,17vw,240px)/.8 var(--display);letter-spacing:-.06em;color:var(--manga);text-shadow:0 10px 0 var(--manga-funda),0 40px 60px rgba(255,201,51,.35)}
.etiqueta small{display:block;font:500 22px/1.3 var(--texto);letter-spacing:0;color:var(--nata);margin-top:34px;text-shadow:none}
.pacotes{list-style:none;padding:0;margin:0 0 32px;font-size:20px}
.pacotes li{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1.5px solid rgba(255,253,246,.25);transition:padding .3s var(--mola)}
.pacotes li:hover{padding-left:12px}
.pacotes b{font-family:var(--display);font-size:24px}
.carimbo{position:absolute;right:6%;top:60px;width:150px;height:150px;animation:girar 16s linear infinite}
.carimbo text{font:700 13.5px var(--display);fill:var(--chiclete);letter-spacing:.16em}
.rodape{margin-top:76px;font-size:15px;opacity:.75;display:flex;flex-wrap:wrap;gap:8px 28px;justify-content:space-between}

@media (max-width:940px){
  .nav nav{display:none}
  .abertura{padding:112px 0 72px;border-radius:0 0 34px 34px}
  .abertura .grade,.duvidas .grade,.preco .grade{grid-template-columns:1fr}
  .palco{margin-top:26px}
  .adesivo.um{left:-10px;top:-18px}.adesivo.dois{right:-8px;top:190px}.adesivo.tres{left:-8px;bottom:70px}
  .forma.anel,.forma.risco{display:none}
  .toques,.aparelhos{grid-template-columns:1fr}
  .aparelho .moldura{transform:none!important}
  .jeitos{grid-template-columns:1fr 1fr}
  section{padding:72px 0}
  .vitrine,.preco{border-radius:34px}
  .preco{border-radius:34px 34px 0 0}
  .carimbo{width:104px;height:104px;top:26px}
  .trilho{font-size:22px}
}
@media (max-width:520px){.jeitos{grid-template-columns:1fr}.nav .entrar{display:none}}
