/* Miotto Studio · página do link. Duas cores fazem quase tudo (papel e tinta); o azul só aparece onde há escolha. */
@font-face{font-family:"Bodoni";src:url("/fontes/bodoni.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Bodoni";src:url("/fontes/bodoni-italico.woff2") format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Schibsted";src:url("/fontes/schibsted.woff2") format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"Montserrat";src:url("/fontes/montserrat.woff2") format("woff2");font-weight:100 900;font-display:swap}
:root{--papel:#F3F0E9;--papel2:#E9E5DB;--tinta:#0B0B0A;--tinta2:#171715;--pedra:#6B675F;--pedra-c:#A9A49A;--fio:#D6D1C5;--fio-e:#2C2B28;
  --azul:#2B44FF;--zap:#25D366;--app:cubic-bezier(.32,.72,0,1);--lado:clamp(20px,6vw,88px);--cw:clamp(220px,calc((100svh - 240px)*.4377),310px)}
.so-p{display:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--papel);color:var(--tinta);font:400 17px/1.55 "Schibsted",system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
h1,h2,h3,p,ul,ol{margin:0;padding:0}
ul,ol{list-style:none}
.pular{position:absolute;left:-999px}.pular:focus{left:12px;top:12px;background:var(--tinta);color:var(--papel);padding:10px 14px;z-index:99}
:focus-visible{outline:2px solid var(--azul);outline-offset:3px}

/* marca */
.marca{display:inline-flex;align-items:center;gap:12px;text-decoration:none}
.marca svg{height:26px;width:auto;fill:currentColor}
.marca-nome{font:300 15px/1 "Montserrat",sans-serif;letter-spacing:.3em;white-space:nowrap}
.marca-nome em{font-style:normal;opacity:.55}
.rotulo{font:500 11.5px/1.3 "Montserrat",sans-serif;letter-spacing:.22em;text-transform:uppercase;color:var(--pedra)}
.rotulo.claro,.nota.claro{color:var(--pedra-c)}
.ponto{display:inline-block;width:.17em;height:.17em;border-radius:50%;background:var(--azul);margin-left:.05em;transform:scale(0);transition:transform .6s var(--app) .1s}
.on .ponto,.ponto.on{transform:scale(1)}

/* botões */
.bt{display:inline-flex;align-items:center;gap:10px;justify-content:center;font:500 16px/1 "Schibsted",sans-serif;text-decoration:none;padding:17px 26px;border-radius:999px;border:1.5px solid transparent;transition:transform .35s var(--app),background .25s,color .25s,border-color .25s;cursor:pointer;white-space:nowrap}
.bt span[aria-hidden]{transition:transform .35s var(--app)}
.bt:hover span[aria-hidden]{transform:translateX(4px)}
.bt:active{transform:scale(.97)}
.bt-azul{background:var(--azul);color:#fff}
.bt-azul:hover{background:#1B32E0}
.bt-linha{border-color:var(--tinta);color:var(--tinta)}
.bt-linha:hover{background:var(--tinta);color:var(--papel)}
.bt-clara{border-color:rgba(243,240,233,.5);color:var(--papel)}
.bt-clara:hover{background:var(--papel);color:var(--tinta)}
.bt-p{padding:12px 18px;font-size:14px}

/* topo */
.topo{position:fixed;inset:14px var(--lado) auto;z-index:40;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 12px 10px 22px;border-radius:999px;background:rgba(243,240,233,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 1px 0 rgba(11,11,10,.07),0 14px 40px -24px rgba(11,11,10,.35);transition:transform .5s var(--app),opacity .4s}
.topo .bt{opacity:0;pointer-events:none;transition:opacity .35s,background .25s}
.topo.rolou .bt{opacity:1;pointer-events:auto}
.menu{display:flex;gap:28px}
.menu a{font-size:14.5px;text-decoration:none;color:var(--pedra);transition:color .2s}
.menu a:hover{color:var(--tinta)}

/* capa */
.capa{padding:clamp(120px,19vh,190px) var(--lado) 70px;max-width:1280px;margin:0 auto}
.titulo{font:400 clamp(30px,6.1vw,92px)/1.03 "Bodoni",serif;letter-spacing:-.022em;margin:22px 0 30px}
.ln{display:block;overflow:hidden;padding:0 .06em .09em;margin:0 -.06em -.09em;text-wrap:balance}
.ln>span{display:inline-block;transform:translateY(108%);transition:transform 1s var(--app)}
.ln:nth-child(2)>span{transition-delay:.11s}.ln:nth-child(3)>span{transition-delay:.22s}
.titulo.on .ln>span{transform:none}
.titulo .ponto{transition-delay:1.05s}
.sub{font-size:clamp(17px,1.55vw,21px);line-height:1.5;max-width:35em;color:#3a3833}
.acoes{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.selos{display:flex;flex-wrap:wrap;gap:8px 26px;margin-top:30px;font-size:14.5px;color:var(--pedra)}
.selos li{display:flex;align-items:center;gap:9px}
.selos li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--tinta)}
.desce{display:inline-flex;gap:8px;margin-top:54px;font:500 11.5px "Montserrat",sans-serif;letter-spacing:.22em;text-transform:uppercase;text-decoration:none;color:var(--pedra)}
.desce span{animation:desce 1.8s var(--app) infinite}
@keyframes desce{0%,100%{transform:none}50%{transform:translateY(5px)}}

/* entradas */
[data-rev]{opacity:0;transform:translateY(22px);transition:opacity .8s var(--app),transform .9s var(--app);transition-delay:calc(var(--i,0)*90ms)}
[data-rev].on{opacity:1;transform:none}

/* seções escuras e o decote */
.palco,.sites,.condicoes{position:relative;background:var(--tinta);color:var(--papel)}
.decote{position:absolute;top:-1px;left:0;width:100%;height:clamp(34px,6vw,84px);fill:var(--papel);pointer-events:none}

/* o filme */
.palco{padding:clamp(84px,9vw,120px) var(--lado) clamp(44px,5vw,80px);min-height:100svh;display:grid;align-items:center;scroll-margin-top:0}
.palco-in{width:100%;max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:clamp(30px,7vw,110px);align-items:center}
.falas{position:relative;min-height:3.5em;margin:22px 0 30px;font:400 clamp(30px,4.3vw,58px)/1.1 "Bodoni",serif;letter-spacing:-.015em}
.fala{position:absolute;inset:0 0 auto 0;opacity:0;transform:translateY(16px);transition:opacity .45s,transform .7s var(--app);color:var(--pedra-c)}
.fala b{font-weight:400;color:var(--papel)}
.fala.on{opacity:1;transform:none}
.fala.foi{opacity:0;transform:translateY(-14px)}
.trilho{display:flex;gap:6px;max-width:300px}
.trilho i{flex:1;height:2px;background:var(--fio-e);position:relative;overflow:hidden;border-radius:2px}
.trilho i::after{content:"";position:absolute;inset:0;background:var(--papel);transform:scaleX(0);transform-origin:left}
.trilho i.cheio::after{transform:scaleX(1)}
.trilho i.indo::after{transform:scaleX(1);transition:transform var(--d,2s) linear}
.denovo{margin-top:26px;background:none;border:1.5px solid var(--fio-e);color:var(--papel);font:500 14px "Schibsted",sans-serif;padding:11px 18px;border-radius:999px;cursor:pointer;opacity:0;pointer-events:none;transition:opacity .4s,border-color .25s}
.denovo.on{opacity:1;pointer-events:auto}.denovo:hover{border-color:var(--papel)}
.aparelho{display:flex;flex-direction:column;align-items:center}
.onde{font:500 11px "Montserrat",sans-serif;letter-spacing:.2em;text-transform:uppercase;color:var(--pedra-c);margin-bottom:16px;height:1.3em;overflow:hidden}
.onde span{display:block;transition:transform .6s var(--app)}
.onde.troca span{transform:translateY(-100%)}
.onde span::after{content:"No WhatsApp da sua loja";display:block;color:var(--papel)}
.nota{font-size:13px;color:var(--pedra);margin-top:18px;max-width:30em;text-align:center}
.palco .nota{color:#7d796f}

/* celular */
.cel{position:relative;width:var(--cw);padding:calc(var(--cw)*.03);border-radius:calc(var(--cw)*.165);background:#070707;box-shadow:inset 0 0 0 1.5px #3b3a37,inset 0 0 0 3px #111,0 40px 80px -30px rgba(0,0,0,.75);transform:translateY(40px);opacity:0;transition:transform 1s var(--app),opacity .6s}
.cel.on,.cel-p{transform:none;opacity:1}
.ilha{position:absolute;z-index:6;top:calc(var(--cw)*.052);left:50%;width:calc(var(--cw)*.29);height:calc(var(--cw)*.082);margin-left:calc(var(--cw)*-.145);border-radius:99px;background:#000}
.tela{position:relative;aspect-ratio:390/891;border-radius:calc(var(--cw)*.138);overflow:hidden;background:#f3eee6}
.barra-s,.wa-barra{position:absolute;z-index:4;top:0;left:0;right:0;height:5.275%;display:flex;align-items:flex-end;justify-content:space-between;padding:0 9% 1.6%;font:600 calc(var(--cw)*.039) "Schibsted",sans-serif;transition:background .5s,color .5s}
.barra-s{background:#0e0c0b;color:#fff}
.barra-s.clara{background:#f4efe6;color:#111}
.wa-ic{display:flex;gap:calc(var(--cw)*.012);align-items:flex-end}
.wa-ic i{display:block;width:calc(var(--cw)*.045);height:calc(var(--cw)*.03);border-radius:2px;background:currentColor;opacity:.9}
.wa-ic i:first-child{width:calc(var(--cw)*.04);clip-path:polygon(0 100%,100% 0,100% 100%)}
.wa-ic i:nth-child(2){border-radius:50% 50% 0 0;width:calc(var(--cw)*.04)}
.cena-site{position:absolute;inset:5.275% 0 0 0;overflow:hidden;transition:opacity .5s}
.q{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;will-change:transform,opacity}
.q.on{opacity:1}
.toque{position:absolute;z-index:3;width:calc(var(--cw)*.14);height:calc(var(--cw)*.14);margin:calc(var(--cw)*-.07) 0 0 calc(var(--cw)*-.07);border-radius:50%;background:var(--azul);opacity:0;transform:scale(.3);pointer-events:none;box-shadow:0 0 0 0 rgba(43,68,255,.5)}
.toque.on{animation:toque .75s var(--app) both}
@keyframes toque{0%{opacity:0;transform:scale(1.5)}28%{opacity:.92;transform:scale(.72);box-shadow:0 0 0 0 rgba(43,68,255,.55)}100%{opacity:0;transform:scale(.9);box-shadow:0 0 0 calc(var(--cw)*.1) rgba(43,68,255,0)}}
.cena-wa{position:absolute;inset:0;background:#EFEAE2;opacity:0;transition:opacity .55s;display:flex;flex-direction:column;font-family:-apple-system,"Segoe UI",system-ui,sans-serif}
.cena-wa.on{opacity:1}
.wa-barra{position:relative;flex:none;height:5.275%;background:#F6F6F6;color:#111}
.wa-topo{flex:none;display:flex;align-items:center;gap:3%;padding:2% 4% 3%;background:#F6F6F6;border-bottom:1px solid #dcdcdc;color:#111}
.wa-volta{color:#007AFF;font-size:calc(var(--cw)*.09);line-height:.6;margin-top:-2%}
.wa-foto{width:calc(var(--cw)*.105);height:calc(var(--cw)*.105);border-radius:50%;background:#c9c4bb;color:#fff;display:grid;place-items:center;font:600 calc(var(--cw)*.045) system-ui}
.wa-nome{font:600 calc(var(--cw)*.046) system-ui;display:flex;flex-direction:column;line-height:1.15}
.wa-nome small{font:400 calc(var(--cw)*.034) system-ui;color:#6b6b6b}
.wa-conversa{flex:1;padding:4% 3.5%;display:flex;flex-direction:column;align-items:flex-start;gap:calc(var(--cw)*.03)}
.wa-dia{align-self:center;background:#fff;color:#54656f;font-size:calc(var(--cw)*.033);padding:.35em .9em;border-radius:8px;box-shadow:0 1px .5px rgba(11,20,26,.13)}
.wa-balao{position:relative;max-width:86%;background:#fff;color:#111b21;border-radius:0 9px 9px 9px;padding:2.6% 3.2% 6%;font-size:calc(var(--cw)*.0415);line-height:1.32;box-shadow:0 1px .5px rgba(11,20,26,.13);opacity:0;transform:translateY(10px) scale(.96);transform-origin:0 0;transition:opacity .35s,transform .5s var(--app)}
.wa-balao.on{opacity:1;transform:none}
.wa-balao.minha{align-self:flex-end;background:#D9FDD3;border-radius:9px 0 9px 9px;transform-origin:100% 0}
.wa-balao p{margin:0}
.wa-item{font-weight:600}
.wa-balao time{position:absolute;right:3.5%;bottom:2.5%;font-size:calc(var(--cw)*.03);color:#667781}
.wa-campo{flex:none;display:flex;align-items:center;gap:3%;padding:2.5% 4% 7%;background:#F6F6F6;color:#007AFF;font-size:calc(var(--cw)*.07)}
.wa-campo i{flex:1;height:calc(var(--cw)*.095);border-radius:99px;background:#fff;border:1px solid #dcdcdc}

/* títulos de seção */
section{scroll-margin-top:70px}
.t2{font:400 clamp(30px,4.4vw,58px)/1.07 "Bodoni",serif;letter-spacing:-.018em;margin:16px 0 0}
.t1{font:400 clamp(38px,6.4vw,92px)/1.03 "Bodoni",serif;letter-spacing:-.022em}
.passos,.igual,.processo,.quem,.duvidas,.final{padding:clamp(80px,11vw,150px) var(--lado);max-width:1280px;margin:0 auto}
h3{font:500 20px/1.25 "Schibsted",sans-serif;letter-spacing:-.01em}
.tres{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,44px);margin-top:clamp(40px,5vw,70px)}
.tres li{border-top:1.5px solid var(--tinta);padding-top:22px}
.tres .n{display:block;font:400 64px/1 "Bodoni",serif;margin-bottom:26px}
.tres p,.lista3 p,.linha p,.numeros p{color:#45423c;margin-top:10px;font-size:16px}

/* sites no ar */
.sites{padding:clamp(100px,14vw,180px) var(--lado) clamp(80px,10vw,130px)}
.sites>.rotulo,.sites>.t2,.sites>.nota,.condicoes>.rotulo,.condicoes>.t2,.condicoes>.nota{max-width:1104px;margin-left:auto;margin-right:auto}
.sites>.nota,.condicoes>.nota{text-align:left;max-width:1104px;margin-top:50px;font-size:14.5px}
.caso{max-width:1104px;margin:clamp(50px,7vw,96px) auto 0;display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(30px,6vw,90px);align-items:center}
.caso.inv .vitrine{order:2}
.vitrine{position:relative;padding:0 0 9% 0;--cw:clamp(150px,17vw,210px)}
.navegador{border-radius:12px;overflow:hidden;background:#1d1c1a;box-shadow:0 40px 80px -40px #000;transform:translateY(30px);opacity:0;transition:transform 1.1s var(--app),opacity .7s}
.nv-b{display:flex;align-items:center;gap:6px;padding:10px 12px;font-size:11.5px;color:#8b877e}
.nv-b i{width:8px;height:8px;border-radius:50%;background:#3a3936}
.nv-b b{font-weight:400;margin-left:10px;background:#111;padding:4px 12px;border-radius:99px}
.cel-p{position:absolute;right:-3%;bottom:0;transform:translateY(46px);opacity:0;transition:transform 1.2s var(--app) .15s,opacity .7s .15s}
.caso.inv .cel-p{right:auto;left:-3%}
.cel-p .ilha{display:none}
.cel-p .tela{aspect-ratio:390/800;background:#111}
.caso.on .navegador,.caso.on .cel-p{transform:none;opacity:1}
.tira{width:100%;height:auto;animation:rola 26s cubic-bezier(.45,0,.55,1) infinite alternate;animation-play-state:paused}
.caso.on .tira{animation-play-state:running}
@keyframes rola{0%,8%{transform:translateY(0)}100%{transform:translateY(calc(-100% + var(--cw)*1.93))}}
.caso-txt h3{font:400 clamp(34px,4vw,52px)/1.05 "Bodoni",serif;margin:12px 0 16px;letter-spacing:-.015em}
.caso-txt p:not(.rotulo){color:#c9c5bc;max-width:26em}
.caso-txt .bt{margin-top:28px}

/* o que não muda */
.lista3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,44px);margin-top:clamp(36px,5vw,60px)}
.lista3 li{background:var(--papel2);border-radius:18px;padding:28px 26px 30px}

/* processo */
.linha{position:relative;margin:clamp(40px,5vw,70px) 0 0;max-width:760px;counter-reset:p;--feito:0}
.linha::before,.linha::after{content:"";position:absolute;left:19px;top:8px;bottom:8px;width:1.5px;background:var(--fio)}
.linha::after{background:var(--tinta);transform-origin:top;transform:scaleY(var(--feito))}
.linha li{position:relative;padding:0 0 44px 68px;counter-increment:p}
.linha li:last-child{padding-bottom:0}
.linha li::before{content:counter(p);position:absolute;left:0;top:-6px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--papel);border:1.5px solid var(--fio);font:500 15px "Schibsted";z-index:1;transition:background .5s,color .5s,border-color .5s}
.linha li.on::before{background:var(--tinta);border-color:var(--tinta);color:var(--papel)}

/* o combinado */
.condicoes{padding:clamp(100px,14vw,180px) var(--lado) clamp(80px,10vw,130px)}
.numeros{max-width:1104px;margin:clamp(40px,5vw,70px) auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px)}
.numeros li{border-top:1.5px solid var(--fio-e);padding-top:20px}
.numeros b{display:block;font:400 clamp(64px,8vw,112px)/1 "Bodoni",serif;letter-spacing:-.03em}
.numeros h3{margin-top:12px;font-size:17.5px}
.numeros p{color:#bdb9b0;font-size:15px}
.garante{max-width:1104px;margin:50px auto 0;display:flex;flex-wrap:wrap;gap:10px}
.garante li{border:1.5px solid var(--fio-e);border-radius:99px;padding:11px 18px;font-size:15px}

/* quem faz */
.carta{max-width:820px;margin-top:26px;font:400 clamp(24px,3vw,38px)/1.28 "Bodoni",serif;letter-spacing:-.01em}
.carta p+p{margin-top:.7em}
.assina{display:flex;align-items:center;gap:12px;font:500 12px "Montserrat",sans-serif!important;letter-spacing:.2em;text-transform:uppercase;color:var(--pedra);margin-top:36px!important}
.assina svg{height:26px;fill:var(--tinta)}

/* dúvidas */
.faq{max-width:820px;margin-top:clamp(30px,4vw,50px);border-top:1.5px solid var(--tinta)}
.pg{border-bottom:1px solid var(--fio)}
.pg button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;background:none;border:0;padding:24px 0;font:500 clamp(17px,1.6vw,20px)/1.3 "Schibsted",sans-serif;color:var(--tinta);cursor:pointer}
.pg i{flex:none;position:relative;width:16px;height:16px}
.pg i::before,.pg i::after{content:"";position:absolute;left:0;right:0;top:7px;height:1.5px;background:currentColor;transition:transform .45s var(--app)}
.pg i::after{transform:rotate(90deg)}
.pg.aberta i::after{transform:rotate(0)}
.rs{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--app)}
.rs p{overflow:hidden;color:#45423c;max-width:38em}
.pg.aberta .rs{grid-template-rows:1fr}
.pg.aberta .rs p{padding-bottom:26px}

/* final e rodapé */
.final{text-align:left;padding-bottom:clamp(90px,12vw,160px)}
.final .sub{margin-top:26px}
.rodape{display:flex;flex-wrap:wrap;gap:14px 40px;align-items:center;justify-content:space-between;padding:34px var(--lado) 110px;border-top:1px solid var(--fio);font-size:13.5px;color:var(--pedra)}
.zap{position:fixed;right:18px;bottom:18px;z-index:41;width:58px;height:58px;border-radius:50%;background:var(--zap);display:grid;place-items:center;box-shadow:0 12px 30px -10px rgba(0,0,0,.45);transform:scale(0);transition:transform .5s var(--app)}
.zap.on{transform:scale(1)}
.zap:hover{transform:scale(1.07)}
.zap svg{width:30px;fill:#fff}

@media (max-width:900px){
  :root{--cw:clamp(176px,min(58vw,calc((100svh - 262px)*.4377)),300px)}
  .menu,.so-g,.narra .rotulo{display:none}
  .so-p{display:inline}
  .ln.so-p{display:block}
  .titulo{font-size:9.3vw}
  .ln:nth-child(4)>span{transition-delay:0s}.ln:nth-child(5)>span{transition-delay:.08s}.ln:nth-child(6)>span{transition-delay:.16s}.ln:nth-child(7)>span{transition-delay:.24s}.ln:nth-child(8)>span{transition-delay:.32s}
  .topo{inset:10px 12px auto;padding:9px 10px 9px 16px}
  .marca-nome{font-size:13px;letter-spacing:.24em}
  .capa{padding-top:112px;padding-bottom:50px}
  .bt{padding:16px 22px}
  .acoes .bt{flex:1 1 100%}
  .palco{padding-top:74px;padding-bottom:40px;align-items:start}
  .palco-in{grid-template-columns:1fr;gap:18px}
  .narra{position:relative}
  .falas{min-height:3.4em;font-size:clamp(21px,6.2vw,30px);margin:0 0 14px}
  .onde{margin-bottom:10px}
  .denovo{position:absolute;right:0;top:-8px;margin:0;padding:8px 13px;font-size:12.5px}
  .tres,.lista3{grid-template-columns:1fr}
  .tres .n{font-size:52px;margin-bottom:14px}
  .caso{grid-template-columns:1fr;gap:34px}
  .caso.inv .vitrine{order:0}
  .vitrine{--cw:clamp(120px,34vw,170px);padding-bottom:16%}
  .numeros{grid-template-columns:1fr 1fr}
  .rodape{padding-bottom:100px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  [data-rev],.ln>span,.cel,.navegador,.cel-p{transition:none!important;opacity:1!important;transform:none!important}
  .tira,.desce span{animation:none}
}
