
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--fonte),system-ui,sans-serif;color:var(--texto);background:var(--fundo);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit}
ul{padding-left:1.2em;margin:0}
.cx{width:min(var(--largura),100% - 48px);margin-inline:auto}
h1,h2,h3,h4{font-family:var(--fonte-t),var(--fonte),system-ui,sans-serif;line-height:1.12;margin:0 0 .5em;letter-spacing:-.02em}
p{margin:0 0 1em}
.t1{font-size:clamp(2.4rem,6vw,4.6rem);font-weight:800}
.t2{font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800}
.t3{font-size:1.3rem;font-weight:700}
.sub{font-size:1.15rem;color:var(--texto2);max-width:62ch}
.centro{text-align:center}.centro .sub{margin-inline:auto}
.rot{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:var(--cor);font-weight:700;margin-bottom:.9rem}
.cabsec{margin-bottom:3rem;max-width:720px}.centro .cabsec{margin-inline:auto}
.bt{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.7rem;border-radius:var(--raio-bt);background:var(--cor);color:#fff;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem;line-height:1.2;transition:transform .25s,box-shadow .25s,background .25s}
.bt:hover{transform:translateY(-2px);box-shadow:0 12px 28px color-mix(in srgb,var(--cor) 38%,transparent)}
.bt.vazado{background:transparent;border-color:currentColor;color:inherit}
.bt.vazado:hover{background:color-mix(in srgb,currentColor 10%,transparent);box-shadow:none}
.bt.claro{background:#fff;color:var(--escuro)}
.btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.centro .btns{justify-content:center}
/* seções */
.sc{position:relative;padding:var(--esp) 0;--esp:96px}
.sc.compacto{--esp:48px}.sc.amplo{--esp:150px}.sc.sem{--esp:0}
.sc>.cx{position:relative;z-index:2}
.sc .fundo{position:absolute;inset:0;background-size:cover;background-position:center;z-index:0;overflow:hidden}
.sc .fundo.parallax{inset:-18% 0}
.sc .veu{position:absolute;inset:0;z-index:1}
.sc.escuro,.cartao-p.escuro{background:var(--escuro);color:#fff;--texto2:rgba(255,255,255,.72);--cartao:rgba(255,255,255,.07);--linha:rgba(255,255,255,.14)}
.sc.cor,.cartao-p.cor{background:var(--cor);color:#fff;--texto2:rgba(255,255,255,.82);--cartao:rgba(255,255,255,.12);--linha:rgba(255,255,255,.25)}
.sc.cor .rot,.cartao-p.cor .rot,.cartao-p.cor .n{color:#fff;opacity:.8}.sc.cor .bt:not(.vazado){background:#fff;color:var(--cor)}
.sc.suave{background:var(--fundo2)}
.sc.grad,.cartao-p.grad{background:linear-gradient(var(--ang,135deg),var(--cor),var(--cor2));color:#fff;--texto2:rgba(255,255,255,.82);--cartao:rgba(255,255,255,.12);--linha:rgba(255,255,255,.25)}
.sc.grad .rot,.cartao-p.grad .rot,.cartao-p.grad .n,.cartao-p.escuro .n{color:#fff;opacity:.85}.sc.grad .bt:not(.vazado){background:#fff;color:var(--cor)}
.sc.imagem{color:#fff;--texto2:rgba(255,255,255,.85);--cartao:rgba(255,255,255,.1)}
.sc.imagem .rot{color:#fff}
.g2{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}
.auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:1.6rem}
.fig{border-radius:var(--raio);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.18);aspect-ratio:4/3;background:var(--fundo2)}
.fig img{width:100%;height:100%;object-fit:cover}
.fig.quad{aspect-ratio:1}.fig.larga{aspect-ratio:16/9}.fig.alta{aspect-ratio:3/4}
.fig.redonda{border-radius:50%;aspect-ratio:1}
/* cabeçalho */
.cab{position:sticky;top:0;z-index:60;transition:background .35s,box-shadow .35s,transform .35s,color .35s;color:var(--texto)}
.cab.transparente{position:fixed;left:0;right:0;color:#fff}
.cab .cx{display:flex;align-items:center;gap:2rem;height:76px}
.cab .logo{font-family:var(--fonte-t),sans-serif;font-weight:800;font-size:1.35rem;text-decoration:none;letter-spacing:-.02em;display:flex;align-items:center;gap:.6rem}
.cab .logo img{height:40px;width:auto}
.cab .logo i{width:28px;height:28px;display:inline-block;background:url(../faisca.svg) center/contain no-repeat;animation:faisca-pulsa 3.2s ease-in-out infinite}@keyframes faisca-pulsa{0%,100%{transform:scale(1) rotate(0)}50%{transform:scale(1.12) rotate(22.5deg)}}@media (prefers-reduced-motion:reduce){.logo i{animation:none}}
.cab nav{display:flex;gap:1.6rem;margin-left:auto;align-items:center}
.cab nav a{text-decoration:none;font-weight:500;opacity:.85;position:relative;padding:4px 0}
.cab nav a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--cor);transition:right .3s}
.cab nav a:hover:after,.cab nav a.atual:after{right:0}
.cab nav a.atual{opacity:1}
.cab nav .bt{padding:.6rem 1.2rem;font-size:.95rem}
.cab.rolou,.cab:not(.transparente){background:color-mix(in srgb,var(--fundo) 86%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--texto)}
.cab.rolou{box-shadow:0 8px 30px rgba(0,0,0,.08)}
.cab.rolou .cx{height:62px}
.cab.escondido{transform:translateY(-110%)}
.cab .ham{display:none;margin-left:auto;width:42px;height:42px;border:0;background:none;cursor:pointer;color:inherit;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.cab .ham i{display:block;width:22px;height:2px;background:currentColor;transition:.3s}
/* animações de rolagem */
[data-anim]{opacity:0;transition:opacity var(--dur,.9s) cubic-bezier(.2,.75,.2,1),transform var(--dur,.9s) cubic-bezier(.2,.75,.2,1);transition-delay:var(--atraso,0s);will-change:opacity,transform}
[data-anim=subir]{transform:translateY(44px)}
[data-anim=descer]{transform:translateY(-44px)}
[data-anim=esquerda]{transform:translateX(-56px)}
[data-anim=direita]{transform:translateX(56px)}
[data-anim=zoom]{transform:scale(.86)}
[data-anim=girar]{transform:rotate(-3deg) scale(.94);transform-origin:left bottom}
[data-anim=virar]{transform:perspective(900px) rotateX(18deg) translateY(30px);transform-origin:top}
[data-anim=aparecer]{transform:none}
[data-anim].visto{opacity:1;transform:none}
.cascata>*{opacity:0;transform:translateY(34px);transition:opacity var(--dur,.8s) cubic-bezier(.2,.75,.2,1),transform var(--dur,.8s) cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--atraso,0s) + var(--i,0)*var(--cascata,.12s))}
.cascata.visto>*{opacity:1;transform:none}
.palavras .pal{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}
.palavras .pal>span{display:inline-block;transform:translateY(110%);transition:transform .9s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--i,0)*.06s)}
.palavras.visto .pal>span{transform:none}
.tracinho{width:64px;height:4px;border-radius:2px;background:var(--cor);transform-origin:left;transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.75,.2,1) .2s;margin-bottom:1.2rem}
.visto .tracinho,.tracinho.visto{transform:none}
#neon-progresso{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--cor),var(--cor2));z-index:200;transition:width .08s linear}
#neon-topo{position:fixed;right:22px;bottom:22px;width:46px;height:46px;border-radius:50%;background:var(--cor);color:#fff;border:0;cursor:pointer;z-index:90;font-size:20px;opacity:0;transform:translateY(12px);transition:.3s;box-shadow:0 10px 30px rgba(0,0,0,.25)}
#neon-topo.ver{opacity:1;transform:none}
/* peças das seções */
.card{background:var(--cartao);border:1px solid var(--linha);border-radius:var(--raio);padding:2rem;transition:transform .35s,box-shadow .35s}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 50px rgba(0,0,0,.12)}
.card .ic{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,var(--cor),var(--cor2));display:grid;place-items:center;font-size:26px;color:#fff;margin-bottom:1.3rem}
.card h3{margin-bottom:.5rem}.card p{color:var(--texto2);margin:0}
.card .preco-tag{font-weight:800;color:var(--cor);margin-top:1rem;font-size:1.1rem}
.card .fig{aspect-ratio:3/2;margin:-2rem -2rem 1.4rem;border-radius:var(--raio) var(--raio) 0 0;box-shadow:none}
.hero{min-height:88vh;display:flex;align-items:center;padding-top:calc(var(--esp) + 60px)}
.hero.alto{min-height:100vh}.hero.baixo{min-height:0}
.hero .t1{max-width:16ch}.hero.centro .t1{margin-inline:auto}
.hero .sub{font-size:1.25rem}
.hero .fig{transform:rotate(-2deg)}.hero .fig:hover{transform:rotate(0)}
.hero .fig{transition:transform .5s}
.hero .bola{position:absolute;border-radius:50%;filter:blur(90px);opacity:.45;z-index:0;pointer-events:none}
.num{font-family:var(--fonte-t),sans-serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;color:var(--cor);line-height:1}
.num small{font-size:.5em}
.numeros .rotulo{color:var(--texto2);margin-top:.4rem;font-weight:500}
.galeria figure{margin:0;overflow:hidden;border-radius:var(--raio);position:relative;aspect-ratio:1;background:var(--fundo2)}
.galeria figure img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.75,.2,1)}
.galeria figure:hover img{transform:scale(1.07)}
.galeria figcaption{position:absolute;inset:auto 0 0;padding:1rem 1.2rem;background:linear-gradient(transparent,rgba(0,0,0,.65));color:#fff;font-weight:600;transform:translateY(100%);transition:transform .4s}
.galeria figure:hover figcaption{transform:none}
.depo{position:relative}.depo .asp{font-size:5rem;line-height:.6;color:var(--cor);opacity:.35;font-family:Georgia,serif;margin-bottom:1rem}
.depo p{font-size:1.08rem}.depo .quem{display:flex;align-items:center;gap:.8rem;margin-top:1.4rem}
.depo .quem i{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--cor),var(--cor2));flex:none}
.depo .quem b{display:block}.depo .quem small{color:var(--texto2)}
.estrelas{color:#f5b301;letter-spacing:2px;margin-bottom:.8rem}
.plano{text-align:center;display:flex;flex-direction:column}
.plano.destaque{border-color:var(--cor);box-shadow:0 20px 60px color-mix(in srgb,var(--cor) 22%,transparent);transform:scale(1.03)}
.plano .selo{display:inline-block;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;background:var(--cor);color:#fff;padding:.3rem .8rem;border-radius:99px;margin-bottom:1rem;align-self:center}
.plano .valor{font-family:var(--fonte-t),sans-serif;font-size:3rem;font-weight:800;line-height:1}.plano .valor small{font-size:1rem;font-weight:500;color:var(--texto2)}
.plano ul{list-style:none;padding:0;margin:1.5rem 0;text-align:left;flex:1}.plano li{padding:.45rem 0;border-bottom:1px solid var(--linha);display:flex;gap:.6rem}.plano li:before{content:"✓";color:var(--cor);font-weight:800}
.perg{border-bottom:1px solid var(--linha)}
.perg button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0;background:none;border:0;font:inherit;font-weight:600;font-size:1.08rem;color:inherit;cursor:pointer;text-align:left}
.perg button i{width:28px;height:28px;border-radius:50%;border:2px solid var(--cor);display:grid;place-items:center;color:var(--cor);font-style:normal;transition:transform .3s;flex:none}
.perg .resp{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.75,.2,1);color:var(--texto2)}
.perg .resp p{padding-bottom:1.2rem}
.perg.aberta button i{transform:rotate(45deg)}
.pessoa{text-align:center}.pessoa .fig{aspect-ratio:1;margin-bottom:1rem}.pessoa h3{margin-bottom:.1rem}.pessoa small{color:var(--texto2)}
.chamada .t2{max-width:22ch}
.chamada.centro .t2{margin-inline:auto}
.contato .info div{display:flex;gap:1rem;margin-bottom:1.4rem;align-items:flex-start}
.contato .info i{width:46px;height:46px;border-radius:14px;background:color-mix(in srgb,var(--cor) 14%,transparent);color:var(--cor);display:grid;place-items:center;font-style:normal;font-size:20px;flex:none}
.contato .info b{display:block}.contato .info span{color:var(--texto2)}
.form{display:grid;gap:1rem;background:var(--cartao);border:1px solid var(--linha);padding:2rem;border-radius:var(--raio)}
.form .dois{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.35rem}
.form input,.form textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--linha);border-radius:calc(var(--raio)/2);background:var(--fundo);color:inherit;font:inherit}
.form textarea{min-height:120px;resize:vertical}
.form input:focus,.form textarea:focus{outline:2px solid var(--cor);outline-offset:0;border-color:transparent}
.texto .corpo{max-width:72ch;font-size:1.1rem}.texto .corpo p{margin-bottom:1.3em}
.texto.centro .corpo{margin-inline:auto}
.imagem-grande .fig{aspect-ratio:21/9;box-shadow:none}
.imagem-grande figcaption{text-align:center;color:var(--texto2);margin-top:1rem}
.tempo{position:relative;padding-left:2.2rem}.tempo:before{content:"";position:absolute;left:9px;top:0;bottom:0;width:2px;background:var(--linha)}
.tempo .ev{position:relative;padding-bottom:2.4rem}.tempo .ev:before{content:"";position:absolute;left:calc(-2.2rem + 3px);top:6px;width:14px;height:14px;border-radius:50%;background:var(--cor);box-shadow:0 0 0 5px color-mix(in srgb,var(--cor) 25%,transparent)}
.tempo .ano{font-weight:800;color:var(--cor);font-family:var(--fonte-t),sans-serif;font-size:1.1rem}
.tempo p{color:var(--texto2);margin:0}
.faixa{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.faixa .trilho{display:flex;gap:4.5rem;width:max-content;animation:neon-marquee var(--vel,28s) linear infinite;align-items:center}
.faixa.inversa .trilho{animation-direction:reverse}
.faixa .trilho span{font-family:var(--fonte-t),sans-serif;font-weight:800;font-size:1.6rem;white-space:nowrap;opacity:.55}
.banner .trilho span{font-size:clamp(2.5rem,7vw,6rem);opacity:1;letter-spacing:-.03em}
.banner .trilho span:nth-child(even){-webkit-text-stroke:2px currentColor;color:transparent}
@keyframes neon-marquee{to{transform:translateX(-50%)}}
.zig .lin{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;margin-bottom:6rem}
.zig .lin:last-child{margin-bottom:0}
.zig .lin:nth-child(even) .fig{order:2}
.zig .lin .n{font-family:var(--fonte-t),sans-serif;font-size:4rem;font-weight:800;color:var(--cor);opacity:.25;line-height:1}
.sc-fixo .cx{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}
.sc-fixo .esq{position:sticky;top:110px}
.sc-fixo .esq .troca{position:relative;min-height:220px}
.sc-fixo .esq .troca>div{position:absolute;inset:0;opacity:0;transform:translateY(20px);transition:.5s;pointer-events:none}
.sc-fixo .esq .troca>div.on{opacity:1;transform:none}
.sc-fixo .dir .passo{min-height:75vh;display:flex;align-items:center}
.sc-fixo .dir .passo .fig{width:100%;transition:transform .6s,opacity .6s;opacity:.35;transform:scale(.92)}
.sc-fixo .dir .passo.on .fig{opacity:1;transform:none}
.sc-fixo .bolinhas{display:flex;gap:8px;margin-top:1.5rem}.sc-fixo .bolinhas i{width:10px;height:10px;border-radius:50%;background:var(--linha);transition:.3s}.sc-fixo .bolinhas i.on{background:var(--cor);width:28px;border-radius:5px}
.sc-horizontal{padding:0;height:calc(var(--n) * 90vh + 100vh)}
.sc-horizontal .pin{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}
.sc-horizontal .cabsec{margin-bottom:2rem}
.sc-horizontal .trilho-h{display:flex;gap:2rem;padding-left:max(24px,calc((100vw - var(--largura))/2));will-change:transform;width:max-content}
.sc-horizontal .cartao-h{width:min(520px,80vw);flex:none}
.sc-horizontal .cartao-h .fig{aspect-ratio:16/10;margin-bottom:1.2rem}
.sc-horizontal .cartao-h .n{font-size:.85rem;font-weight:700;color:var(--cor);letter-spacing:.15em}
.sep-linha{height:1px;background:var(--linha)}
.sep-onda{height:90px;background:var(--fundo2);-webkit-mask:radial-gradient(60px at 50% 0,transparent 98%,#000) 50% 0/120px 100%;mask:radial-gradient(60px at 50% 0,transparent 98%,#000) 50% 0/120px 100%}
.rodape{position:relative;background:var(--escuro);color:rgba(255,255,255,.8);padding:5rem 0 2rem;--linha:rgba(255,255,255,.14)}
.rodape .topo{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid var(--linha)}
.rodape .logo{color:#fff;font-family:var(--fonte-t),sans-serif;font-weight:800;font-size:1.4rem;margin-bottom:.8rem;display:block}
.rodape h4{color:#fff;margin-bottom:1rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.12em}
.rodape ul{list-style:none;padding:0}.rodape li{margin-bottom:.5rem}.rodape a{text-decoration:none;opacity:.75}.rodape a:hover{opacity:1}
.rodape .baixo{display:flex;justify-content:space-between;gap:1rem;padding-top:1.6rem;font-size:.9rem;opacity:.7;flex-wrap:wrap}
.rodape .redes{display:flex;gap:.6rem}.rodape .redes a{width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.1);display:grid;place-items:center;opacity:1;font-size:.8rem;font-weight:700}
.rodape .redes a:hover{background:var(--cor)}
.artigo .meta{color:var(--texto2);margin-bottom:2rem}
.lista-art .card h3 a{text-decoration:none}
.lista-art .card .data{font-size:.85rem;color:var(--cor);font-weight:600;margin-bottom:.5rem}
.cursor-suave{cursor:default}
@media (max-width:860px){
  .g2,.g3,.g4,.zig .lin,.sc-fixo .cx,.form .dois,.rodape .topo{grid-template-columns:1fr}
  .g2{gap:2.5rem}.zig .lin:nth-child(even) .fig{order:0}
  .sc{--esp:64px}.hero{min-height:0;padding-top:calc(var(--esp) + 70px)}
  .sc-fixo .esq{position:static}.sc-fixo .esq .troca{min-height:0}.sc-fixo .esq .troca>div{position:static;opacity:1;transform:none;margin-bottom:2rem}.sc-fixo .bolinhas{display:none}
  .sc-fixo .dir .passo{min-height:0;margin-bottom:1.5rem}.sc-fixo .dir .passo .fig{opacity:1;transform:none}
  .cab nav{display:none;position:absolute;left:0;right:0;top:100%;flex-direction:column;background:var(--fundo);color:var(--texto);padding:1.2rem 24px 1.6rem;gap:1rem;box-shadow:0 20px 40px rgba(0,0,0,.15)}
  .cab.aberto nav{display:flex}.cab .ham{display:flex}
  .cab.aberto .ham i:nth-child(1){transform:translateY(7px) rotate(45deg)}.cab.aberto .ham i:nth-child(2){opacity:0}.cab.aberto .ham i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .plano.destaque{transform:none}
  .galeria.g3,.galeria.g4{grid-template-columns:1fr 1fr}
}

/* ── efeitos dirigidos pelo progresso da rolagem (--p vai de 0 a 1, o neon.js calcula) ── */
:root{--p:0}
.ef-encolher{transform:scale(calc(1 - var(--p)*.12)) translateY(calc(var(--p)*-40px));opacity:calc(1 - var(--p)*1.2);transform-origin:center top}
.ef-cortina-cima{clip-path:inset(calc((1 - var(--p))*100%) 0 0 0 round var(--raio))}
.ef-cortina-baixo{clip-path:inset(0 0 calc((1 - var(--p))*100%) 0 round var(--raio))}
.ef-cortina-lado{clip-path:inset(0 calc((1 - var(--p))*100%) 0 0 round var(--raio))}
.ef-circulo{clip-path:circle(calc(var(--p)*120%) at 50% 50%)}
.ef-zoom-dentro img{transform:scale(calc(1.35 - var(--p)*.35))}
.ef-zoom-fora img{transform:scale(calc(1 + var(--p)*.3))}
.ef-subir{transform:translateY(calc((1 - var(--p))*120px))}
.ef-girar{transform:rotate(calc((1 - var(--p))*-8deg)) scale(calc(.9 + var(--p)*.1))}
.ef-aparecer{opacity:var(--p)}
.ef-desenhar path,.ef-desenhar line,.ef-desenhar circle{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--p))}
.ef-camada{transform:translateY(calc((var(--p) - .5)*var(--vel,1)*-180px))}
.ef-inclinar{transition:transform .15s;transform:skewY(calc(var(--v,0)*1deg))}
.ef-largura{width:calc(42% + var(--p)*58%);margin-inline:auto;border-radius:calc(var(--raio)*(1 - var(--p)))}
/* abertura que abre a imagem em tela cheia enquanto a página fica presa */
.sc-abrir{padding:0;height:260vh}
.sc-abrir .pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}
.sc-abrir .fig{width:calc(38% + var(--p)*62%);height:calc(44% + var(--p)*56%);aspect-ratio:auto;border-radius:calc(var(--raio)*(1 - var(--p)));box-shadow:0 30px 80px rgba(0,0,0,.3);transition:none}
.sc-abrir .fig img{transform:scale(calc(1.25 - var(--p)*.25))}
.sc-abrir .por-cima{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;opacity:calc((var(--p) - .55)*3);pointer-events:none;z-index:2;padding:24px}
.sc-abrir .por-cima .t1{text-shadow:0 10px 40px rgba(0,0,0,.5)}
.sc-abrir .antes{position:absolute;top:12vh;left:0;right:0;text-align:center;opacity:calc(1 - var(--p)*2.5);transform:translateY(calc(var(--p)*-60px))}
/* pilha de cartões que vão se empilhando */
.sc-pilha .cartao-p{position:sticky;top:calc(90px + var(--i)*18px);margin-bottom:6vh;min-height:62vh;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;padding:3rem;transform-origin:center top;will-change:transform}
.sc-pilha .cartao-p:last-child{margin-bottom:0}
.sc-pilha .cartao-p .n{font-family:var(--fonte-t),sans-serif;font-size:1rem;font-weight:700;letter-spacing:.15em;color:var(--cor);margin-bottom:1rem}
.sc-pilha .cartao-p .fig{aspect-ratio:4/3}
.sc-pilha .espaco-final{height:20vh}
/* capítulos: painéis de tela cheia que trocam enquanto a página fica presa */
.sc-capitulos{padding:0;height:calc(var(--n)*100vh + 100vh)}
.sc-capitulos .pin{position:sticky;top:0;height:100vh;overflow:hidden}
.sc-capitulos .cap{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:0 max(24px,calc((100vw - var(--largura))/2));opacity:0;transform:translateY(40px) scale(.98);transition:opacity .6s,transform .6s;pointer-events:none}
.sc-capitulos .cap.on{opacity:1;transform:none;pointer-events:auto}
.sc-capitulos .cap .fig{aspect-ratio:4/3}
.sc-capitulos .pontos{position:absolute;right:28px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:10px;z-index:3}
.sc-capitulos .pontos i{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.3;transition:.3s}
.sc-capitulos .pontos i.on{opacity:1;height:28px;border-radius:4px;background:var(--cor)}
.sc-capitulos .cap .n{font-size:5rem;font-weight:800;line-height:1;opacity:.15;font-family:var(--fonte-t),sans-serif}
/* manifesto: o texto se pinta palavra por palavra conforme desce */
.manifesto{font-family:var(--fonte-t),sans-serif;font-size:clamp(1.6rem,3.6vw,3rem);font-weight:700;line-height:1.3;letter-spacing:-.02em;max-width:24ch}
.manifesto .pw{opacity:.14;transition:opacity .25s}
.manifesto .pw.on{opacity:1}
.sc-manifesto .cx{display:grid;grid-template-columns:1fr 2fr;gap:4rem;align-items:start}
.sc-manifesto .lado{position:sticky;top:120px}
/* cortina: imagem que se revela por trás de um título */
.sc-cortina .fig{aspect-ratio:21/9;box-shadow:none}
.sc-cortina .sobre{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:#fff;z-index:2;pointer-events:none;padding:24px}
.sc-cortina .sobre .t1{text-shadow:0 10px 40px rgba(0,0,0,.45);transform:translateY(calc((.5 - var(--p))*80px))}
.sc-cortina .quadro{position:relative}
/* camadas: abertura com fundos em profundidade */
.sc-camadas{min-height:100vh;display:flex;align-items:center;overflow:hidden;--esp:0}
.sc-camadas .camada{position:absolute;pointer-events:none;will-change:transform}
.sc-camadas .camada.fundo-cor{inset:-20% 0;background:linear-gradient(160deg,var(--cor),var(--cor2))}
.sc-camadas .camada.bola{border-radius:50%;background:#fff;opacity:.12;filter:blur(2px)}
.sc-camadas .camada.foto{right:4%;top:14%;width:36%;aspect-ratio:4/5;border-radius:var(--raio);overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.4)}
.sc-camadas .camada.foto img{width:100%;height:100%;object-fit:cover}
.sc-camadas .conteudo{position:relative;z-index:2;color:#fff;padding:140px 0 100px}
/* sequência de quadros (canvas) presa na tela — o efeito dos sites da Apple */
.sc-sequencia{padding:0;height:400vh}
.sc-sequencia .pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;background:var(--escuro)}
.sc-sequencia canvas{width:100%;height:100%;object-fit:contain;display:block}
.sc-sequencia .legenda{position:absolute;left:0;right:0;bottom:10vh;text-align:center;color:#fff;padding:0 24px}
.sc-sequencia .legenda>div{position:absolute;left:0;right:0;opacity:0;transition:.4s;transform:translateY(16px)}
.sc-sequencia .legenda>div.on{opacity:1;transform:none}
/* vitrine 3D: cartões que inclinam com o mouse */
.tilt{transform-style:preserve-3d;transition:transform .12s;will-change:transform}
.tilt .brilho{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.25),transparent 60%);pointer-events:none;opacity:0;transition:opacity .3s}
.tilt:hover .brilho{opacity:1}
/* letras uma a uma */
.letras .lw{display:inline-block;white-space:nowrap}
.letras .lt{display:inline-block;transform:translateY(.6em) rotate(8deg);opacity:0;transition:transform .7s cubic-bezier(.2,.75,.2,1),opacity .5s;transition-delay:calc(var(--i)*.03s)}
.letras.visto .lt{transform:none;opacity:1}
/* cursor próprio, botão magnético */
html.cursor-proprio,html.cursor-proprio *{cursor:none!important}
#neon-cursor{position:fixed;left:0;top:0;width:10px;height:10px;border-radius:50%;background:var(--cor);pointer-events:none;z-index:999;transform:translate(-50%,-50%);mix-blend-mode:difference}
#neon-anel{position:fixed;left:0;top:0;width:38px;height:38px;border-radius:50%;border:1.5px solid var(--cor);pointer-events:none;z-index:999;transform:translate(-50%,-50%);transition:width .25s,height .25s,opacity .25s,background .25s;opacity:.7}
#neon-anel.sobre{width:64px;height:64px;background:color-mix(in srgb,var(--cor) 18%,transparent);opacity:1}
.ima{transition:transform .25s cubic-bezier(.2,.75,.2,1)}
/* abertura do site: contador e cortina que sobe */
#neon-abertura{position:fixed;inset:0;background:var(--escuro);color:#fff;z-index:500;display:grid;place-items:center;font-family:var(--fonte-t),sans-serif;font-size:clamp(3rem,12vw,9rem);font-weight:800;transition:transform .9s cubic-bezier(.76,0,.24,1);letter-spacing:-.04em}
#neon-abertura.sai{transform:translateY(-100%)}
#neon-abertura small{position:absolute;bottom:30px;left:0;right:0;text-align:center;font-size:.9rem;font-weight:500;letter-spacing:.3em;opacity:.6}
html.carregando body>*:not(#neon-abertura){opacity:0}
/* fundo que muda de cor conforme a seção que chega */
body.cor-viva{transition:background-color .8s,color .8s}
@media (max-width:860px){
  .sc-pilha .cartao-p,.sc-capitulos .cap,.sc-manifesto .cx{grid-template-columns:1fr}
  .sc-pilha .cartao-p{min-height:0;padding:1.6rem;top:calc(80px + var(--i)*10px)}
  .sc-manifesto .lado{position:static}.sc-camadas .camada.foto{display:none}
  .sc-capitulos .cap .fig{max-height:38vh}
  #neon-cursor,#neon-anel{display:none}
}

/* ══════════ FORMATO EDITORIAL (engenharia reversa do scroll.io: papel, serifa, mono, pílulas, dither) ══════════ */
body.editorial{--fundo:#f6f0e4;--fundo2:#FAF9F8;--texto:#0A0A0A;--texto2:#4A4845;--texto3:#8B8781;--linha:#e6dfd0;--cartao:#fdf8ee;--raio:20px;--raio-bt:999px;--escuro:#0A0A0A;--mono:"Ubuntu Mono","DejaVu Sans Mono",ui-monospace,monospace;--suave:cubic-bezier(.16,.84,.44,1);--ease:cubic-bezier(.22,.61,.36,1)}
body.editorial.escuro-ed{--fundo:#0E0D0C;--fundo2:#161513;--texto:#F4F2F0;--texto2:#B6B2AC;--texto3:#8B8781;--linha:#2A2825;--cartao:#161513}
body.editorial{font-size:16px;line-height:1.55}
body.editorial .t1,body.editorial .t2{font-weight:400;-webkit-text-stroke:.42px currentColor;letter-spacing:-.015em;line-height:1.04;text-wrap:balance}
body.editorial .t1{font-size:clamp(2.5rem,5.6vw,4.5rem)}
body.editorial .t2{font-size:clamp(2.4rem,5.4vw,3.75rem);letter-spacing:-.02em;line-height:1.02}
body.editorial .t3{font-weight:400;-webkit-text-stroke:.7px currentColor;font-size:1.5rem}
body.editorial .sub{color:var(--texto3);font-size:clamp(.95rem,1.4vw,1.0625rem);text-wrap:balance}
body.editorial .rot{font-family:var(--mono);font-size:.6875rem;letter-spacing:.16em;color:var(--texto3);font-weight:400}
body.editorial .bt{min-height:44px;padding:0 32px;font-size:.875rem;font-weight:500;background:var(--cartao);color:var(--texto);border:1px solid var(--linha);position:relative;overflow:hidden;isolation:isolate;transition:transform .45s var(--ease),box-shadow .5s var(--ease),border-color .4s var(--ease)}
body.editorial .bt.solido,body.editorial .btns .bt:first-child:not(.vazado),body.editorial .cab nav .bt{background:var(--texto);color:var(--fundo);border-color:var(--texto)}
body.editorial .bt::before{content:"";position:absolute;inset:-2px;border-radius:inherit;z-index:-1;opacity:0;box-shadow:0 0 0 1px rgba(255,255,255,.9),0 0 18px 6px rgba(255,255,255,.95),0 0 44px 18px rgba(255,255,255,.75),0 0 90px 40px rgba(255,255,255,.45);transition:opacity .5s var(--ease)}
body.editorial .bt:hover{transform:translateY(-1px);box-shadow:none}body.editorial .bt:hover::before{opacity:1}
body.editorial .bt:active{transform:scale(.985)}
.rola{display:inline-flex;overflow:hidden;line-height:1.2}
.rola__l{display:inline-block;position:relative;white-space:pre;transition:transform .42s cubic-bezier(.22,.61,.36,1);transition-delay:calc(var(--i)*16ms)}
.rola__l::after{content:attr(data-l);position:absolute;left:0;top:100%;white-space:pre}
.bt:hover .rola__l,.bt:focus-visible .rola__l{transform:translateY(-100%)}
body.editorial .card{background:var(--cartao);border:1px solid var(--linha);border-radius:28px;box-shadow:0 2px 4px color-mix(in srgb,var(--cor) 4%,transparent),0 18px 40px -30px color-mix(in srgb,var(--cor) 20%,transparent);transition:transform .85s var(--suave),box-shadow .85s var(--suave)}
body.editorial .card:hover{transform:translateY(-8px);box-shadow:0 4px 10px color-mix(in srgb,var(--cor) 4%,transparent),0 40px 80px -40px color-mix(in srgb,var(--cor) 30%,transparent)}
body.editorial .card .ic{background:var(--fundo);color:var(--cor);border:1px solid var(--linha);border-radius:14px}
/* menu em pílula que encolhe e vira vidro */
body.editorial .cab{position:fixed;left:0;right:0;top:0;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:var(--texto);transition:padding .5s var(--ease)}
body.editorial .cab .cx{height:76px;border-radius:999px;border:1px solid transparent;transition:width .55s var(--ease),height .45s var(--ease),padding .45s var(--ease),background-color .45s var(--ease),border-color .45s var(--ease),box-shadow .55s var(--ease)}
body.editorial .cab.rolou{padding-top:12px}
body.editorial .cab.rolou .cx{width:min(100% - 32px,700px);height:54px;padding:0 24px;background:color-mix(in srgb,var(--cartao) 86%,transparent);backdrop-filter:saturate(180%) blur(18px);-webkit-backdrop-filter:saturate(180%) blur(18px);border-color:rgba(0,0,0,.05);box-shadow:0 6px 28px -12px color-mix(in srgb,var(--cor) 22%,transparent)}
body.editorial .cab .logo{font-weight:600;font-size:.9375rem;letter-spacing:-.01em}
body.editorial .cab nav a{font-size:.875rem;color:var(--texto2);opacity:1}
body.editorial .cab nav a:after{height:1px;transform:scaleX(0);transform-origin:left;right:0;transition:transform .4s var(--ease);background:currentColor}
body.editorial .cab nav a:hover:after,body.editorial .cab nav a.atual:after{transform:scaleX(1)}
body.editorial .cab nav .bt{min-height:36px;padding:0 20px}
body.editorial main{padding-top:0}
/* revelar com desfoque, ida e volta */
[data-anim=desfocar]{transform:translateY(14px);filter:blur(14px);transition:opacity .95s cubic-bezier(.16,.84,.44,1),filter 1.05s cubic-bezier(.16,.84,.44,1),transform 1s cubic-bezier(.16,.84,.44,1);transition-delay:var(--atraso,0s)}
[data-anim=desfocar].visto{filter:blur(0)}
/* dither de fundo (Bayer 8×8 em canvas, cor do site, preso à janela, aparece embaixo) */
#neon-dither{position:fixed;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;image-rendering:pixelated;opacity:.26;-webkit-mask-image:linear-gradient(180deg,transparent 0%,transparent 56%,rgba(0,0,0,.14) 68%,rgba(0,0,0,.42) 79%,rgba(0,0,0,.74) 89%,#000 100%);mask-image:linear-gradient(180deg,transparent 0%,transparent 56%,rgba(0,0,0,.14) 68%,rgba(0,0,0,.42) 79%,rgba(0,0,0,.74) 89%,#000 100%)}
/* abertura editorial: flutuantes, título com faísca, subtítulo digitado, figura */
.sc-editorial{padding-top:calc(76px + clamp(48px,9vh,104px));padding-bottom:64px;text-align:center}
.sc-editorial .miolo{display:flex;flex-direction:column;align-items:center;gap:24px;position:relative;z-index:2}
.sc-editorial .t1{max-width:min(100%,760px);margin-inline:auto}
.sc-editorial .sub{max-width:620px;margin-inline:auto}
.digitado{min-height:1.6em}
.digitado.digitando::after{content:"";display:inline-block;width:1px;height:.95em;margin-left:2px;vertical-align:-.12em;background:currentColor;animation:neon-caret .75s steps(1) infinite}
@keyframes neon-caret{0%,50%{opacity:1}50.01%,100%{opacity:0}}
.faisca{display:inline-block;white-space:pre}
.flutuantes{position:absolute;inset:calc(76px + 20px) 0 auto 0;height:clamp(300px,40vw,460px);z-index:1;pointer-events:none}
.flutuante{position:absolute;z-index:4;pointer-events:auto;cursor:default;transition:transform .7s var(--suave,ease),filter .7s;filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--cor) 18%,transparent)) drop-shadow(0 2px 4px color-mix(in srgb,var(--cor) 10%,transparent));will-change:transform}
.flutuante>span{display:grid;place-items:center;width:clamp(34px,4.4vw,64px);height:clamp(34px,4.4vw,64px);border-radius:22%;background:linear-gradient(135deg,var(--cor),var(--cor2));color:#fff;font-size:clamp(18px,2.2vw,30px);animation:neon-bob var(--dur,7s) ease-in-out infinite;animation-delay:var(--delay,0s);transform-origin:center;overflow:hidden}
.flutuante>span img{width:100%;height:100%;object-fit:cover}
.flutuante:hover{transform:translateY(-14px) scale(1.13)}
@keyframes neon-bob{0%{transform:translate3d(0,0,0) rotate(var(--rot,0deg))}25%{transform:translate3d(3px,-9px,0) rotate(calc(var(--rot,0deg) + 2.5deg))}50%{transform:translate3d(-2px,-14px,0) rotate(var(--rot,0deg))}75%{transform:translate3d(-4px,-6px,0) rotate(calc(var(--rot,0deg) - 2.5deg))}100%{transform:translate3d(0,0,0) rotate(var(--rot,0deg))}}
.flutuante.f1{left:6%;top:30%;--rot:-26deg;--dur:8.5s;--delay:-.4s}.flutuante.f2{left:15%;top:50%;--rot:-15deg;--dur:7.2s;--delay:-2.1s}.flutuante.f3{right:6%;top:33%;--rot:22deg;--dur:7.8s;--delay:-1.2s}.flutuante.f4{right:15%;top:52%;--rot:-6deg;--dur:8.8s;--delay:-4.2s}
@media (max-width:1200px){.flutuantes{position:relative;inset:auto;height:auto;display:flex;justify-content:center;gap:clamp(16px,5vw,48px);width:min(100%,460px);margin:0 auto 24px}.flutuante{position:static}}
.sc-editorial .figura-abertura{margin-top:clamp(24px,5vw,56px);width:min(100%,1180px);margin-inline:auto}
/* figuras: diagramas SVG/canvas desenhados pelo neon.js */
.figura{position:relative;width:100%;border-radius:20px;overflow:hidden;background:var(--fundo2);border:1px solid var(--linha);min-height:260px}
.figura[data-figura=rotas]{aspect-ratio:1200/520}.figura[data-figura=esfera]{aspect-ratio:16/11;max-height:560px}.figura[data-figura=cadeia]{height:clamp(110px,14vh,150px);min-height:0}.figura[data-figura=hub]{aspect-ratio:346/316;width:min(100%,430px);margin-inline:auto}
.figura svg,.figura canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.figura .pil{font:500 10.5px/1 var(--mono,monospace);letter-spacing:.12em;text-transform:uppercase;fill:var(--texto)}
.figura .cx-pil{fill:var(--cartao);stroke:var(--linha);stroke-width:1}
.figura .fio{fill:none;stroke:var(--linha);stroke-width:1.5}
.figura .fio.vivo{stroke:var(--cor);stroke-dasharray:4 7;animation:neon-marcha 1.4s linear infinite}
@keyframes neon-marcha{to{stroke-dashoffset:-22}}
.figura .anel{fill:none;stroke:var(--cor);stroke-width:1.2;stroke-dasharray:3 6;transform-origin:center;animation:neon-gira 14s linear infinite;transform-box:fill-box}
@keyframes neon-gira{to{transform:rotate(360deg)}}
.figura .respira{transform-origin:center;transform-box:fill-box;animation:neon-respira 3.6s ease-in-out infinite}
@keyframes neon-respira{50%{transform:scale(1.06)}}
.figura .no{opacity:0;animation:neon-no .6s var(--suave,ease) forwards;animation-delay:calc(var(--i)*120ms)}
@keyframes neon-no{to{opacity:1}}
.figura .nota{position:absolute;left:16px;top:14px;font:11px/1.5 var(--mono,monospace);color:var(--texto3);max-width:46%;text-align:left}
/* trilho fixo + painéis (a seção "products" do scroll.io) */
.sc-trilho .grade-t{display:grid;grid-template-columns:minmax(200px,280px) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.sc-trilho .trilho-f{position:sticky;top:calc(76px + clamp(24px,12vh,120px));display:flex;flex-direction:column;gap:48px}
.sc-trilho .it{display:grid;gap:4px;padding-left:24px;border-left:1.5px solid transparent;transition:border-color .5s}
.sc-trilho .it .num{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;color:var(--texto3);opacity:.6;transition:.4s}
.sc-trilho .it .nome{font-family:var(--fonte-t),serif;font-size:1.375rem;font-weight:400;-webkit-text-stroke:.7px currentColor;color:var(--texto3);opacity:.6;transition:.4s}
.sc-trilho .it .desc{font-size:.8125rem;color:var(--texto3);max-height:0;opacity:0;overflow:hidden;transition:max-height .55s,opacity .45s,margin-top .55s}
.sc-trilho .it.on{border-left-color:var(--texto)}.sc-trilho .it.on .nome{color:var(--texto);opacity:1}.sc-trilho .it.on .num{opacity:1}.sc-trilho .it.on .desc{max-height:4em;opacity:1;margin-top:8px}
.sc-trilho .paineis{display:flex;flex-direction:column;gap:clamp(64px,12vh,128px);min-width:0}
.sc-trilho .painel{background:var(--cartao);border:1px solid var(--linha);border-radius:28px;padding:clamp(20px,3vw,32px);box-shadow:0 2px 4px color-mix(in srgb,var(--cor) 2%,transparent),0 18px 40px -30px color-mix(in srgb,var(--cor) 20%,transparent);display:flex;flex-direction:column;gap:24px}
.sc-trilho .painel .cab-p{display:none;flex-direction:column;gap:4px}
.sc-trilho .painel .pe{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:8px}
.sc-trilho .painel .pe .nota-p{font-size:.8125rem;color:var(--texto3);flex:1 1 200px}
@media (max-width:1000px){.sc-trilho .grade-t{grid-template-columns:1fr}.sc-trilho .trilho-f{display:none}.sc-trilho .painel .cab-p{display:flex}}
/* faixas do rodapé: a cordilheira violeta que sobe no fim da página */
.rodape{overflow:hidden}
.rodape.com-faixas{padding-bottom:clamp(320px,44vh,520px)}
.rodape .faixas{position:absolute;left:-6%;right:-6%;bottom:0;height:clamp(260px,42vh,460px);display:flex;align-items:flex-end;filter:blur(20px);transform:translate3d(0,100%,0);will-change:transform;pointer-events:none;opacity:.9;z-index:0}
.rodape .faixas .col{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;height:100%;transform:translate3d(0,var(--drop,0%),0)}
.rodape .faixas .col span{display:block;width:100%;flex:1 1 0}
.rodape .cx{position:relative;z-index:2}
body.editorial .rodape{background:var(--fundo);color:var(--texto2);--linha:var(--linha)}
body.editorial .rodape .logo,body.editorial .rodape h4{color:var(--texto)}
body.editorial .rodape .redes a{background:var(--cartao);border:1px solid var(--linha);color:var(--texto)}
body.editorial #neon-topo{background:color-mix(in srgb,var(--cartao) 90%,transparent);backdrop-filter:blur(14px);border:1px solid var(--linha);color:var(--texto2);box-shadow:0 8px 26px -12px color-mix(in srgb,var(--cor) 35%,transparent)}
body.editorial .faixa .trilho span{font-family:var(--mono);font-weight:400;font-size:clamp(.9rem,1.5vw,1.0625rem);opacity:1;display:inline-flex;align-items:center;gap:12px}
body.editorial .faixa:hover .trilho{animation-play-state:paused}
body.editorial .form input,body.editorial .form textarea{border-radius:8px}

/* ══════════ cenas do Dribbble (tag scrolling-animation) ══════════ */
/* produto com destaques (DJI / tênis / mercado 3D) */
.sc-produto{padding:0;height:320vh}
.sc-produto .pin{position:sticky;top:0;height:100vh;display:grid;place-items:center;overflow:hidden}
.sc-produto .palco-p{position:relative;width:min(90vw,900px);aspect-ratio:16/10}
.sc-produto .palco-p .fig{position:absolute;inset:12% 22%;aspect-ratio:auto;transform:rotate(calc(-8deg + var(--p)*16deg)) scale(calc(.9 + var(--p)*.15));box-shadow:0 50px 120px rgba(0,0,0,.35);transition:none}
.sc-produto .chamada-p{position:absolute;opacity:0;transform:translateY(12px);transition:.5s;max-width:230px}
.sc-produto .chamada-p.on{opacity:1;transform:none}
.sc-produto .chamada-p i{display:block;width:14px;height:14px;border-radius:50%;background:var(--cor);box-shadow:0 0 0 6px color-mix(in srgb,var(--cor) 25%,transparent);margin-bottom:8px}
.sc-produto .chamada-p b{display:block;font-family:var(--fonte-t),sans-serif;font-size:1.1rem}.sc-produto .chamada-p span{color:var(--texto2);font-size:.9rem}
.sc-produto .titulo-p{position:absolute;top:8vh;left:0;right:0;text-align:center;opacity:calc(1 - var(--p)*3)}
.sc-produto .pontos-p{position:absolute;bottom:6vh;left:50%;transform:translateX(-50%);display:flex;gap:8px}.sc-produto .pontos-p i{width:8px;height:8px;border-radius:50%;background:var(--linha)}.sc-produto .pontos-p i.on{background:var(--cor);width:24px;border-radius:4px}
/* aura de partículas (fintech) */
.sc-aura{min-height:100vh;display:flex;align-items:center;overflow:hidden;background:var(--escuro);color:#fff;--texto2:rgba(255,255,255,.7)}
.sc-aura canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.sc-aura .cx{text-align:center}.sc-aura .t1{max-width:18ch;margin-inline:auto}
/* cartões que abrem o artigo */
.card-exp{cursor:pointer}.card-exp .texto-cheio{display:none}
#neon-artigo{position:fixed;inset:0;z-index:300;background:var(--fundo);color:var(--texto);overflow:auto;opacity:0;pointer-events:none;transition:opacity .35s}
#neon-artigo.ver{opacity:1;pointer-events:auto}
#neon-artigo .miolo{max-width:760px;margin:0 auto;padding:80px 24px 120px}
#neon-artigo .fig{aspect-ratio:21/9;margin-bottom:2rem}
#neon-artigo .fechar{position:fixed;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:1px solid var(--linha);background:var(--cartao);color:inherit;font-size:22px;cursor:pointer;z-index:2}
#neon-artigo .corpo p{font-size:1.1rem;margin-bottom:1.3em}
.voador{position:fixed;z-index:299;border-radius:var(--raio);overflow:hidden;transition:all .55s cubic-bezier(.2,.75,.2,1);pointer-events:none}
.voador img{width:100%;height:100%;object-fit:cover}
/* mosaico com colunas em velocidades diferentes */
.sc-mosaico .cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;align-items:start}
.sc-mosaico .col{display:flex;flex-direction:column;gap:1.4rem}
.sc-mosaico .col:nth-child(2){margin-top:4rem}
.sc-mosaico .fig{box-shadow:none}
.sc-mosaico .fig:nth-child(odd){aspect-ratio:3/4}
/* objetos flutuando em parallax (grãos de café) */
.sc-objetos{min-height:90vh;display:flex;align-items:center;overflow:hidden}
.sc-objetos .obj{position:absolute;pointer-events:none;font-size:var(--tam,64px);line-height:1;filter:drop-shadow(0 20px 30px rgba(0,0,0,.2));z-index:1}
.sc-objetos .obj>span{display:block;animation:neon-bob var(--dur,8s) ease-in-out infinite;animation-delay:var(--delay,0s);transform-origin:center}
.sc-objetos .obj img{width:var(--tam,64px);height:auto}
.sc-objetos .cx{text-align:center;max-width:720px}
/* celular com a tela rolando */
.sc-celular{padding:0;height:300vh}
.sc-celular .pin{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:0 max(24px,calc((100vw - var(--largura))/2))}
.sc-celular .fone{width:min(320px,70vw);aspect-ratio:9/19;border-radius:44px;background:#111;padding:12px;box-shadow:0 40px 100px rgba(0,0,0,.4),inset 0 0 0 2px #333;margin-inline:auto;position:relative}
.sc-celular .fone:before{content:"";position:absolute;top:22px;left:50%;transform:translateX(-50%);width:34%;height:22px;background:#111;border-radius:12px;z-index:3}
.sc-celular .tela{border-radius:34px;overflow:hidden;height:100%;background:var(--fundo2);position:relative}
.sc-celular .rolo{will-change:transform}
.sc-celular .rolo img{width:100%;display:block}
.sc-celular .passos-c>div{opacity:.3;transition:.4s;margin-bottom:2rem}.sc-celular .passos-c>div.on{opacity:1}
/* menu em tela cheia */
.cab .ham.sempre{display:flex}
.menu-cheio{position:fixed;inset:0;z-index:55;background:var(--escuro);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:0 max(24px,calc((100vw - var(--largura))/2));clip-path:inset(0 0 100% 0);transition:clip-path .7s cubic-bezier(.76,0,.24,1)}
.menu-cheio.aberto{clip-path:inset(0 0 0 0)}
.menu-cheio a{font-family:var(--fonte-t),sans-serif;font-size:clamp(2.4rem,8vw,6rem);font-weight:800;line-height:1.05;text-decoration:none;color:#fff;opacity:0;transform:translateY(40px);transition:opacity .6s,transform .6s;transition-delay:calc(.25s + var(--i)*.08s);letter-spacing:-.03em;display:flex;align-items:baseline;gap:1rem}
.menu-cheio a small{font-family:var(--mono,monospace);font-size:.9rem;opacity:.5;letter-spacing:.2em}
.menu-cheio.aberto a{opacity:1;transform:none}
.menu-cheio a:hover{color:var(--cor2)}
.menu-cheio .pe-menu{position:absolute;bottom:32px;left:0;right:0;padding:0 max(24px,calc((100vw - var(--largura))/2));display:flex;justify-content:space-between;opacity:.6;font-size:.9rem}
.cab.aberto .ham i:nth-child(1){transform:translateY(7px) rotate(45deg)}.cab.aberto .ham i:nth-child(2){opacity:0}.cab.aberto .ham i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.cab.menu-aberto{color:#fff}
/* vídeo de fundo */
.sc .fundo video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* palavra que vira portal */
.sc-portal{padding:0;height:260vh}
.sc-portal .pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}
.sc-portal .palavra{position:absolute;font-family:var(--fonte-t),sans-serif;font-weight:800;font-size:clamp(4rem,16vw,14rem);letter-spacing:-.04em;line-height:1;transform:scale(calc(1 + var(--p)*var(--p)*70));opacity:calc(1 - var(--p)*1.6);will-change:transform;z-index:2;white-space:nowrap}
.sc-portal .atras{position:absolute;inset:0;display:grid;place-items:center;opacity:calc((var(--p) - .35)*2.5);transform:scale(calc(1.15 - var(--p)*.15))}
.sc-portal .atras .fundo{position:absolute;inset:0;background-size:cover;background-position:center}
.sc-portal .atras .veu{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.sc-portal .atras .miolo{position:relative;z-index:2;text-align:center;color:#fff;padding:24px;max-width:760px}
/* cartão 3D que vira */
.sc-carta{padding:0;height:220vh}
.sc-carta .pin{position:sticky;top:0;height:100vh;display:grid;place-items:center;perspective:1400px;overflow:hidden}
.sc-carta .carta{width:min(560px,86vw);aspect-ratio:16/10;position:relative;transform-style:preserve-3d;transform:rotateY(calc(var(--p)*180deg)) rotateX(calc(var(--p)*8deg));transition:none}
.sc-carta .face{position:absolute;inset:0;border-radius:var(--raio);overflow:hidden;backface-visibility:hidden;box-shadow:0 40px 100px rgba(0,0,0,.3);display:flex;flex-direction:column;justify-content:flex-end;padding:2rem;color:#fff}
.sc-carta .face img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.sc-carta .face.verso{transform:rotateY(180deg);background:var(--escuro);justify-content:center}
.sc-carta .dica-c{position:absolute;bottom:6vh;left:0;right:0;text-align:center;color:var(--texto2);font-size:.85rem;letter-spacing:.2em;text-transform:uppercase}
/* barras que enchem */
.barra{margin-bottom:1.2rem}.barra .cab-b{display:flex;justify-content:space-between;font-weight:600;margin-bottom:.4rem}.barra .cab-b span:last-child{color:var(--cor)}
.barra .trilho-b{height:10px;border-radius:5px;background:var(--linha);overflow:hidden}
.barra .trilho-b i{display:block;height:100%;width:0;border-radius:5px;background:linear-gradient(90deg,var(--cor),var(--cor2));transition:width 1.4s cubic-bezier(.2,.75,.2,1);transition-delay:calc(var(--i)*.1s)}
.visto .barra .trilho-b i{width:var(--v)}
/* antes e depois */
.comparar{position:relative;aspect-ratio:16/9;border-radius:var(--raio);overflow:hidden;cursor:ew-resize;user-select:none;touch-action:none}
.comparar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.comparar .depois{clip-path:inset(0 0 0 var(--x,50%))}
.comparar .linha-c{position:absolute;top:0;bottom:0;left:var(--x,50%);width:2px;background:#fff;box-shadow:0 0 20px rgba(0,0,0,.4)}
.comparar .pega{position:absolute;top:50%;left:var(--x,50%);transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#fff;color:#111;display:grid;place-items:center;font-weight:700;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.comparar .rotulo{position:absolute;top:16px;padding:6px 12px;border-radius:99px;background:rgba(0,0,0,.55);color:#fff;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
.comparar .rotulo.a{left:16px}.comparar .rotulo.b{right:16px}
/* grade que abre do zoom */
.sc-grade-zoom{padding:0;height:300vh}
.sc-grade-zoom .pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center}
.sc-grade-zoom .grade-z{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;width:min(1100px,92vw);transform:scale(calc(3.4 - var(--p)*2.4));transform-origin:center;will-change:transform}
.sc-grade-zoom .grade-z .fig{aspect-ratio:4/3;box-shadow:none;opacity:calc(.1 + var(--p)*1.2)}
.sc-grade-zoom .grade-z .fig.centro-z{opacity:1}
.sc-grade-zoom .legenda-z{position:absolute;bottom:6vh;left:0;right:0;text-align:center;opacity:calc((var(--p) - .6)*3)}
/* palavras que giram na abertura */
.gira{display:inline-grid;vertical-align:bottom;overflow:hidden;height:1.15em;line-height:1.15}
.gira span{grid-area:1/1;color:var(--cor);transform:translateY(100%);opacity:0;transition:transform .6s cubic-bezier(.2,.75,.2,1),opacity .4s;white-space:nowrap}
.gira span.on{transform:none;opacity:1}.gira span.sai{transform:translateY(-100%);opacity:0}
/* parallax com o mouse */
[data-mouse]{transition:transform .25s ease-out;will-change:transform}
@media (max-width:860px){
  .sc-produto .chamada-p{position:static;opacity:1;transform:none;max-width:none;margin-top:8px}.sc-produto{height:auto;padding:64px 0}.sc-produto .pin{position:static;height:auto;display:block}.sc-produto .palco-p{aspect-ratio:auto}.sc-produto .palco-p .fig{position:static;transform:none;aspect-ratio:4/3;margin-bottom:1.5rem}.sc-produto .titulo-p{position:static;opacity:1;margin-bottom:1.5rem}.sc-produto .pontos-p{display:none}
  .sc-celular .pin{grid-template-columns:1fr;gap:1.5rem}.sc-celular .fone{width:min(240px,60vw)}.sc-celular .passos-c>div{margin-bottom:.8rem}
  .sc-mosaico .cols{grid-template-columns:1fr 1fr}.sc-mosaico .col:nth-child(3){display:none}
  .sc-portal .palavra{font-size:clamp(3rem,18vw,8rem)}
}

/* ══════════ FORMATO JORNADA (engenharia reversa do morphowater.com: cinema escuro, capítulos presos, leitura por palavra) ══════════ */
body.jornada{--fundo:#101820;--fundo2:#152029;--texto:#ffffff;--texto2:rgba(255,255,255,.72);--texto3:#d0edffb3;--gelo:#d0edff;--linha:#d0edff24;--cartao:#152029;--escuro:#060b10;--raio:22px;--raio-bt:999px;font-weight:300;letter-spacing:.01em}
body.jornada .t1,body.jornada .t2,body.jornada .t3,body.jornada .nome-l,body.jornada .prod b{font-family:var(--fonte),sans-serif;font-weight:300;letter-spacing:-.065em;line-height:.9}
body.jornada .t1{font-size:clamp(3.2rem,6.8vw,6.6rem)}body.jornada .t2{font-size:clamp(2.6rem,5.6vw,5rem)}
body.jornada .t3{font-weight:300;letter-spacing:-.02em}
body.jornada em,.t1 em,.t2 em,.t3 em{font-family:var(--fonte-t),Georgia,serif;font-style:italic;font-weight:300}
body.jornada .rot{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--texto3);font-weight:400}
body.jornada .sub{font-size:clamp(.9rem,1.12vw,1.06rem);line-height:1.8;color:var(--texto2);font-weight:300}
body.jornada .bt{background:var(--gelo);color:#101820;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;padding:.95rem 1.5rem;border:1px solid #d0edff55}
body.jornada .bt:hover{background:#fff;box-shadow:none;transform:translateY(-1px)}
body.jornada .bt.vazado{background:transparent;color:#fff;border-color:#ffffff60}
body.jornada .cab{position:fixed;left:0;right:0;top:0;background:none!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff}
body.jornada .cab:before{content:"";position:absolute;inset:0 0 -18px;z-index:-1;background:linear-gradient(#101820a8,transparent);pointer-events:none}
body.jornada .cab .cx{height:94px;width:min(100% - 9.6%,100%)}
body.jornada .cab .logo{font-weight:700;letter-spacing:.06em;text-transform:uppercase;font-size:1.3rem}
body.jornada .cab nav{position:absolute;left:50%;top:0;transform:translateX(-50%);height:62px;padding:0 44px;margin:0;gap:4px;align-items:center;background:linear-gradient(135deg,#d0edff20,#10182024 55%,#d0edff12);backdrop-filter:blur(20px) saturate(1.35);-webkit-backdrop-filter:blur(20px) saturate(1.35);clip-path:polygon(0 0,100% 0,calc(100% - 26px) 100%,26px 100%);border-bottom:1px solid #d0edff50}
body.jornada .cab nav a{font-size:.8rem;padding:10px 14px;border-radius:999px;opacity:.9}
body.jornada .cab nav a.atual{background:#d0edff1a}
body.jornada .cab nav a:after{display:none}
body.jornada .cab nav .bt{display:none}
body.jornada .cab .bt-cab{margin-left:auto;background:var(--gelo);color:#101820;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:.8rem 1.1rem;border-radius:999px;text-decoration:none;font-weight:500}
body.jornada .cab.rolou .cx{height:94px}
body.jornada .cab.escondido{transform:none}
body.jornada .card{background:#ffffff0a;border:1px solid #d0edff24}
body.jornada .rodape{background:var(--escuro);color:#d0edffb3}
body.jornada #neon-topo{background:#d0edff;color:#101820}
body.jornada .sc .fundo .veu{display:none}
@media (max-width:860px){body.jornada .cab nav{position:absolute;left:0;right:0;top:100%;transform:none;clip-path:none;height:auto;background:var(--fundo);display:none}body.jornada .cab.aberto nav{display:flex}body.jornada .cab .cx{height:74px}body.jornada .cab .bt-cab{display:none}}
/* trilho de capítulos (journey-rail) */
#neon-trilho{position:fixed;z-index:50;left:1.4vw;top:50%;transform:translateY(-50%);width:34px;color:var(--gelo,#d0edff);display:flex;flex-direction:column;align-items:center;gap:3px;transition:opacity .4s;font-weight:300}
#neon-trilho .conta{font-size:9px;letter-spacing:.1em;margin-bottom:15px;text-align:center}
#neon-trilho .conta i{display:block;font-style:normal;font-size:7px;opacity:.4;margin-top:6px}
#neon-trilho a{position:relative;display:flex;width:34px;height:24px;align-items:center;justify-content:center;text-decoration:none;color:inherit}
#neon-trilho a>i{display:block;width:1px;height:14px;background:#d0edff36;transition:height .4s,background .4s,box-shadow .4s}
#neon-trilho a.on>i{height:24px;background:var(--gelo,#d0edff);box-shadow:0 0 9px #d0edff55}
#neon-trilho a>span{position:absolute;left:31px;white-space:nowrap;font-size:10px;background:#101820ed;padding:9px 12px;opacity:0;pointer-events:none;transform:translateX(-5px);transition:.2s}
#neon-trilho a:hover>span{opacity:1;transform:none}
#neon-trilho .nome{writing-mode:vertical-rl;font-size:8px;letter-spacing:.13em;margin-top:17px;max-height:150px;text-transform:uppercase;opacity:.55;overflow:hidden}
#neon-trilho.some{opacity:0;pointer-events:none}
@media (max-width:860px){#neon-trilho{left:2px;width:14px}#neon-trilho .conta i,#neon-trilho .nome{display:none}#neon-trilho a{width:18px;height:20px}}
/* leitura por palavra (scroll-reading-word) */
.leitura .pw{opacity:.28;transition:opacity .12s linear}
.leitura .pw.on{opacity:1}
/* pássaros ao longe */
.ave{position:absolute;width:13px;height:6px;opacity:0;animation:neon-ave var(--dur,35s) linear infinite;animation-delay:var(--delay,0s);pointer-events:none;z-index:3}
.ave>span{display:block;position:relative;width:100%;height:100%;transform:rotate(-10deg)}
.ave i{position:absolute;left:0;top:2px;width:50%;height:2px;background:#101820aa;border-radius:100% 20% 30% 20%;transform-origin:right center;animation:neon-asa-e 1.2s ease-in-out infinite alternate}
.ave i+i{left:50%;transform-origin:left center;animation-name:neon-asa-d;border-radius:20% 100% 20% 30%}
.ave.clara i{background:#ffffffcc}
@keyframes neon-ave{0%{transform:translate(-5vw,0);opacity:0}5%{opacity:.6}50%{transform:translate(50vw,-6vh)}95%{opacity:.6}100%{transform:translate(105vw,-2vh);opacity:0}}
@keyframes neon-asa-e{to{transform:rotate(-40deg)}}@keyframes neon-asa-d{to{transform:rotate(40deg)}}
/* abertura da jornada (flow-hero do morphowater): a lata abre e a câmera entra pelo furo */
.sc-jornada{padding:0;height:440vh;--luz:0;--intro:1;--topo:0;--aba:0;--furo:0;--zoom:0;--fonte:0;--copia-f:0;--saida:0;--abre:0;--derrama:0}
.sc-jornada .pin{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(ellipse at 52% 44%,#303e47 0,#142029 46%,#060b10 100%)}
.sc-jornada .pin:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 49% 36%,transparent 15%,#02060bb8 100%);opacity:calc(1 - var(--luz)*.78);z-index:1;pointer-events:none}
.sc-jornada .copia{position:absolute;left:5%;top:27%;width:35%;z-index:6;opacity:var(--intro);pointer-events:none}
.sc-jornada .copia .rot{display:block;margin-bottom:20px}
.sc-jornada .copia .sub{max-width:330px;margin-top:35px}
.sc-jornada .direita{position:absolute;right:5%;top:54%;text-align:right;z-index:6;max-width:33%;opacity:var(--intro)}
.sc-jornada .direita em{font-size:clamp(28px,3.6vw,57px);letter-spacing:-2px;display:block}
.sc-jornada .direita .rot{margin-top:16px;line-height:1.9}
.sc-jornada .copia-abre{position:absolute;left:6%;top:22%;max-width:30%;z-index:6;opacity:var(--abre);pointer-events:none}
.sc-jornada .copia-derrama{position:absolute;right:6%;top:26%;max-width:30%;text-align:right;z-index:6;opacity:var(--derrama);pointer-events:none}
.sc-jornada .copia-abre .rot,.sc-jornada .copia-derrama .rot{display:block;margin-bottom:16px}
/* o produto de lado */
.sc-jornada .lado-j{position:absolute;left:50%;top:50%;height:66%;transform:translate(-50%,-50%) translateY(calc(var(--topo)*-8vh)) scale(calc(1 + var(--topo)*.15)) rotateX(calc(var(--topo)*70deg));transform-origin:center;opacity:calc(1 - var(--topo)*1.6);filter:brightness(calc(.55 + var(--luz)*.5)) drop-shadow(0 40px 80px rgba(0,0,0,.6));z-index:2;perspective:800px}
.sc-jornada .lado-j img{height:100%;width:auto;object-fit:contain}
/* a tampa vista de cima (desenhada) */
.sc-jornada .tampa{position:absolute;left:50%;top:50%;width:min(58vh,70vw);aspect-ratio:1;transform:translate(-50%,-50%) scale(calc(.55 + var(--topo)*.45 + var(--zoom)*var(--zoom)*14));transform-origin:50% 57%;opacity:calc(var(--topo)*1.4);z-index:3;will-change:transform}
.sc-jornada .tampa svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 30px 60px rgba(0,0,0,.6))}
.sc-jornada .tampa .dentro{position:absolute;inset:0;clip-path:url(#neon-furo);opacity:var(--furo);z-index:2}
.sc-jornada .tampa .dentro img,.sc-jornada .tampa .dentro video{position:absolute;left:30%;top:36%;width:40%;height:40%;object-fit:cover;transform:scale(calc(1.6 - var(--zoom)*.4))}
.sc-jornada .tampa .lingua{position:absolute;left:38%;top:40%;width:24%;height:34%;clip-path:url(#neon-furo-local);background:linear-gradient(180deg,#b8bec4,#7d848b);opacity:calc(1 - var(--furo));z-index:2;transform-origin:50% 0;transform:rotateX(calc(var(--aba)*-80deg))}
.sc-jornada .tampa .aba{position:absolute;left:41%;top:21%;width:18%;height:32%;z-index:4;transform-origin:50% 76%;transform:perspective(600px) rotateX(calc(var(--aba)*-110deg));transition:none}
.sc-jornada .tampa .aba:before{content:"";position:absolute;inset:0 18% 46%;border:5px solid #c9ced3;border-radius:46% 46% 40% 40%;box-shadow:inset 0 2px 4px rgba(0,0,0,.35)}
.sc-jornada .tampa .aba:after{content:"";position:absolute;left:0;right:0;top:50%;bottom:0;background:linear-gradient(180deg,#d9dde1,#9aa1a8);border-radius:18% 18% 50% 50%;box-shadow:0 4px 10px rgba(0,0,0,.45)}
.sc-jornada .tampa .rebite{position:absolute;left:46.5%;top:43%;width:7%;height:7%;border-radius:50%;background:radial-gradient(circle at 40% 35%,#eef1f3,#8a9198);z-index:5;box-shadow:0 2px 4px rgba(0,0,0,.4)}
/* a fonte: paisagem em tela cheia */
.sc-jornada .fonte{position:absolute;inset:0;opacity:var(--fonte);z-index:4;pointer-events:none}
.sc-jornada .fonte img,.sc-jornada .fonte video{width:100%;height:100%;object-fit:cover;object-position:55% 42%;transform:scale(calc(1 + var(--saida)*.065)) translateY(calc(var(--saida)*-1.3%))}
.sc-jornada .fonte .sombra{position:absolute;inset:0;background:linear-gradient(90deg,#1018202e,transparent 65%),linear-gradient(0deg,#10182032,transparent 47%,#10182018);opacity:var(--copia-f)}
.sc-jornada .fonte:after{content:"";position:absolute;inset:auto 0 0;height:24vh;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55));opacity:var(--saida)}
.sc-jornada .fonte .ave{opacity:calc(var(--copia-f)*.6)}
.sc-jornada .natureza-titulo{position:absolute;left:5%;bottom:20%;z-index:7;text-shadow:0 2px 18px #10182055;opacity:var(--copia-f);transform:translateY(calc(var(--saida)*-24px));pointer-events:auto}
.sc-jornada .natureza-titulo .rot{display:block;margin-bottom:16px}
.sc-jornada .natureza-titulo .bt{margin-top:28px}
.sc-jornada .baixo{position:absolute;z-index:10;left:5%;right:5%;bottom:30px;display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.2px;text-transform:uppercase;color:#ffffffa8;opacity:calc(1 - var(--saida))}
.sc-jornada .baixo .prog{display:flex;align-items:center;gap:15px;margin-left:auto}
.sc-jornada .baixo .prog>div{width:90px;height:1px;background:#ffffff3a}.sc-jornada .baixo .prog i{display:block;height:1px;background:#fff;width:calc(var(--p)*100%)}
.sc-jornada .pin:after{content:"";position:absolute;inset:auto 0 0;height:42vh;background:linear-gradient(transparent,rgba(0,0,0,.55));opacity:var(--saida);z-index:8;pointer-events:none}
@media (max-width:860px){.sc-jornada{height:360vh}.sc-jornada .copia{left:6%;top:14%;width:85%}.sc-jornada .copia .sub{display:none}.sc-jornada .direita{right:6%;top:auto;bottom:22%;max-width:none}.sc-jornada .lado-j{height:40%;top:56%}.sc-jornada .copia-abre,.sc-jornada .copia-derrama{max-width:70%}.sc-jornada .baixo{bottom:24px}}
/* território: painéis de vídeo/foto em tela cheia que trocam presos */
.sc-territorio{padding:0;height:calc(var(--n)*110vh + 100vh)}
.sc-territorio .pin{position:sticky;top:0;height:100vh;overflow:hidden;background:#101820}
.sc-territorio .painel-t{position:absolute;inset:0;opacity:0;transition:opacity 1.1s ease;pointer-events:none}
.sc-territorio .painel-t.on{opacity:1;pointer-events:auto}
.sc-territorio .painel-t .midia{position:absolute;inset:0}
.sc-territorio .painel-t .midia img,.sc-territorio .painel-t .midia video{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.08);transition:transform 9s linear}
.sc-territorio .painel-t.on .midia img,.sc-territorio .painel-t.on .midia video{transform:none}
.sc-territorio .painel-t .sombra{position:absolute;inset:0;background:linear-gradient(90deg,#1018202e,transparent 65%),linear-gradient(0deg,#10182032,transparent 47%,#10182018)}
.sc-territorio .copia-t{position:absolute;left:5%;top:24%;width:min(520px,80%);z-index:3}
.sc-territorio .copia-t .rot{display:block;margin-bottom:22px}
.sc-territorio .copia-t .sub{margin-top:28px;max-width:400px}
.sc-territorio .legenda-t{position:absolute;right:5%;bottom:34px;font-size:8px;letter-spacing:1.5px;text-transform:uppercase;color:#ffffffa8;z-index:3}
.sc-territorio .conta-t{position:absolute;left:5%;bottom:30px;font-size:8px;letter-spacing:1.2px;color:#ffffffa8;z-index:3;display:flex;gap:15px;align-items:center}
.sc-territorio .conta-t>div{width:90px;height:1px;background:#ffffff3a}.sc-territorio .conta-t i{display:block;height:1px;background:#fff;width:calc(var(--p)*100%)}
.sc-territorio .copia-t .btns{margin-top:1.6rem}
@media (max-width:860px){.sc-territorio{height:calc(var(--n)*100vh + 60vh)}.sc-territorio .copia-t{left:6%;top:18%;width:88%}}
/* zonas: lugares com globo de pontos */
.sc-zonas{padding:0;height:calc(var(--n)*90vh + 100vh)}
.sc-zonas .pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:0 5%}
.sc-zonas canvas{position:absolute;right:-10%;top:50%;transform:translateY(-50%);height:120vh;width:120vh;pointer-events:none;opacity:.9}
.sc-zonas .copia-z{position:relative;z-index:2}
.sc-zonas .copia-z .rot{display:block;margin-bottom:22px}
.sc-zonas .copia-z .sub{max-width:420px;margin-top:28px}
.sc-zonas .passos-z{display:flex;gap:28px;margin-top:34px;font-size:8px;letter-spacing:1.4px;text-transform:uppercase;color:#ffffff90}
.sc-zonas .passos-z b{color:#d0edff;font-weight:400;margin-right:6px}
.sc-zonas .lugar{position:absolute;right:8%;top:50%;transform:translateY(-50%);z-index:2;text-align:right}
.sc-zonas .lugar .num{font-size:9px;letter-spacing:.2em;color:#d0edffb3;margin-bottom:12px}
.sc-zonas .lugar .nome-l{font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:300;letter-spacing:-.02em;min-height:1.2em}
.sc-zonas .lugar .pais{font-size:.8rem;color:#d0edffb3;margin-top:6px}
.sc-zonas .lugar .lista-z{margin-top:28px;display:flex;flex-direction:column;gap:6px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#d0edff60}
.sc-zonas .lugar .lista-z span.on{color:#fff}
.sc-zonas .rodape-z{position:absolute;bottom:30px;left:0;right:0;text-align:center;font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:#ffffff80}
@media (max-width:860px){.sc-zonas .pin{grid-template-columns:1fr;align-content:end;padding-bottom:12vh}.sc-zonas canvas{right:-40%;top:-10%;transform:none;height:90vw;width:90vw;opacity:.5}.sc-zonas .lugar{position:static;transform:none;text-align:left;margin-top:24px}}
/* minerais: produto + propriedades */
.sc-minerais .g2{align-items:center}
.sc-minerais .produto-m{text-align:center}
.sc-minerais .produto-m img{height:min(70vh,640px);width:auto;margin:auto;filter:drop-shadow(0 40px 80px rgba(0,0,0,.6))}
.sc-minerais .produto-m .rot{display:block;margin-top:18px}
.sc-minerais .props{display:grid;grid-template-columns:1fr 1fr;gap:28px 36px;margin-top:40px}
.sc-minerais .prop{border-top:1px solid #d0edff24;padding-top:18px}
.sc-minerais .prop .sim{font-size:.7rem;letter-spacing:.2em;color:#d0edffb3}
.sc-minerais .prop .nome-p{font-size:1.1rem;font-weight:300;margin-top:6px}
.sc-minerais .prop .dose{font-size:2rem;font-weight:300;letter-spacing:-.04em;margin:8px 0 4px}.sc-minerais .prop .dose small{font-size:.8rem;letter-spacing:0;margin-left:4px;color:#d0edffb3}
.sc-minerais .prop .papel{font-style:italic;font-family:var(--fonte-t),serif;font-size:1.05rem;color:#fff}
.sc-minerais .prop .copia-p{font-size:.78rem;line-height:1.7;color:#ffffff90;margin-top:6px}
.sc-minerais .nota-m{font-size:.68rem;color:#ffffff60;margin-top:28px;letter-spacing:.04em}
/* final: a foto revelada pela máscara da lata */
.sc-final{padding:0;height:320vh}
.sc-final .pin{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;place-items:center;background:#101820}
.sc-final .mascara{position:absolute;inset:0;clip-path:inset(calc(42% - var(--p)*42%) calc(44% - var(--p)*44%) calc(26% - var(--p)*26%) calc(44% - var(--p)*44%) round calc(80px - var(--p)*80px));transition:none}
.sc-final .mascara img{width:100%;height:100%;object-fit:cover}
.sc-final .frase-f{position:absolute;left:5%;top:16%;z-index:3;opacity:calc(1 - var(--p)*2.2);transform:translateY(calc(var(--p)*-40px))}
.sc-final .frase-f .rot{display:block;margin-bottom:16px}
.sc-final .depois-f{position:absolute;inset:auto 5% 8%;z-index:3;opacity:calc((var(--p) - .62)*3);display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem}
.sc-final .produtos-f{display:flex;gap:14px}
.sc-final .prod{background:#ffffff14;border:1px solid #d0edff30;backdrop-filter:blur(14px);border-radius:18px;padding:16px 18px;min-width:170px;color:#fff}
.sc-final .prod .rot{display:block;margin-bottom:6px}
.sc-final .prod b{display:block;font-weight:300;font-size:1.3rem;letter-spacing:-.02em}
.sc-final .prod .bt{margin-top:12px;padding:.6rem 1rem;font-size:.62rem}
.sc-final .prod.breve{opacity:.6}
@media (max-width:860px){.sc-final .depois-f{grid-template-columns:1fr}.sc-final .produtos-f{flex-wrap:wrap}}
/* abertura do site no jeito jornada: canto inferior esquerdo */
#neon-abertura.jornada{display:block;background:#101820;font-size:inherit}
#neon-abertura.jornada .marca{position:absolute;left:24px;bottom:20px;width:100px;color:#fff}
#neon-abertura.jornada .marca b{display:block;font-size:1rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;margin-bottom:14px}
#neon-abertura.jornada .marca .prog{position:relative;padding-bottom:8px;border-bottom:1px solid #d0edff24;text-align:right;font-size:12px;letter-spacing:.1em;color:#d0edffb3;font-variant-numeric:tabular-nums}
#neon-abertura.jornada .marca .prog i{position:absolute;left:0;bottom:-1px;height:1px;background:#d0edffb3;width:var(--w,0%)}
#neon-abertura.jornada .marca .entrar{display:block;margin-top:10px;font-size:10px;letter-spacing:.08em;color:#d0edff9c;text-transform:uppercase}
#neon-abertura.jornada.sai{opacity:0;transform:none;transition:opacity .8s}
@media (prefers-reduced-motion:reduce){[data-anim],.cascata>*,.palavras .pal>span{opacity:1;transform:none;transition:none}}
