:root{
  
  --branco:#FFFFFF; --linho:#F3F5F7; --linho-2:#E9ECEF; --superficie:#F3F5F7; --linha:#DBDFE4; --linha-linho:#DBDFE4;
  --tinta:#0C1014; --secundario:#6A717A; --mudo:#8A9199;
  --noite:#0C1014; --noite-2:#1A1F25; --noite-linha:#2B3036; --noite-texto:#F8F9F9; --noite-sec:#A8AFB7;
  --azul:#4A5DF9; --azul-hover:#4150F7; --selo:#FF3040; --verde:#1CD14F; --ok:#0F9D3A;
  --whats:#25D366; --whats-balao:#D9FDD3; --perda:#FF3040;
  --grad:linear-gradient(125deg,#FFD600 15%,#FF7A00 30%,#FF0169 50%,#D300C5 70%,#7638FA 85%);
  --grad-btn:linear-gradient(110deg,#FF0169 0%,#D300C5 55%,#7638FA 100%);
  --grad-anel:conic-gradient(from var(--ang),#FFD600,#FF7A00,#FF0169,#D300C5,#7638FA,#FF0169,#FFD600);
  --f-titulo:'Inter Tight',Inter,system-ui,sans-serif; --f-texto:Inter,system-ui,sans-serif;
  --r-midia:4px; --r-card:12px; --r-painel:12px; --r-balao:18px; --r-grande:20px; --r-dialogo:24px; --r-pilula:999px;
  --maxw:1240px; --gut:16px; --sec-y:88px;
  --ease:cubic-bezier(.2,.8,.2,1); --mola:cubic-bezier(.34,1.56,.64,1);
  --sombra:0 1px 2px rgba(12,16,20,.06),0 12px 32px -12px rgba(12,16,20,.22);
}
@property --ang{syntax:'<angle>';inherits:false;initial-value:0deg}@media(min-width:768px){:root{--gut:32px;--sec-y:128px}}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{background:var(--branco);color:var(--tinta);font:400 16px/1.6 var(--f-texto);-webkit-font-smoothing:antialiased;overflow-x:hidden}@media(min-width:768px){body{font-size:18px}}
img{display:block;max-width:100%}
button{font:inherit;color:inherit}
h1,h2,h3,h4{font-family:var(--f-titulo);font-weight:600;line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
p,li,dd{text-wrap:pretty}
strong{font-weight:600}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--gut)}
.sec{padding:var(--sec-y) 0;position:relative;overflow-x:clip}
.linho{background-color:var(--linho)}
.linho>*{position:relative}

.luz{position:relative;isolation:isolate}
.luz::after{content:"";position:absolute;z-index:-1;pointer-events:none;width:620px;height:620px;border-radius:50%;background:var(--grad);filter:blur(120px);opacity:.14;right:-220px;top:-160px}
.h2{font-size:clamp(32px,4.6vw,52px);max-width:20ch}
.prose p{margin-top:1.1em;max-width:62ch}
.prose p:first-child{margin-top:0}
.sec-n{display:none!important;align-items:center;gap:10px;font:600 12px/1 var(--f-texto);color:var(--mudo);letter-spacing:.06em;margin-bottom:22px;font-variant-numeric:tabular-nums}
.sec-n::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--grad)}
.pend{display:inline-block;background:#FFF4E0;border:1px dashed #E0B566;color:#8A5300;border-radius:6px;padding:0 6px;font-weight:600;font-size:.92em;white-space:nowrap}


.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#fff;border:0;border-radius:var(--r-pilula);padding:21px 32px;font:800 16px/1.2 var(--f-texto);letter-spacing:.04em;text-decoration:none;cursor:pointer;text-align:center;text-shadow:0 1px 2px rgba(120,0,40,.35);
  background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%) no-repeat,linear-gradient(100deg,#FF7A00,#FF0169 30%,#FF3D8B 50%,#FF0169 70%,#FF7A00);
  background-size:250% 100%,300% 100%;background-position:-150% 0,0 0;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -10px 18px rgba(160,0,60,.18),0 0 18px rgba(255,1,105,.55),0 0 42px rgba(255,122,0,.35);
  animation:fluxo 6s linear infinite,neon 2.4s ease-in-out infinite;transition:transform .2s var(--ease)}
