@font-face{font-family:Figtree;font-weight:300 900;font-display:swap;src:url(assets/figtree.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2191,U+2193,U+2212}
@font-face{font-family:Figtree;font-weight:300 900;font-display:swap;src:url(assets/figtree-ext.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+1E00-1EFF,U+20A0-20C0}
@font-face{font-family:Plex;font-weight:400;src:url(assets/plex400.woff2)}
@font-face{font-family:Plex;font-weight:500;src:url(assets/plex500.woff2)}
:root{--cobalto:#1d3fd6;--fundo:#1b3bd0;--escuro:#0f2696;--tinta:#0d1a4a;--papelc:#f3f4f7;--b70:#ffffffb8;--fio:#ffffff2e;--verde:#14a66b;
--m:clamp(20px,4.4vw,64px);--t-display:clamp(50px,6.6vw,112px);--t-h2:clamp(38px,4.9vw,84px);--t-sub:clamp(17px,1.65vw,25px);--ease:cubic-bezier(.22,1,.36,1)}
*,:before,:after{box-sizing:border-box}html{overflow-x:clip}
body{margin:0;background:var(--fundo);color:#fff;font:16px/1.45 Figtree,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:clip}
a{color:inherit;text-decoration:none}h1,h2,h3,p,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}
.papel{background:#fbfbf8 url(assets/papel-fibra.webp) 0 0/320px;color:var(--tinta);box-shadow:0 1px 1px #0d1a4a14,6px 10px 18px -6px #08145a42,18px 34px 50px -22px #08145a61}
.pilula{display:inline-flex;align-items:center;height:52px;padding:0 28px;border-radius:999px;background:#fff;color:var(--cobalto);font-weight:650;transition:transform .4s var(--ease);box-shadow:0 10px 30px -12px #0d1a4a73;white-space:nowrap}
.pilula:hover{transform:translateY(-1px)}.pilula--grande{height:64px;padding:0 40px;font-size:18px}
.rotulo{font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--cobalto);margin-bottom:18px}.rotulo--claro{color:var(--b70)}
.linha{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.linha>span{display:inline-block}
.pronto .linha>span{transform:none}.pronto .linha:nth-child(2)>span{transition-delay:.08s}.pronto .linha:nth-child(3)>span{transition-delay:.16s}
.nav{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:clamp(18px,2.4vw,30px) var(--m);transition:background .4s,color .4s}
.nav.solida{background:#1b3bd0e6;backdrop-filter:blur(12px)}
.nav__marca{font-size:28px;font-weight:800;letter-spacing:-.04em}.nav__marca b{font-weight:800;color:#9fb3ff}
.nav__links{display:flex;gap:34px;font-size:15px;font-weight:550}.nav__links a{opacity:.85}.nav__links a:hover{opacity:1}
/* palco (port do nota-demo) */
.palco{position:relative}
.palco__fixo{position:relative;height:100svh;overflow:hidden;background:radial-gradient(120% 90% at 70% 45%,#2347e6 0%,var(--cobalto) 45%,#1834c4 100%)}
.palco__canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.palco__grao{position:absolute;inset:0;z-index:3;opacity:.12;mix-blend-mode:overlay;background:url(assets/papel-fibra.webp) 0 0/260px;pointer-events:none}
.hero,.ordem{position:absolute;left:var(--m);z-index:4}
.hero{width:min(46vw,720px);top:50%;transform:translateY(-46%)}
.hero__titulo{font-size:var(--t-display);line-height:.94;letter-spacing:-.045em;font-weight:800}
.hero__sub{margin-top:clamp(20px,2.2vw,34px);font-size:var(--t-sub);max-width:30em;line-height:1.38;font-weight:450}
.hero__rodape{position:absolute;bottom:clamp(22px,3.6vh,44px);font-size:13px;font-weight:500;z-index:4}.hero__rodape--esq{left:var(--m)}.hero__rodape--dir{right:var(--m)}
.ordem{visibility:hidden;width:min(44vw,680px);top:50%;transform:translateY(-50%)}
.ordem__titulo{font-size:var(--t-h2);line-height:.95;letter-spacing:-.045em;font-weight:800}
.ordem__lista{margin-top:clamp(24px,3vw,44px);display:grid;gap:clamp(10px,1.1vw,18px);font-size:clamp(17px,1.75vw,27px);font-weight:500}
.ordem__lista li{display:flex;gap:.9em;align-items:center}.ordem__lista svg{width:1.15em;height:1.15em;flex:none;fill:none;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* cenas */
.cena{height:240vh;position:relative}
.cena--clara{background:var(--papelc);color:var(--tinta)}
.cena--azul{background:var(--fundo)}
.cena__fixo{position:sticky;top:0;height:100vh;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:4vw;padding:90px var(--m) 40px;overflow:hidden}
.cena__fixo--coluna{display:flex;flex-direction:column;justify-content:center;gap:4vh}
.cena__titulo{font-size:var(--t-h2);line-height:.98;letter-spacing:-.04em;font-weight:760}
.cena__titulo span span{opacity:.6}
.cena__corpo{margin-top:22px;font-size:clamp(16px,1.3vw,20px);max-width:46ch;opacity:.85}
.relogio{font-size:clamp(64px,10vw,170px);font-weight:800;letter-spacing:-.06em;line-height:.9;color:var(--cobalto);margin-bottom:18px;font-variant-numeric:tabular-nums}
.relogio--duplo{display:flex;flex-direction:column}.relogio--duplo s{font-size:.38em;color:#0d1a4a55;text-decoration-thickness:4px;letter-spacing:-.03em}
.dsv{margin-top:28px;display:grid;gap:12px;max-width:52ch}
.dsv p{display:grid;grid-template-columns:92px 1fr;gap:12px;font-size:clamp(14px,1.05vw,16.5px);padding-top:12px;border-top:1px solid #0d1a4a1f}
.dsv b{font:500 12px Plex,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--cobalto);padding-top:3px}
.dsv p:last-child b{color:var(--verde)}
.dsv--claro p{border-color:var(--fio)}.dsv--claro b{color:#9fb3ff}.dsv--claro p:last-child b{color:#7ff0bd}
.folha-wrap{display:flex;justify-content:center;perspective:1200px}
.folha,.ata{width:min(420px,80vw);aspect-ratio:1/1.3;padding:34px;position:relative;transform:rotate(-3deg) translateY(var(--y,0));}
.folha__cab,.ata__cab,.ticket__cab{font:500 12px Plex,monospace;letter-spacing:.04em}
.folha__barra{display:block;height:10px;width:55%;background:var(--cobalto);margin:18px 0 24px}
.folha__linhas{display:grid;gap:12px}.folha__linhas i{height:6px;background:#0d1a4a1c;border-radius:3px}.folha__linhas i.c{width:60%}
.trilha{display:flex;justify-content:space-between;margin-top:40px;position:relative}
.trilha:before{content:"";position:absolute;left:8px;right:8px;top:7px;height:2px;background:#0d1a4a22}
.trilha:after{content:"";position:absolute;left:8px;top:7px;height:2px;width:calc((100% - 16px)*var(--t,0));background:var(--cobalto)}
.trilha li{position:relative;z-index:1;font:500 11px Plex,monospace;padding-top:24px}
.trilha li:before{content:"";position:absolute;top:0;left:0;width:16px;height:16px;border-radius:50%;background:#fbfbf8;border:2px solid #0d1a4a33;transition:.3s}
.trilha li.on:before{background:var(--cobalto);border-color:var(--cobalto)}
.carimbo{position:absolute;right:26px;bottom:34px;font:800 22px Figtree;letter-spacing:.08em;color:var(--cobalto);border:3px solid var(--cobalto);padding:8px 14px;border-radius:6px;transform:rotate(-12deg) scale(var(--s,2.2));opacity:var(--o,0)}
.ata__mono{font:15px/1.7 Plex,monospace;margin-top:24px;min-height:12em}
.ata__fonte{position:absolute;left:34px;bottom:34px;font:11px Plex,monospace;color:#0d1a4a80}
.ata__ok{position:absolute;right:26px;bottom:26px;background:var(--verde);color:#fff;padding:8px 14px;border-radius:999px;font-weight:650;font-size:14px;opacity:0;transform:translateY(10px);transition:.5s var(--ease)}.ata__ok.on{opacity:1;transform:none}
.cena__cabeca{display:flex;justify-content:space-between;align-items:flex-end;gap:4vw}
.numero{font-size:clamp(64px,9vw,150px);font-weight:800;letter-spacing:-.06em;line-height:.9;text-align:right}.micro{font:13px Plex,monospace;color:var(--b70);text-align:right;margin-top:8px}
.guias{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(8px,1.2vw,18px)}
.guia{aspect-ratio:3/4;padding:16px;position:relative;display:flex;flex-direction:column;gap:10px;transform:translateY(var(--gy,60px)) rotate(var(--gr,0deg));opacity:var(--go,0)}
.guia__mes{font:500 11px Plex,monospace;text-transform:uppercase;color:#c0392b}
.guia__txt{font-size:clamp(13px,1.05vw,16px);font-weight:600;line-height:1.25}
.guia__carimbo{position:absolute;left:50%;bottom:16%;translate:-50% 0;font:800 clamp(11px,.9vw,14px) Figtree;letter-spacing:.06em;text-transform:uppercase;color:var(--cobalto);border:2.5px solid var(--cobalto);border-radius:50%;width:clamp(70px,6.6vw,104px);aspect-ratio:1;display:grid;place-items:center;transform:rotate(-14deg) scale(var(--cs,2));opacity:var(--co,0)}
.vantagem-linha{max-width:80ch;font-size:clamp(15px,1.2vw,19px);color:#fffffff0}.vantagem-linha b{font:500 12px Plex,monospace;text-transform:uppercase;color:#7ff0bd;margin-right:10px}
.celular{justify-self:center;width:min(340px,76vw,37vh);aspect-ratio:9/18.5;border-radius:46px;background:#fff;color:var(--tinta);padding:56px 20px 20px;position:relative;box-shadow:0 0 0 10px #0d1a4a,0 50px 90px -30px #000c}
.celular__ilha{position:absolute;top:14px;left:50%;translate:-50% 0;width:96px;height:28px;border-radius:20px;background:#0d1a4a}
.celular__titulo{font-weight:750;font-size:17px;padding-bottom:14px;border-bottom:1px solid #0d1a4a14}
.chat{display:flex;flex-direction:column;gap:10px;margin-top:18px}
.msg{max-width:84%;padding:10px 14px;border-radius:16px 16px 16px 4px;background:#eef1fb;font-size:14.5px;opacity:0;transform:translateY(12px);transition:.5s var(--ease)}
.msg--eu{align-self:flex-end;background:var(--cobalto);color:#fff;border-radius:16px 16px 4px 16px}.msg--ok{background:#dff5ea;color:#0b6b43;font-weight:650}
.msg.on{opacity:1;transform:none}
.celular__nota{position:absolute;bottom:18px;left:0;right:0;text-align:center;font:11px Plex,monospace;color:#0d1a4a60}
/* mapa */
.mapa{background:var(--papelc);color:var(--tinta);padding:16vh var(--m)}
.mapa__grade{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px)}
.ficha{padding:30px;display:grid;gap:12px;align-content:start}
.ficha:nth-child(odd){rotate:-.8deg}.ficha:nth-child(3n){rotate:1deg}
.ficha__n{font:500 12px Plex,monospace;color:var(--cobalto);border:1.5px solid currentColor;border-radius:999px;padding:3px 10px;justify-self:start}
.ficha h3{font-size:clamp(22px,1.8vw,28px);letter-spacing:-.02em;line-height:1.1;margin-bottom:6px}
.ficha p:not(.ficha__n){font-size:15px;display:grid;grid-template-columns:78px 1fr;gap:8px;border-top:1px solid #0d1a4a14;padding-top:10px}
.ficha b{font:500 11px Plex,monospace;text-transform:uppercase;color:var(--cobalto);padding-top:3px}.ficha p:last-child b{color:var(--verde)}
[data-revela]>*{opacity:0;translate:0 50px;transition:opacity .9s var(--ease),translate .9s var(--ease)}
[data-revela].on>*{opacity:1;translate:0 0}
[data-revela].on>*:nth-child(2){transition-delay:.08s}[data-revela].on>*:nth-child(3){transition-delay:.16s}[data-revela].on>*:nth-child(4){transition-delay:.24s}[data-revela].on>*:nth-child(5){transition-delay:.32s}[data-revela].on>*:nth-child(6){transition-delay:.4s}
/* cupom */
.cupom{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:18vh var(--m);background:var(--fundo)}
.ticket{padding:34px 30px 40px;font-family:Plex,monospace;rotate:2deg;max-width:480px;justify-self:center;width:100%;
mask:radial-gradient(10px at 50% 100%,#0000 98%,#000) 50% 100%/20px 51% repeat-x,radial-gradient(10px at 50% 0,#0000 98%,#000) 50% 0/20px 51% repeat-x}
.ticket dl{margin-top:20px;border-top:1.5px dashed #0d1a4a55}
.ticket dl div{padding:14px 0;border-bottom:1.5px dashed #0d1a4a33}.ticket dt{font-weight:500;font-size:14px}.ticket dd{font-size:13px;color:#0d1a4aa8;margin-top:4px}
.ticket__total{display:flex;justify-content:space-between;font-weight:500;margin-top:18px;font-size:15px}
.ticket__barras{display:block;height:46px;margin-top:22px;background:repeating-linear-gradient(90deg,#0d1a4a 0 2px,transparent 2px 4px,#0d1a4a 4px 7px,transparent 7px 9px,#0d1a4a 9px 10px,transparent 10px 13px)}
/* precos */
.precos{padding:18vh var(--m);background:linear-gradient(var(--fundo),var(--escuro))}
.planos{margin-top:70px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,40px);align-items:start}
.plano{padding:44px 32px 34px;position:relative}.plano:nth-child(1){rotate:-1.5deg}.plano:nth-child(2){rotate:1deg;margin-top:30px}.plano:nth-child(3){rotate:-.5deg}
.clipe{position:absolute;top:-26px;left:34px;width:22px;height:58px;fill:none;stroke:#8a94b8;stroke-width:2.4}
.plano__nome{font-size:22px;font-weight:700}.plano__preco{font-size:clamp(40px,3.6vw,58px);font-weight:800;letter-spacing:-.04em;margin-top:10px}.plano__preco small{font-size:17px;font-weight:600;opacity:.6;letter-spacing:0}
.plano__impl{font:13px Plex,monospace;color:#0d1a4a99;margin-top:6px}
.plano ul{margin-top:24px;display:grid;gap:10px;border-top:1.5px dashed #0d1a4a33;padding-top:20px}.plano li:before{content:"✓  ";color:var(--cobalto);font-weight:800}
.plano--destaque{box-shadow:0 0 0 3px #fff,18px 34px 50px -22px #000a}
.plano__selo{position:absolute;top:18px;right:18px;background:var(--cobalto);color:#fff;font:500 11px Plex,monospace;padding:5px 10px;border-radius:999px}
.precos__nota{margin-top:50px;font:13px Plex,monospace;color:var(--b70)}
/* implantação */
.implantacao{padding:18vh var(--m)}
.fases{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,30px)}
.fase{padding:30px;min-height:280px;position:relative}.fase__d{font:500 13px Plex,monospace;color:var(--cobalto)}
.fase p{margin-top:16px;font-size:clamp(17px,1.4vw,22px);font-weight:600;line-height:1.3;letter-spacing:-.01em}
.fase__c{position:absolute;right:24px;bottom:22px;font:800 13px Figtree;text-transform:uppercase;letter-spacing:.08em;color:var(--verde);border:2.5px solid currentColor;border-radius:50%;width:84px;aspect-ratio:1;display:grid;place-items:center;rotate:-14deg}
/* fecho */
.fecho{padding:18vh var(--m) 16vh;text-align:center;display:flex;flex-direction:column;align-items:center;background:radial-gradient(100% 80% at 50% 100%,#2a4ff0,var(--fundo))}
.passos{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left;max-width:1200px;margin-bottom:14vh}
.passos li{border-top:1px solid var(--fio);padding-top:18px;font-size:17px;color:#fffffff0}.passos span{display:block;font:500 13px Plex,monospace;color:#9fb3ff;margin-bottom:10px}
.fecho__frase{font-size:var(--t-display);font-weight:800;letter-spacing:-.05em;line-height:.95;margin-bottom:48px}
.rodape{display:flex;justify-content:space-between;align-items:center;padding:28px var(--m);border-top:1px solid var(--fio);font-size:13px;color:var(--b70);background:var(--fundo)}.rodape .nav__marca{font-size:20px;color:#fff}
@media (max-width:860px){
 .nav__links{display:none}.pilula{height:44px;padding:0 18px;font-size:14px}
 .hero{top:calc(clamp(18px,2.4vw,30px) + 76px);width:auto;right:var(--m);transform:none}.hero__titulo{font-size:clamp(42px,12vw,60px)}.hero__sub{font-size:16px;margin-top:14px}.hero .rotulo{margin-bottom:12px}
 .hero__rodape--dir{display:none}.hero__rodape--esq{left:0;right:0;text-align:center}
 .ordem{top:calc(clamp(18px,2.4vw,30px) + 76px);width:auto;right:var(--m);transform:none}.ordem__titulo{font-size:clamp(36px,10.6vw,50px)}.ordem__lista{gap:8px;margin-top:16px;font-size:16px}
 .cena{height:auto}.cena__fixo{position:relative;height:auto;grid-template-columns:1fr;padding:12vh var(--m);gap:50px}
 .cena__cabeca{flex-direction:column;align-items:flex-start}.numero,.micro{text-align:left}
 .guias{grid-template-columns:repeat(2,1fr)}.guia{aspect-ratio:auto;min-height:170px}
 .dsv p{grid-template-columns:1fr;gap:4px}
 .mapa__grade,.planos,.fases,.passos,.cupom{grid-template-columns:1fr}.plano:nth-child(2){margin-top:0}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}
/* ===== motion v2 ===== */
:root{--e-out:cubic-bezier(.16,1,.3,1);--e-spring:cubic-bezier(.34,1.56,.64,1)}
.pal{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .06em .14em;margin:0 -.06em -.14em}
.pal__in{display:inline-block;will-change:transform,opacity,filter;transform-origin:0 100%}
.hero__titulo,.ordem__titulo{will-change:transform}
[data-titulo] .linha>span{transform:translateY(110%) rotate(2deg);transform-origin:0 100%;transition:transform 1.15s var(--e-out)}
[data-titulo].on .linha>span{transform:none}[data-titulo].on .linha:nth-child(2)>span{transition-delay:.09s}[data-titulo].on .linha:nth-child(3)>span{transition-delay:.18s}
[data-revela]>*{transition:opacity 1s var(--e-out),translate 1.1s var(--e-out),rotate 1.1s var(--e-out)!important;translate:0 60px}
.carimbo{transform:rotate(var(--r,-12deg)) scale(var(--s,2.2));filter:drop-shadow(0 var(--sh,0px) calc(var(--sh,0px)*1.2) #0d1a4a55)}
.guia__carimbo{filter:drop-shadow(0 var(--csh,0px) var(--csh,0px) #0d1a4a44)}
.ata__mono .caret{display:inline-block;width:.55em;height:1.05em;background:var(--cobalto);vertical-align:-.15em;margin-left:2px;animation:pisca 1s steps(1) infinite}
.ata__mono.fim .caret{opacity:0;animation:none;transition:opacity .4s}
@keyframes pisca{50%{opacity:0}}
.ata__ok{transition:opacity .5s var(--e-out),transform .6s var(--e-spring)!important;transform:translateY(12px) scale(.85)}.ata__ok.on{transform:none}
.msg{transform:translateY(14px) scale(.86);transition:opacity .35s var(--e-out),transform .6s var(--e-spring)!important;transform-origin:0 100%}
.msg--eu{transform-origin:100% 100%}.msg.on{transform:none}
.msg:not(.on){position:absolute;visibility:hidden}.msg.on{position:relative;visibility:visible}
.digitando{display:flex;gap:5px;align-items:center;width:62px;height:36px;justify-content:center}
.digitando i{width:7px;height:7px;border-radius:50%;background:#8a94b8;animation:pulo 1s infinite var(--e-out)}
.digitando i:nth-child(2){animation-delay:.15s}.digitando i:nth-child(3){animation-delay:.3s}
@keyframes pulo{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-5px);opacity:1}}
.chat{position:relative}
/* cartões: levantar no hover */
.ficha,.plano,.fase{transition:translate .6s var(--e-out),box-shadow .6s var(--e-out),opacity 1s var(--e-out),rotate 1.1s var(--e-out)!important}
@media (hover:hover){.ficha:hover,.plano:hover,.fase:hover{translate:0 -8px!important;box-shadow:0 2px 2px #0d1a4a14,10px 18px 26px -8px #08145a4d,26px 50px 70px -26px #08145a80}}
.planos.on .clipe{animation:balanca 1.6s var(--e-out) both;transform-origin:50% 8%}
.planos.on .plano:nth-child(2) .clipe{animation-delay:.12s}.planos.on .plano:nth-child(3) .clipe{animation-delay:.24s}
@keyframes balanca{0%{transform:rotate(-28deg) translateY(-14px);opacity:0}35%{transform:rotate(12deg);opacity:1}60%{transform:rotate(-6deg)}80%{transform:rotate(2deg)}100%{transform:none}}
.fase__c{opacity:0;scale:2.3;filter:drop-shadow(0 16px 16px #0d1a4a40)}
.fases.on .fase__c{animation:carimbo .7s var(--e-out) both}
.fases.on .fase:nth-child(1) .fase__c{animation-delay:.55s}.fases.on .fase:nth-child(2) .fase__c{animation-delay:.8s}.fases.on .fase:nth-child(3) .fase__c{animation-delay:1.05s}
@keyframes carimbo{0%{opacity:0;scale:2.3;rotate:-30deg;filter:drop-shadow(0 18px 18px #0d1a4a40)}55%{opacity:1;scale:.9;rotate:-12deg;filter:drop-shadow(0 0 0 #0000)}100%{opacity:1;scale:1;rotate:-14deg;filter:none}}
.ticket{clip-path:inset(0 0 100% 0);transition:clip-path 1.6s var(--e-out)}.ticket.on{clip-path:inset(0 0 -4% 0)}
.fecho__frase{opacity:0;transform:translateY(40px) scale(.97);filter:blur(8px);transition:opacity 1.2s var(--e-out),transform 1.4s var(--e-out),filter 1.2s var(--e-out)}
.fecho__frase.on{opacity:1;transform:none;filter:none}
.pilula{transition:transform .5s var(--e-spring),box-shadow .5s var(--e-out)}.pilula:hover{transform:translateY(-2px) scale(1.02)}
.nav{transition:background .5s var(--e-out),backdrop-filter .5s}
@media (prefers-reduced-motion:reduce){
 [data-titulo] .linha>span,.fecho__frase,.ticket{transform:none!important;filter:none!important;opacity:1!important;clip-path:none!important}
 [data-revela]>*{opacity:1!important;translate:none!important}.fase__c{opacity:1;scale:1;rotate:-14deg;animation:none!important}
 .caret,.digitando i,.clipe{animation:none!important}}
/* ===== impacto ===== */
.poeira{position:fixed;z-index:60;width:7px;height:5px;background:#fbfbf8;border-radius:1px;pointer-events:none;box-shadow:0 1px 2px #0d1a4a33}
.relogio--duplo s{display:block;transform-origin:0 100%;transform:scale(calc(2.4 - var(--k,0)*1.4)) translateY(calc(var(--k,0)*-6px));opacity:calc(1 - var(--k,0)*.55);text-decoration-color:rgba(29,63,214,var(--k,0))}
.relogio--duplo span{display:block;transform-origin:0 0;transform:translateY(calc((1 - var(--k,0))*40px)) scale(calc(.6 + var(--k,0)*.4));opacity:var(--k,0);filter:blur(calc((1 - var(--k,0))*10px))}
.cena .celular{will-change:transform;transform-origin:50% 100%}
.ticker{overflow:hidden;background:#0d1a4a;color:#fff;padding:22px 0;border-block:1px solid var(--fio)}
.ticker__trilho{display:flex;gap:56px;width:max-content;animation:corre 38s linear infinite;font:500 clamp(18px,2vw,30px) Figtree;letter-spacing:-.02em}
.ticker__trilho span{white-space:nowrap;display:flex;align-items:center;gap:56px}.ticker__trilho span:after{content:"✦";color:#9fb3ff;font-size:.6em}
@keyframes corre{to{transform:translateX(-50%)}}
.ficha,.plano,.fase{background-image:radial-gradient(260px circle at var(--mx,-300px) var(--my,-300px),#1d3fd614,transparent 70%),url(assets/papel-fibra.webp);background-size:auto,320px}
.pilula{transition:translate .35s var(--e-out),transform .5s var(--e-spring),box-shadow .5s var(--e-out)}
.fecho{position:relative;overflow:hidden}.fecho>*:not(.convergem){position:relative;z-index:2}
.convergem{position:absolute;inset:0;pointer-events:none;z-index:1}
.convergem i{position:absolute;left:50%;top:100%;width:110px;height:140px;opacity:0;
 --a:calc(var(--i)*25.7deg);transform:translate(-50%,-50%) rotate(var(--a)) translateY(-70vh) rotate(calc(var(--i)*47deg));transition:transform 1.8s var(--e-out),opacity .8s}
.fecho.on .convergem i{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--i)*3deg - 20deg)) translateY(calc(var(--i)*-1.5px));transition-delay:calc(var(--i)*45ms)}
.convergem i:after{content:"";position:absolute;inset:18% 14% auto;height:30%;background:repeating-linear-gradient(#0d1a4a20 0 2px,transparent 2px 9px)}
.fecho__frase{text-shadow:0 10px 40px #0d1a4a55}
@media (max-width:860px){.convergem i{width:70px;height:90px}}
@media (prefers-reduced-motion:reduce){.ticker__trilho{animation:none}.convergem{display:none}.relogio--duplo s,.relogio--duplo span{transform:none!important;opacity:1!important;filter:none!important}.cena .celular{transform:none!important}}

.nav{transform:translateY(0);transition:transform .4s cubic-bezier(.22,1,.36,1),background .5s,backdrop-filter .5s;will-change:transform}.nav.nav--oculta{transform:translateY(-110%)}
@media (prefers-reduced-motion:reduce){.nav{transition:none}}