.btn::before{content:"";position:absolute;inset:-3px;border-radius:inherit;padding:2.5px;background:conic-gradient(from var(--ang),#FFD600,#FF7A00,#FF0169,#fff,#FF0169,#FF7A00,#FFD600);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:giraAnel 2.2s linear infinite;pointer-events:none;filter:drop-shadow(0 0 6px rgba(255,1,105,.9))}@keyframes fluxo{0%{background-position:-150% 0,0 0}35%{background-position:250% 0,50% 0}100%{background-position:250% 0,100% 0}}@keyframes neon{50%{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),inset 0 -10px 18px rgba(160,0,60,.18),0 0 28px rgba(255,1,105,.85),0 0 64px rgba(255,122,0,.5)}}
.btn:active{transform:scale(.96)}
.btn:focus-visible{outline:2px solid var(--azul);outline-offset:5px}
.btn .seta{transition:transform .25s var(--ease)}
.btn--sm{padding:12px 18px;font-size:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 0 12px rgba(255,1,105,.45);animation:fluxo 6s linear infinite}


.regua{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:30;display:none;flex-direction:column;gap:7px}@media(min-width:1280px){.regua{display:flex}}
.regua a{display:block;width:12px;height:2px;border-radius:2px;background:var(--linha);transition:width .3s var(--ease),background .3s}
.regua a.on{width:26px;background:var(--grad)}
.regua.escura{opacity:0;pointer-events:none}
.regua{transition:opacity .3s}


.topo{position:fixed;top:14px;left:50%;transform:translateX(-50%);z-index:40;width:min(calc(100% - 2 * var(--gut)),calc(var(--maxw) - 2 * var(--gut)));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 8px 14px;border-radius:var(--r-pilula);background:rgba(255,255,255,.8);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(219,223,228,.9);transition:background .3s,border-color .3s,color .3s}
.topo.escuro{background:rgba(12,16,20,.72);border-color:#2B3036;color:#fff}
.marca{display:flex;align-items:center;gap:10px;font:600 16px var(--f-titulo);letter-spacing:-.01em;white-space:nowrap}
.anel{display:inline-block;vertical-align:middle;width:30px;height:30px;border-radius:50%;padding:2px;background:var(--grad);flex:none}
.anel i{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff;border:2px solid #fff}
.anel svg{width:14px;height:14px}
.topo .btn{display:none}@media(min-width:700px){.topo .btn{display:inline-flex}}


.hero{position:relative;overflow:hidden;background:#fff;padding-top:96px}
.hero__luz{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero__luz i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.28}
.hero__luz i:nth-child(1){width:560px;height:560px;background:#FF7A00;right:4%;top:-180px;opacity:.16}
.hero__luz i:nth-child(2){width:620px;height:620px;background:#FF0169;right:-160px;top:220px;opacity:.14}
.hero__luz i:nth-child(3){width:520px;height:520px;background:#7638FA;left:34%;bottom:-260px;opacity:.14}
.hero__g{position:relative;max-width:var(--maxw);display:grid;gap:8px}
.hero__txt{position:relative;z-index:3;max-width:620px}
.chip{display:inline-flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:var(--r-pilula);background:#fff;border:1px solid var(--linha);font:500 14px/1.35 var(--f-texto);color:var(--secundario);max-width:100%}
.chip .anel{width:24px;height:24px}
.hero h1{font-size:clamp(33px,4.1vw,54px);line-height:1.06;letter-spacing:-.035em;margin-top:22px}
.grifo{background-image:var(--grad);background-repeat:no-repeat;background-size:100% 4px;background-position:0 94%;padding-bottom:2px}
.hero .sub{font-size:clamp(17px,1.5vw,19px);color:var(--secundario);margin-top:22px;max-width:54ch}
.hero .btn{margin-top:32px}@media(min-width:900px){
  .hero{padding-top:0}
  .hero__g{grid-template-columns:minmax(380px,530px) 1fr;gap:24px;align-items:center;min-height:max(640px,100svh)}
  .hero__txt{padding:120px 0 72px}
}@media(max-width:899px){.hero .btn{width:100%}}@media(max-width:480px){.btn{font-size:14px;padding:19px 18px;letter-spacing:.02em;gap:8px}}


.palco{position:relative;z-index:1;align-self:end;height:clamp(520px,86svh,800px);margin-inline:calc(var(--gut)*-1)}@media(min-width:900px){.palco{margin:0}}
.palco__anel{position:absolute;left:50%;top:6%;width:min(78%,560px);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;padding:7px;background:var(--grad-anel);animation:giraAnel 9s linear infinite}
.palco__anel::before{content:"";display:block;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 38%,#fff 0%,#F7F4FB 60%,#F1EEF8 100%);border:6px solid #fff}@keyframes giraAnel{to{--ang:360deg}}
.felipe{position:absolute;left:50%;bottom:0;height:88%;transform:translateX(-50%);z-index:2;display:block}
.felipe img{height:100%;width:auto;max-width:none;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(180deg,#000 80%,transparent),linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}

.ig{position:absolute;z-index:3;background:#fff;border-radius:var(--r-grande);box-shadow:var(--sombra);border:1px solid rgba(219,223,228,.8);font:500 12px/1.3 var(--f-texto);color:var(--tinta);opacity:0;transform:translateY(18px) scale(.9);transition:opacity .6s var(--ease),transform .8s var(--mola)}
.ig.tras{z-index:1}
.palco.on .ig{opacity:1;transform:none}
.ig>.flu{animation:flutuar 6s ease-in-out infinite}
.ig .flu{display:block}@keyframes flutuar{50%{transform:translateY(-9px)}}
.av{flex:none;width:32px;height:32px;border-radius:50%;padding:2px;background:var(--grad)}
.av i{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #fff;background:#E9ECEF center/cover}
.ic{width:20px;height:20px;flex:none}

.post{width:210px;padding:0;overflow:hidden;border-radius:var(--r-card)}
.post__cab{display:flex;align-items:center;gap:8px;padding:8px 10px}
.post__cab .av{width:26px;height:26px}
.post__cab b{display:block;width:70px;height:7px;border-radius:4px;background:#E9ECEF}
.post__img{aspect-ratio:4/5;background:#E9ECEF center/cover}
.post__acoes{display:flex;gap:12px;padding:9px 10px 11px}
.post__acoes .ic:last-child{margin-left:auto}
.post .cor{color:var(--selo)}
.post .cor{fill:currentColor}

.story{width:150px;aspect-ratio:9/16;padding:0;overflow:hidden;border-radius:var(--r-card);background:#0C1014}
.story__img{position:absolute;inset:0;background:center/cover;transition:opacity .6s}
.story__barras{position:absolute;left:8px;right:8px;top:8px;display:flex;gap:3px;z-index:1}
.story__barras span{flex:1;height:2.5px;border-radius:2px;background:rgba(255,255,255,.4);overflow:hidden}
.story__barras span i{display:block;height:100%;width:0;background:#fff}
.story__barras span.cheia i{width:100%}
.story__barras span.corre i{animation:barra 4s linear forwards}@keyframes barra{to{width:100%}}
.story .av{position:absolute;left:8px;top:18px;width:28px;height:28px;z-index:1}
.story::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 30%)}

.notif-ig{width:258px;border-radius:var(--r-grande);padding:10px 12px;display:flex;gap:10px;align-items:center;overflow:hidden;height:62px}
.notif-ig .lista{position:relative;flex:1;height:100%}
.notif-ig .it{position:absolute;inset:0;display:flex;align-items:center;gap:10px;opacity:0;transform:translateY(22px);transition:opacity .45s var(--ease),transform .6s var(--mola)}
.notif-ig .it.on{opacity:1;transform:none}
.notif-ig .it.sai{opacity:0;transform:translateY(-22px)}
.notif-ig .it p{flex:1;line-height:1.3}
.notif-ig .it b{font-weight:600}
.notif-ig .mini{flex:none;width:36px;height:36px;border-radius:6px;background:center/cover}
.notif-ig .seguir{flex:none;background:var(--azul);color:#fff;border-radius:8px;padding:6px 10px;font:600 12px/1 var(--f-texto)}

.dm{width:250px;padding:12px;border-radius:var(--r-dialogo)}
.dm__cab{display:flex;align-items:center;gap:8px;font:600 12px/1 var(--f-texto);padding-bottom:10px;border-bottom:1px solid #EEF0F2}
.dm__cab .ic{margin-left:auto;color:var(--tinta)}
.dm__corpo{display:grid;gap:6px;padding-top:10px;min-height:66px;align-content:end}
.dm .bal-ig{justify-self:start;max-width:92%;background:#F3F5F7;border-radius:var(--r-balao);padding:8px 12px;font-size:12px;line-height:1.35;opacity:0;transform:scale(.8);transform-origin:0 100%;transition:opacity .35s,transform .5s var(--mola)}
.dm .bal-ig.on{opacity:1;transform:none}
.digita{justify-self:start;display:flex;gap:4px;background:#F3F5F7;border-radius:var(--r-balao);padding:10px 12px;transition:opacity .3s}
.digita i{width:6px;height:6px;border-radius:50%;background:#8A9199;animation:pula 1s infinite}
.digita i:nth-child(2){animation-delay:.15s}.digita i:nth-child(3){animation-delay:.3s}@keyframes pula{0%,60%,100%{transform:none;opacity:.5}30%{transform:translateY(-4px);opacity:1}}
.digita.some{opacity:0;position:absolute}

.curtir{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;color:var(--selo);overflow:visible}
.curtir .ic{width:30px;height:30px;animation:bate 1.8s var(--mola) infinite}
.curtir .ic{fill:currentColor}@keyframes bate{0%,100%{transform:scale(1)}12%{transform:scale(1.25)}24%{transform:scale(.95)}36%{transform:scale(1.08)}}
.coracao{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;color:var(--selo);pointer-events:none;animation:sobe 1.8s var(--ease) forwards}
.coracao{fill:currentColor}@keyframes sobe{0%{opacity:0;transform:translate(0,0) scale(.4)}15%{opacity:1}100%{opacity:0;transform:translate(var(--dx),-130px) scale(1.1) rotate(var(--rot))}}

.atividade{border-radius:14px;background:var(--selo);color:#fff;border:0;padding:9px 12px;display:flex;gap:10px;align-items:center;box-shadow:0 12px 26px -12px rgba(255,48,64,.7)}
.atividade .ic{width:18px;height:18px}
.atividade .ic{fill:currentColor}
.atividade::after{content:"";position:absolute;left:50%;bottom:-6px;margin-left:-6px;border:6px solid transparent;border-bottom:0;border-top-color:var(--selo)}

.res{display:flex;align-items:center;gap:10px;padding:10px 14px 10px 10px;border-radius:var(--r-grande)}
.res .cal{flex:none;width:34px;height:36px;border-radius:7px;border:1px solid #E3E6EA;overflow:hidden;text-align:center;font:700 12px/1 var(--f-titulo)}
.res .cal i{display:block;height:9px;background:var(--verde)}
.res .cal b{display:block;padding-top:6px;color:var(--ok)}
.res small{display:block;color:var(--ok);font-weight:600;font-size:12px}


.p1{left:0;top:10%}.p1>.flu{animation-duration:7s}
.p2{right:-2%;top:30%}.p2>.flu{animation-duration:8s;animation-delay:-3s}
.st1{right:3%;top:4%}.st1>.flu{animation-delay:-2s}
.n1{left:3%;bottom:31%}.n1>.flu{animation-delay:-1s}
.dm1{right:-3%;bottom:10%}.dm1>.flu{animation-delay:-4s;animation-duration:7s}
.lk1{left:17%;top:6%}
.at1{left:26%;bottom:15%}.at1>.flu{animation-delay:-2.5s}
.rs1{left:-3%;bottom:8%}.rs1>.flu{animation-delay:-5s}
.palco .ig:nth-of-type(1){transition-delay:.35s}.palco .ig:nth-of-type(2){transition-delay:.5s}.palco .ig:nth-of-type(3){transition-delay:.65s}.palco .ig:nth-of-type(4){transition-delay:.8s}.palco .ig:nth-of-type(5){transition-delay:.95s}.palco .ig:nth-of-type(6){transition-delay:1.1s}.palco .ig:nth-of-type(7){transition-delay:1.25s}.palco .ig:nth-of-type(8){transition-delay:1.4s}@media(min-width:900px) and (max-width:1199px){
  .post{width:170px}.story{width:120px}.notif-ig{width:236px}.dm{width:226px}
  .n1{left:0}.rs1{left:-2%}.dm1{right:-6%}.p2{right:-6%}
}@media(max-width:899px){
  .palco{height:auto;aspect-ratio:4/5;max-height:620px;margin-top:28px}
  .palco__anel{width:78%;top:8%}
  .felipe{height:90%}
  .p1,.p2,.rs1,.at1{display:none}
  .st1{right:3%;top:4%;width:92px}
  .lk1{left:5%;top:10%;width:52px;height:52px}.lk1 .ic{width:24px;height:24px}
  .n1{left:3%;bottom:24%;width:212px;height:56px;padding:8px 10px}
  .n1 .seguir{display:none}
  .dm1{right:3%;bottom:4%;width:200px;padding:10px}
  .dm .dm__corpo{min-height:54px}
  .ig{font-size:12px}
}

.faixa{position:relative;z-index:4;background:#fff;border-top:1px solid var(--linha);padding:14px 0;overflow:hidden}
.faixa__trilho{display:flex;gap:10px;width:max-content;animation:corre 38s linear infinite}
.faixa__trilho span{width:118px;aspect-ratio:4/5;border-radius:var(--r-midia);background:#E9ECEF center/cover;flex:none;position:relative}
.faixa__trilho span::after{content:"";position:absolute;right:6px;top:6px;width:14px;height:14px;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M4 4h6v2H6v4H4zm10 0h6v6h-2V6h-4zM4 14h2v4h4v2H4zm14 0h2v6h-6v-2h4z'/%3E%3C/svg%3E");opacity:.85}@keyframes corre{to{transform:translateX(-50%)}}@media(min-width:768px){.faixa__trilho span{width:150px}}


.onda{display:block;width:100%;height:70px;margin:-3px 0;position:relative;z-index:2;overflow:visible}@media(min-width:768px){.onda{height:110px}}


.problema{background:var(--noite);color:var(--noite-texto);padding-top:40px}
.problema .h2{color:#fff}
.problema .prose p{color:var(--noite-sec)}
.problema .prose strong,.problema .prose em{color:#fff}
.problema__grid{display:grid;gap:48px}
.problema__esq .prose{margin-top:28px}@media(min-width:960px){.problema__grid{grid-template-columns:1fr 440px;gap:72px;align-items:start}.riscos-intro{min-height:0;margin-top:.35em}}
.riscos-intro{color:#fff;font-weight:500;margin-bottom:18px}
.notifs{display:grid;gap:12px;list-style:none}
.notif{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r-grande);background:rgba(37,41,46,.8);backdrop-filter:blur(8px);border:1px solid var(--noite-linha);opacity:0;transform:translateY(-14px) scale(.97);transition:opacity .55s var(--ease),transform .7s var(--mola)}
.notif.on{opacity:1;transform:none}
.notif__ic{position:relative;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#2B3036;color:#fff}
.notif__ic::after{content:"";position:absolute;right:-1px;top:-1px;width:11px;height:11px;border-radius:50%;background:var(--selo);border:2px solid #25292E}
.notif__ic svg{width:19px;height:19px}
.notif__t{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.notif strong{font:600 16px/1.3 var(--f-titulo);color:#fff}
.notif small{font-size:12px;color:#8A9199;white-space:nowrap}
.notif p{font-size:14px;line-height:1.45;color:var(--noite-sec);margin-top:3px}
.revela{margin:120px auto 0;font:700 clamp(38px,6.6vw,96px)/1.04 var(--f-titulo);letter-spacing:-.045em;max-width:17ch;text-align:center;text-wrap:balance}
.revela span{color:#2B3036;transition:color .35s}
.revela span.lida{color:#fff}


.op__topo{display:grid;gap:22px}
.op__topo .h2{max-width:22ch}
.op__topo p{max-width:60ch}
.op__ig{position:relative;z-index:0;margin:28px 0 0;left:50%;translate:-50% 0;width:max-content;max-width:none;justify-content:center;font:700 clamp(46px,13.4vw,260px)/.82 var(--f-titulo);letter-spacing:-.065em;display:flex;align-items:center;gap:.12em;white-space:nowrap;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.05em}
.op__ig .anel{width:.8em;height:.8em;padding:.045em;background:var(--grad-anel);animation:giraAnel 9s linear infinite}
.op__ig .anel i{border-width:.035em}
.op__ig .anel svg{width:.36em;height:.36em}
.op__ig+.caminho{margin-top:calc(clamp(46px,13.4vw,260px)*-.4)}@media(max-width:899px){.op__ig+.caminho{margin-top:calc(clamp(46px,13.4vw,260px)*-.28)}}
.caminho{position:relative;z-index:1;margin-top:56px;box-shadow:0 -30px 60px -40px rgba(12,16,20,.25);border-radius:var(--r-dialogo);background:#fff;border:1px solid var(--linha);padding:28px 20px;overflow:hidden}@media(min-width:900px){.caminho{padding:44px}}
.caminho__g{position:relative;display:grid;gap:36px;align-items:center;z-index:1}@media(min-width:900px){.caminho__g{grid-template-columns:260px 1fr 300px;gap:40px}}
.feixe{position:absolute;inset:0;z-index:0;pointer-events:none}
.feixe path.base{stroke:var(--linha);stroke-width:2;fill:none}
.feixe path.luz{stroke-width:3;fill:none;stroke-linecap:round;stroke-dasharray:90 1400;animation:correr 3.2s linear infinite}@keyframes correr{from{stroke-dashoffset:90}to{stroke-dashoffset:-1400}}
.cel{width:240px;margin:0 auto;border-radius:38px;background:#0C1014;padding:9px;box-shadow:0 30px 60px -30px rgba(12,16,20,.45)}
.cel__tela{border-radius:30px;overflow:hidden;background:#fff;aspect-ratio:9/19;display:flex;flex-direction:column;font-size:10px;line-height:1.3}
.cel__ilha{width:74px;height:20px;border-radius:12px;background:#0C1014;margin:7px auto 6px}
.ig-top{display:flex;align-items:center;gap:12px;padding:6px 12px}
.ig-av{width:54px;height:54px;flex:none;border-radius:50%;padding:2px;background:var(--grad)}
.ig-av span{display:block;width:100%;height:100%;border-radius:50%;border:2px solid #fff;background-size:cover;background-position:center}
.ig-num{display:flex;gap:10px;flex:1;justify-content:space-around}
.ig-num div{text-align:center}
.ig-num i{display:block;width:22px;height:7px;border-radius:4px;background:#E9ECEF;margin:0 auto 4px}
.ig-num em{display:block;width:30px;height:5px;border-radius:3px;background:#F3F5F7;font-style:normal}
.ig-bio{padding:4px 12px 8px}
.ig-bio b{display:block;font-size:12px}
.ig-bio i{display:block;height:5px;border-radius:3px;background:#F3F5F7;margin-top:5px}
.ig-bt{display:flex;gap:5px;padding:0 12px 10px}
.ig-bt span{flex:1;height:22px;border-radius:7px;background:#EFEFEF;display:grid;place-items:center;font-weight:600;font-size:10px}
.ig-bt span.az{background:var(--azul);color:#fff}
.ig-dest{display:flex;gap:8px;padding:0 10px 10px;overflow:hidden}
.ig-dest div{flex:none;width:40px;text-align:center;font-size:8px;color:#444}
.ig-dest div span{display:block;width:38px;height:38px;border-radius:50%;border:1.5px solid #DBDFE4;padding:2px;margin:0 auto 3px}
.ig-dest div span i{display:block;width:100%;height:100%;border-radius:50%;background-size:cover;background-position:center}
.ig-grade{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5px;flex:1}
.ig-grade span{background-size:cover;background-position:center;aspect-ratio:4/5}
.chat{max-width:300px;margin:0 auto;border-radius:var(--r-balao);overflow:hidden;background:#EFEAE2;border:1px solid var(--linha)}
.chat__top{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border-bottom:1px solid #eee;font:600 12px var(--f-titulo)}
.chat__top .ok{margin-left:auto;width:22px;height:22px;border-radius:50%;background:var(--whats);display:grid;place-items:center;color:#fff}
.chat__top .ok svg{width:13px;height:13px}
.chat__av{width:28px;height:28px;border-radius:50%;background:var(--linho-2)}
.chat__c{display:grid;gap:7px;padding:14px 12px 16px}
.bal{max-width:84%;padding:8px 10px 6px;border-radius:10px;font-size:14px;line-height:1.35;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.07);opacity:0;transform:translateY(8px);transition:opacity .45s var(--ease),transform .5s var(--mola)}
.bal.on{opacity:1;transform:none}
.bal.eu{justify-self:end;background:var(--whats-balao)}
.bal small{display:block;text-align:right;font-size:10px;color:#8a8a8a;margin-top:2px}
.reserva{display:flex;align-items:center;gap:10px;margin:0 12px 14px;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #E3E6EA;font-size:12px;opacity:0;transform:scale(.94);transition:opacity .45s,transform .55s var(--mola)}
.reserva.on{opacity:1;transform:none}
.reserva .cal{flex:none;width:34px;height:36px;border-radius:7px;border:1px solid #e3e3e3;overflow:hidden;text-align:center;font:700 12px/1 var(--f-titulo)}
.reserva .cal i{display:block;height:9px;background:var(--whats)}
.reserva .cal b{display:block;padding-top:6px}
.reserva .zero{margin-left:auto;font-weight:600;color:var(--ok);white-space:nowrap}
.caminho__meio{display:grid;gap:14px;justify-items:center;text-align:center}
.nos{display:flex;gap:26px;justify-content:center}
.no{width:58px;height:58px;border-radius:50%;background:#fff;border:1px solid var(--linha);display:grid;place-items:center;box-shadow:0 8px 20px -12px rgba(12,16,20,.35)}
.no svg{width:26px;height:26px}@media(max-width:899px){.caminho__meio{display:none}}
.pilha{display:grid;gap:18px;margin-top:64px}
.pilha li{list-style:none}
.cartao-p{position:sticky;top:100px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;padding:26px;border-radius:var(--r-dialogo);background:#fff;border:1px solid var(--linha);box-shadow:0 -10px 30px -24px rgba(12,16,20,.3)}
.cartao-p:nth-child(2){top:116px}.cartao-p:nth-child(3){top:132px}.cartao-p:nth-child(4){top:148px}
.cartao-p .num{font:600 16px var(--f-titulo);width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:var(--grad);color:#fff;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px rgba(211,0,197,.25)}
.cartao-p p{font-size:clamp(18px,1.8vw,22px);line-height:1.4;font-family:var(--f-titulo);font-weight:500;letter-spacing:-.01em}
.mosaico{display:grid;gap:12px;margin-top:64px;grid-template-columns:1fr 1fr}
.mosaico figure{position:relative;border-radius:var(--r-card);overflow:hidden;background:var(--linho-2)}
.mosaico img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.mosaico figure::after{content:"";position:absolute;right:12px;top:12px;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.92) no-repeat center/14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF3040'%3E%3Cpath d='M12 21s-7.5-4.6-9.6-9.2C1 8.7 3 5 6.6 5c2.1 0 3.6 1.2 4.4 2.5.8-1.3 2.3-2.5 4.4-2.5C19 5 21 8.7 19.6 11.8 17.5 16.4 12 21 12 21z'/%3E%3C/svg%3E")}
.mosaico figure:first-child{grid-column:1/-1;aspect-ratio:16/10}
.mosaico figure:not(:first-child){aspect-ratio:4/5}@media(min-width:900px){.mosaico{grid-template-columns:1.6fr 1fr;grid-template-rows:1fr 1fr;height:620px}.mosaico figure:first-child{grid-column:1;grid-row:1/3;aspect-ratio:auto}.mosaico figure:not(:first-child){aspect-ratio:auto}}
#mudanca-cel{display:none}@media(max-width:899px){#mudanca-cel{display:block}}
.op__fim{margin-top:56px;font:500 clamp(20px,2.2vw,26px)/1.45 var(--f-titulo);letter-spacing:-.01em;max-width:44ch}


.prod{display:grid;gap:56px;align-items:center}@media(min-width:960px){.prod{grid-template-columns:1fr 1.15fr;gap:64px}}
.mock{position:relative;padding:20px 0 40px}
.mesa{position:relative;border-radius:var(--r-dialogo);overflow:hidden;box-shadow:0 40px 80px -44px rgba(12,16,20,.55)}
.mesa>img{width:100%;height:auto}

.mesa__tela{position:absolute;left:32.41%;top:30.47%;width:33.36%;height:38.8%;overflow:hidden;display:grid;place-items:center;text-align:center;background:#0C1014;border-radius:1px}
.mesa__tela::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 80% at 25% 15%,rgba(255,1,105,.42),transparent 70%),radial-gradient(70% 80% at 85% 95%,rgba(118,56,250,.45),transparent 70%),radial-gradient(50% 50% at 80% 10%,rgba(255,122,0,.25),transparent 70%)}
.mesa__tela::after{content:"";position:absolute;inset:0;background:linear-gradient(160deg,rgba(255,255,255,.1),transparent 40%)}
.mesa__tela .capa{position:relative;color:#fff;padding:6px}
.mesa__tela .capa .anel{display:block;width:clamp(22px,3.4vw,40px);height:clamp(22px,3.4vw,40px);margin:0 auto 6px}
.mesa__tela .capa .anel i{background:#0C1014;border-color:#0C1014}
.mesa__tela .capa .anel svg{width:48%;height:48%}
.mesa__tela .capa b{display:block;font:600 clamp(12px,1.7vw,21px)/1.05 var(--f-titulo);letter-spacing:-.03em}
.mock .cel{position:absolute;right:-6px;bottom:0;width:120px;padding:6px;border-radius:24px;z-index:2}@media(max-width:599px){.mock .cel{width:80px;right:-6px;padding:4px;border-radius:17px}.mock .cel .cel__tela{border-radius:14px}.mini .play{height:44px}.mini div{height:20px}}
.mock .cel .cel__tela{border-radius:19px}
.mini{padding:8px;display:grid;gap:6px}
.mini div{border-radius:8px;background:#F3F5F7;height:34px;display:flex;align-items:center;gap:6px;padding:0 7px}
.mini div i{width:18px;height:18px;border-radius:50%;background:var(--grad);flex:none}
.mini div em{flex:1;height:5px;border-radius:3px;background:#DBDFE4}
.mini .play{height:80px;background:var(--noite);border-radius:8px;display:grid;place-items:center}
.mini .play svg{width:22px;height:22px}
.flut{position:absolute;z-index:3;width:46px;height:46px;border-radius:50%;background:#fff;border:1px solid var(--linha);display:grid;place-items:center;box-shadow:0 10px 24px -14px rgba(12,16,20,.4);animation:flutua 6s ease-in-out infinite}
.flut svg{width:21px;height:21px}
.flut.a{left:-12px;top:0;color:#D300C5}.flut.b{left:40%;top:-10px;animation-delay:-2s}.flut.c{left:-14px;bottom:70px;animation-delay:-4s;color:var(--azul)}@keyframes flutua{50%{transform:translateY(-10px)}}


.trilho-mod{position:relative}
#s5,#s6{overflow-x:clip}
.palco-mod .wrap,.palco-bon .wrap{width:100%;min-width:0}
.trilho-mod.trava{height:calc(100svh + 7 * 55svh)}
.trilho-mod.trava .palco-mod{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-start;padding:96px 0 24px}
#s4{padding-bottom:40px}
.aneis{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 18px;scrollbar-width:none}
.aneis::-webkit-scrollbar{display:none}
.aneis button{flex:none;scroll-snap-align:start;border:0;background:none;cursor:pointer;display:grid;justify-items:center;gap:8px;width:88px;font:500 12px var(--f-texto);color:var(--secundario)}
.aneis .r{width:80px;height:80px;border-radius:50%;padding:3px;background:var(--grad);transition:background .3s,transform .3s var(--mola)}
.aneis .r span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:#fff;border:3px solid #fff;font:600 22px var(--f-titulo);color:var(--tinta)}
.aneis button.visto .r{background:var(--linha)}
.aneis button[aria-selected=true] .r{background:var(--grad-anel);animation:giraAnel 3s linear infinite;transform:scale(1.06)}
.aneis button[aria-selected=true] .r span{background:var(--tinta);color:#fff}
.aneis button[aria-selected=true]{color:var(--tinta)}
.aneis button:focus-visible .r{outline:2px solid var(--azul);outline-offset:3px}@media(min-width:900px){.aneis{justify-content:space-between;overflow:visible}.aneis button{width:auto}.aneis .r{width:96px;height:96px}}
.painel-mod{position:relative;margin-top:22px;border-radius:var(--r-dialogo);border:1px solid var(--linha);padding:34px 28px 28px;display:grid;gap:18px;min-height:260px;overflow:hidden}
.painel-mod::before{content:"";position:absolute;left:18px;right:18px;top:12px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--tinta) var(--prog,0%),var(--linha) var(--prog,0%))}@media(min-width:900px){.painel-mod{grid-template-columns:150px 1fr minmax(260px,38%);gap:40px;padding:44px 40px 40px;min-height:330px;align-items:center}}
.mod-foto{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:4/3;background:var(--linho-2);box-shadow:0 24px 50px -30px rgba(12,16,20,.5)}
.mod-foto img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}
.painel-mod.entra .mod-foto{animation:fotoEntra .8s var(--ease)}@keyframes fotoEntra{from{clip-path:inset(0 0 0 100% round 18px)}to{clip-path:inset(0 round 18px)}}@media(max-width:899px){.mod-foto{order:-1;aspect-ratio:16/10}}@media(max-width:899px){.trilho-mod.trava .painel-mod{min-height:0}.painel-mod .qual b{font-size:44px}}
.painel-mod[hidden]{display:none}
.painel-mod .qual{font:600 14px var(--f-texto);color:var(--mudo)}
.painel-mod .qual b{display:block;font:600 64px/1 var(--f-titulo);letter-spacing:-.04em;margin-top:6px;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.painel-mod h3{font-size:clamp(24px,2.6vw,32px)}
.painel-mod p{margin-top:12px;color:var(--secundario);max-width:58ch}
.painel-mod ul{margin-top:14px;display:grid;gap:8px;list-style:none}
.painel-mod li{display:flex;gap:10px;font-size:16px}
.painel-mod li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--grad);margin-top:.6em}
.painel-mod.entra{animation:entraMod .5s var(--ease)}@keyframes entraMod{from{opacity:0;transform:translateY(8px)}}
.mods-prox{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}
.mods-prox button{border:1px solid var(--linha);background:#fff;border-radius:var(--r-pilula);width:44px;height:44px;cursor:pointer;display:grid;place-items:center}
.mods-prox svg{width:18px;height:18px}


.trilho-bon{position:relative}
.trilho-bon.trava{height:calc(100svh + 8 * 55svh)}
.trilho-bon.trava .palco-bon{position:sticky;top:0;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:84px 0 18px;overflow:hidden}
.bon-titulo{margin:0 auto;text-align:center;max-width:26ch!important;font-size:clamp(30px,4.4vw,68px)!important;line-height:1!important;letter-spacing:-.045em}
.leque{position:relative;height:clamp(440px,54svh,500px);margin:clamp(40px,6svh,64px) auto 0;width:100%;--k:1}
.carta{position:absolute;left:50%;bottom:0;--w:clamp(250px,22vw,318px);width:var(--w);margin-left:calc(var(--w) / -2);height:clamp(400px,50svh,440px);transform-origin:50% 160%;z-index:var(--z,1);
  border-radius:var(--r-grande);padding:18px 18px 16px;display:flex;flex-direction:column;gap:8px;overflow:hidden;cursor:pointer;text-align:left;
  box-shadow:0 22px 50px -26px rgba(12,16,20,.6);opacity:0;transform:rotate(0) translateY(65%) scale(.9);
  transition:transform .8s var(--mola),opacity .45s,box-shadow .35s,filter .35s}
.carta.dada{opacity:1;transform:rotate(calc(var(--a) * var(--k)))}
.carta.ativo{z-index:20;transform:rotate(calc(var(--a) * var(--k))) translateY(-7%) scale(1.03);box-shadow:0 36px 70px -24px rgba(211,0,197,.55),0 0 0 3px #fff,0 0 0 5px #FF0169}
.carta:focus-visible{outline:3px solid var(--azul);outline-offset:4px}
.carta__topo{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.carta .tag{font:700 12px var(--f-texto);letter-spacing:.12em;text-transform:uppercase;opacity:.8}
.carta__topo svg{width:32px;height:32px}
.carta h3{font-size:clamp(18px,1.45vw,21px);line-height:1.15;letter-spacing:-.02em}
.carta p,.carta li{font-size:14px;line-height:1.45;opacity:.82}
.carta ul{list-style:none;display:grid;gap:2px}
.carta ul li{display:flex;gap:7px}
.carta ul li::before{content:"";flex:none;width:4px;height:4px;border-radius:50%;background:currentColor;margin-top:.62em}
.carta .v{margin-top:auto;padding-top:10px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:14px;opacity:1}
.carta .v .pend{font-size:.85em}
.c1{background:#0C1014;color:#fff}.c2{background:#fff;color:#0C1014;outline:1px solid var(--linha);outline-offset:-1px}.c3{background:#fff;color:#0C1014}.c4{background:var(--grad-btn);color:#fff}
.c5{background:#fff;color:#0C1014;outline:1px solid var(--linha);outline-offset:-1px}.c6{background:#0C1014;color:#fff}.c7{background:#E9ECEF;color:#0C1014}.c8{background:var(--grad);color:#fff}
.carta.c1::after,.carta.c6::after{content:"";position:absolute;right:-30%;top:-25%;width:80%;height:60%;border-radius:50%;background:var(--grad);filter:blur(50px);opacity:.5;pointer-events:none}
.carta>*{position:relative;z-index:1}
.bon-pontos{display:flex;gap:6px;justify-content:center;margin-top:18px}
.bon-pontos i{width:22px;height:3px;border-radius:3px;background:var(--linha);transition:background .3s}
.bon-pontos i.on{background:var(--grad)}@media(max-width:699px){
  .leque{--k:.42;height:470px;margin-top:48px}
  .carta{--w:min(80vw,300px);height:440px;transform-origin:50% 190%}
}
.trilho-bon:not(.trava) .leque{height:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}
.trilho-bon:not(.trava) .carta{position:relative;left:auto;margin:0;width:auto;height:auto;opacity:1;transform:none}


.quem{display:grid;gap:18px;margin-top:48px}@media(min-width:900px){.quem{grid-template-columns:1.35fr 1fr}}
.quem>div{border-radius:var(--r-dialogo);padding:30px;border:1px solid var(--linha)}
.quem .sim{background:#fff;position:relative}
.quem .sim::before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1.5px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.quem .nao{background:var(--superficie)}
.quem h3{font-size:22px;margin-bottom:18px}
.quem ul{list-style:none;display:grid;gap:14px}
.quem li{display:flex;gap:12px;font-size:16px}
.quem li .s{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;margin-top:1px}
.quem li .s svg{width:13px;height:13px}
.quem .sim .s{background:var(--verde)}
.quem .nao .s{background:var(--mudo)}
.quem .nao li{color:var(--secundario)}


.prof{display:grid;gap:40px;align-items:center}@media(min-width:900px){.prof{grid-template-columns:420px 1fr;gap:72px}}
.prof__foto{position:relative;width:min(100%,420px);aspect-ratio:1;margin:0 auto}
.prof__foto .aro{position:absolute;inset:0;border-radius:50%;padding:6px;background:var(--grad-anel);animation:giraAnel 9s linear infinite}
.prof__foto .aro span{display:block;width:100%;height:100%;border-radius:50%;border:8px solid var(--linho);overflow:hidden;background:#E3E1DE}
.prof__foto img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.prof h2{font-size:clamp(48px,7vw,92px);letter-spacing:-.05em;line-height:.95}
.bio-pend{margin-top:26px;border:1.5px dashed #E0B566;background:#FFF9EE;color:#7A4A00;border-radius:var(--r-painel);padding:20px 22px;font-size:16px;line-height:1.55;max-width:56ch}


.oferta{display:grid;gap:48px;align-items:center}@media(min-width:960px){.oferta{grid-template-columns:1fr 480px;gap:64px}}
.ticket{position:relative;filter:drop-shadow(0 30px 40px rgba(12,16,20,.18)) drop-shadow(0 2px 3px rgba(12,16,20,.08));transform:rotate(-2deg);transition:transform .6s var(--mola)}
.ticket__corpo{position:relative;background:#fff;border-radius:22px;overflow:hidden;--corte:118px;
  -webkit-mask:radial-gradient(circle 16px at 0 var(--corte),#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 16px at 100% var(--corte),#0000 98%,#000) right/51% 100% no-repeat;
          mask:radial-gradient(circle 16px at 0 var(--corte),#0000 98%,#000) left/51% 100% no-repeat,radial-gradient(circle 16px at 100% var(--corte),#0000 98%,#000) right/51% 100% no-repeat}
.ticket__cab{position:relative;height:118px;background:var(--grad);display:flex;align-items:center;gap:14px;padding:0 26px;color:#fff;overflow:hidden}
.ticket__cab::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.35) 50%,transparent 70%) no-repeat;background-size:250% 100%;animation:fluxo 5s linear infinite}
.ticket__cab .anel{width:48px;height:48px;background:#fff}
.ticket__cab .anel i{border:0;background:#0C1014}
.ticket__cab b{font:700 22px/1.05 var(--f-titulo);letter-spacing:-.02em}
.ticket__picote{position:absolute;left:22px;right:22px;top:118px;border-top:2px dashed #DBDFE4}
.recibo{position:relative;padding:22px 26px 12px;font:500 14px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--tinta)}
.recibo ul{list-style:none}
.recibo li{display:flex;justify-content:space-between;gap:14px;padding:9px 0;border-bottom:1px dashed #E3E6EA;opacity:0;transform:translateY(6px);transition:opacity .4s,transform .4s var(--ease)}
.recibo.on li{opacity:1;transform:none}
.recibo li span:last-child{white-space:nowrap;text-align:right}
.recibo .total{display:flex;justify-content:space-between;gap:12px;padding:16px 0 6px;font-weight:700}
.recibo .total s{color:var(--mudo);text-decoration-thickness:2px}
.ticket__barras{height:54px;margin:8px 26px 24px;background:repeating-linear-gradient(90deg,#0C1014 0 2px,transparent 2px 5px,#0C1014 5px 6px,transparent 6px 9px,#0C1014 9px 12px,transparent 12px 14px);opacity:.85;border-radius:2px}@media(max-width:959px){.ticket{transform:none}.recibo{font-size:12px;padding:18px 18px 10px}.ticket__cab{padding:0 18px}.ticket__barras{margin:8px 18px 20px}}
.preco .hoje{font:600 clamp(24px,2.8vw,34px)/1.25 var(--f-titulo);letter-spacing:-.02em;margin-top:26px}
.preco .hoje strong{font-weight:700}
.preco .paga{margin-top:18px;font-size:20px;color:var(--secundario);max-width:36ch}
.preco .btn{margin-top:30px}


#s10{background:#fff;padding-top:0}
.garantia{position:relative;display:grid;gap:36px;align-items:center;background:var(--noite);color:var(--noite-texto);border-radius:32px;padding:44px 24px;overflow:hidden;isolation:isolate}
.garantia::before{content:"";position:absolute;z-index:-1;width:560px;height:560px;border-radius:50%;background:var(--grad);filter:blur(110px);opacity:.35;left:-200px;top:-220px}
.garantia::after{content:"";position:absolute;z-index:-1;inset:10px;border-radius:24px;border:1px solid rgba(255,255,255,.08);pointer-events:none}@media(min-width:900px){.garantia{grid-template-columns:300px 1fr;gap:64px;padding:64px}}
.garantia .h2{color:#fff}
.garantia p{color:var(--noite-sec)}
.garantia p strong{color:#fff}
.selo{position:relative;width:260px;height:260px;margin:0 auto}
.selo svg.giro{position:absolute;inset:0;width:100%;height:100%;animation:gira 26s linear infinite}
.selo text{font:700 14px var(--f-texto);fill:#fff;text-transform:uppercase;letter-spacing:.04em}@keyframes gira{to{transform:rotate(360deg)}}
.selo__meio{position:absolute;inset:46px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#2B3036,#0C1014 70%);display:grid;place-items:center;text-align:center;box-shadow:0 0 50px rgba(255,1,105,.45),inset 0 2px 0 rgba(255,255,255,.12)}
.selo__meio::before{content:"";position:absolute;inset:-6px;border-radius:50%;padding:6px;background:var(--grad-anel);animation:giraAnel 4s linear infinite;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.selo__meio svg{width:64px;height:64px;color:#fff!important;filter:drop-shadow(0 0 12px rgba(255,1,105,.8))}
.garantia .h2 .pend{font-size:.5em;vertical-align:.25em}


.faq{display:grid;gap:14px;margin-top:48px;width:100%}
.faq details{background:none;border:0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px 16px 22px;font:600 16px/1.35 var(--f-titulo);letter-spacing:-.01em;background:var(--superficie);border-radius:var(--r-dialogo);width:100%;transition:background .2s}
.faq summary::-webkit-details-marker{display:none}
.faq summary:focus-visible{outline:2px solid var(--azul);outline-offset:3px}
.faq .mais{flex:none;width:30px;height:30px;border-radius:50%;background:#fff;display:grid;place-items:center;transition:transform .35s var(--mola)}
.faq .mais svg{width:14px;height:14px}
.faq details[open] .mais{transform:rotate(45deg)}
.faq .r{margin:10px 0 6px auto;width:fit-content;max-width:min(64ch,86%);padding:14px 18px;background:var(--azul);color:#fff;border-radius:var(--r-dialogo) var(--r-dialogo) 6px var(--r-dialogo);font-size:16px;line-height:1.5;animation:chega .45s var(--mola)}
.faq .r strong{color:#fff}
.faq .r .pend{color:#8A5300}@keyframes chega{from{opacity:0;transform:translateY(8px) scale(.96)}}


.fecha{display:grid;gap:48px;align-items:center}@media(min-width:960px){.fecha{grid-template-columns:1fr 1fr;gap:72px}}
.fecha__foto{position:relative;border-radius:var(--r-dialogo);overflow:hidden;aspect-ratio:4/5;max-height:680px}
.fecha__foto img{width:100%;height:100%;object-fit:cover}
.fecha__foto::before{content:"";position:absolute;left:12px;right:12px;top:12px;height:3px;border-radius:3px;background:rgba(255,255,255,.45);z-index:1}
.fecha__foto::after{content:"";position:absolute;left:12px;top:12px;height:3px;border-radius:3px;background:#fff;z-index:2;width:0;animation:barra 6s linear infinite;max-width:calc(100% - 24px)}
.fecha .h2{font-size:clamp(34px,4.4vw,56px);max-width:16ch}
.fecha .prose{margin-top:26px}
.fecha .btn{margin-top:34px}


.rodape{background:var(--noite);color:#8A9199;font-size:14px;padding:48px 0 120px}@media(min-width:768px){.rodape{padding-bottom:48px}}
.rodape .wrap{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:center}
.rodape .marca{color:#fff}
.rodape .anel i{background:var(--noite);border-color:var(--noite)}


.fixo{position:fixed;left:12px;right:12px;bottom:12px;z-index:45;transform:translateY(140%);transition:transform .45s var(--mola)}
.fixo.on{transform:none}
.fixo .btn{width:100%}@media(min-width:900px){.fixo{display:none}}


.surge{opacity:0;filter:blur(8px);transform:translateY(16px);transition:opacity .8s var(--ease),filter .8s var(--ease),transform .8s var(--ease)}
.surge.on{opacity:1;filter:none;transform:none}@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .surge,.notif,.bal,.reserva,.recibo li,.ig,.dm .bal-ig{opacity:1!important;filter:none!important;transform:none!important}
  .notif-ig .it{opacity:0!important}.notif-ig .it:first-child{opacity:1!important;transform:none!important}
  .digita{display:none}
  .revela span{color:#fff!important}
  .leque .capa-b{transform:rotate(var(--a))!important}
  .faixa__trilho{transform:none}
}


.rev .w{display:inline-block;opacity:0;transform:translateY(.55em) rotate(2deg);filter:blur(6px);transition:opacity .6s var(--ease),transform .8s var(--mola),filter .6s var(--ease);transition-delay:calc(var(--i) * 45ms)}
.rev.on .w{opacity:1;transform:none;filter:none}
.revela-img{clip-path:inset(14% 10% round 24px);transition:clip-path 1.2s var(--ease)}
.revela-img.on{clip-path:inset(0 round 0)}
[data-par]{will-change:transform}
.notif.on .notif__ic{animation:pop .7s var(--mola) backwards .15s}@keyframes pop{from{transform:scale(0) rotate(-30deg)}}@keyframes treme{25%{transform:rotate(-12deg)}50%{transform:rotate(10deg)}75%{transform:rotate(-6deg)}}
.cartao-p{transition:box-shadow .35s,border-color .35s,transform .35s var(--ease)}
.no,.flut{transition:transform .4s var(--mola)}
.nos .no{animation:boia 4s ease-in-out infinite}.nos .no:nth-child(2){animation-delay:-1.3s}.nos .no:nth-child(3){animation-delay:-2.6s}@keyframes boia{50%{translate:0 -8px}}
.quem li{transition:transform .35s var(--ease)}
.quem>div{transition:transform .5s var(--ease),box-shadow .5s}
.ig-grade span{transition:transform .4s var(--ease),filter .4s}
.recibo li{transition:opacity .4s,transform .4s var(--ease),background .25s}
.prof__foto{transition:transform .6s var(--mola)}
.selo{transition:transform .6s var(--mola)}
.tilt-on{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) !important;transition:transform .15s linear !important}
.btn{translate:var(--mx,0) var(--my,0)}@media(prefers-reduced-motion:reduce){.rev .w{opacity:1!important;transform:none!important;filter:none!important}.revela-img{clip-path:none!important}.tilt-on{transform:none!important}}

.rev .ww{white-space:nowrap}
@media(hover:hover){
.btn:hover{transform:translateY(-2px) scale(1.02)}
.btn:hover .seta{transform:translateX(4px)}
.mosaico figure:hover img{transform:scale(1.04)}
.aneis button:hover .r{transform:scale(1.1)}
.painel-mod:hover .mod-foto img{transform:scale(1.05)}
.leque:hover .carta.dada:not(.ativo){filter:brightness(.96) saturate(.85)}
.ticket:hover{transform:rotate(0) scale(1.01)}
.faq summary:hover{background:#E9ECEF}
.notif.on:hover{transform:translateX(-6px) scale(1.02);border-color:#4a5058;background:rgba(43,48,54,.9)}
.notif:hover .notif__ic{animation:treme .5s ease}
.cartao-p:hover{border-color:transparent;box-shadow:0 0 0 2px #FF0169,0 24px 50px -24px rgba(211,0,197,.45);transform:translateY(-4px)}
.cartao-p:hover .num{animation:pop .6s var(--mola)}
.no:hover,.flut:hover{transform:scale(1.18) rotate(-8deg)}
.quem li:hover{transform:translateX(6px)}
.quem li:hover .s{animation:pop .5s var(--mola)}
.quem>div:hover{box-shadow:var(--sombra)}
.faq summary:hover .mais{transform:rotate(90deg)}
.faq details[open] summary:hover .mais{transform:rotate(45deg)}
.cel:hover .ig-grade span:hover{transform:scale(1.06);filter:saturate(1.2)}
.recibo li:hover{background:#FFF4FA}
.prof__foto:hover{transform:scale(1.03) rotate(-1deg)}
.prof__foto:hover .aro{animation-duration:2.5s}
.selo:hover{transform:scale(1.06)}
}




.trilho-bon.pilha{display:block}
.trilho-bon.pilha .palco-bon{height:100svh;min-height:0;top:0!important;padding:78px 0 16px;justify-content:center}
.trilho-bon.pilha .bon-titulo{font-size:28px!important;max-width:16ch!important}
.trilho-bon.pilha .leque{--k:0;display:block;height:clamp(400px,calc(100svh - 270px),480px);margin-top:34px}
.trilho-bon.pilha .carta{--w:min(calc(100vw - 56px),340px);position:absolute;left:50%;bottom:0;width:var(--w);margin-left:calc(var(--w) / -2);height:calc(100% - 36px);padding:22px 20px 18px;transform-origin:50% 100%;opacity:0;transform:translateY(125%);pointer-events:none;cursor:default;transition:transform .75s var(--mola),opacity .45s,box-shadow .35s}
.trilho-bon.pilha .carta.visto{opacity:1;transform:translateY(calc(var(--d) * -24px)) scale(calc(1 - var(--d) * .05))}
.trilho-bon.pilha .carta.visto.fundo{opacity:0}
.trilho-bon.pilha .carta.visto.ativo{transform:none;box-shadow:0 30px 60px -24px rgba(211,0,197,.5),0 0 0 3px #fff,0 0 0 5px #FF0169}
.trilho-bon.pilha .carta h3{font-size:20px}
.trilho-bon.pilha .carta p,.trilho-bon.pilha .carta li{font-size:14px}
@media(max-height:700px){
  .trilho-bon.pilha .palco-bon{padding:70px 0 12px}
  .trilho-bon.pilha .bon-titulo{font-size:22px!important}
  .trilho-bon.pilha .leque{height:clamp(340px,calc(100svh - 215px),480px);margin-top:20px}
  .trilho-bon.pilha .carta{height:calc(100% - 22px);padding:18px 16px 14px;gap:6px}
  .trilho-bon.pilha .carta.visto{transform:translateY(calc(var(--d) * -16px)) scale(calc(1 - var(--d) * .04))}
  .trilho-bon.pilha .carta h3{font-size:18px}
  .trilho-bon.pilha .carta p,.trilho-bon.pilha .carta li{font-size:13px;line-height:1.4}
}
@media(max-height:600px){.trilho-bon.pilha .carta li{line-height:1.3}.trilho-bon.pilha .carta ul{gap:0}}


.garantia{grid-template-columns:minmax(0,1fr)}
.garantia>*{min-width:0}
.garantia p{max-width:100%!important;overflow-wrap:break-word}
@media(min-width:900px){.garantia{grid-template-columns:300px minmax(0,1fr)}.garantia p{max-width:58ch!important}}
@media(max-width:899px){
  .garantia{padding:40px 22px 36px;text-align:center;justify-items:center;gap:28px}
  .garantia::before{left:50%;margin-left:-280px}
  .garantia .h2{font-size:min(36px,calc((100vw - 84px) / 11.4))}
  .garantia p{text-align:center;margin-inline:auto}
  .selo{width:min(240px,70vw);height:min(240px,70vw)}
  .selo__meio{inset:17.7%}
}

.selo__meio>svg{display:none}
.selo__meio::after{content:"7";position:relative;font:800 clamp(88px,26vw,116px)/1 var(--f-titulo);letter-spacing:-.06em;background:linear-gradient(160deg,#FFE27A 0%,#FF7A00 38%,#FF0169 68%,#D300C5 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 0 10px rgba(255,1,105,.85)) drop-shadow(0 0 28px rgba(255,122,0,.55));animation:brilho7 2.6s ease-in-out infinite}
@keyframes brilho7{50%{filter:drop-shadow(0 0 16px rgba(255,1,105,1)) drop-shadow(0 0 44px rgba(255,160,0,.8))}}
@media(prefers-reduced-motion:reduce){.selo__meio::after{animation:none}}


.prod{grid-template-columns:minmax(0,1fr)}
.prod>*{min-width:0}
@media(min-width:960px){.prod{grid-template-columns:1fr 1.15fr}}
@media(max-width:959px){.prod .h2 .ww{display:inline;white-space:normal}}

.bon-pontos{display:none!important}
