/* Gerado de design-system/site.css — nao edite aqui; o porquê de cada regra mora no fonte. */
html { scroll-behavior:smooth; scroll-padding-top:84px; }
::-webkit-scrollbar { width:8px; height:8px; }
::-webkit-scrollbar-track { background:#101112; }
::-webkit-scrollbar-thumb { background:linear-gradient(180deg,#97c238,#7a9c2d); border-radius:999px; border:2px solid #101112; }
::-webkit-scrollbar-thumb:hover { background:#c8f135; }
@supports not selector(::-webkit-scrollbar) { html { scrollbar-width:thin; scrollbar-color:#7a9c2d #101112; } }
.rg a:where(:not([class])):where(:visited) { color:inherit; }
body { margin:0; }
.rg { --rg-t-rotulo:.9375rem; }
.wrap { max-width:1200px; margin:0 auto; padding:0 28px; }
@media (max-width:640px) { .wrap { padding:0 20px; } }
.rg {
 font-size:clamp(.9375rem, .89rem + .2vw, 1.125rem);
 --rg-t-2xs: clamp(.6875rem, .655rem + .14vw, .8125rem);
 --rg-t-xs: clamp(.75rem, .715rem + .15vw, .875rem);
 --rg-t-sm: clamp(.8125rem, .775rem + .16vw, .9375rem);
 --rg-t-md: clamp(.875rem, .835rem + .17vw, 1rem);
}
.mock { font-size:.875rem;
 --rg-t-2xs:.6875rem; --rg-t-xs:.75rem; --rg-t-sm:.8125rem; --rg-t-md:.875rem; }
.display { font-size:clamp(2.6rem,6.4vw,4.5rem); line-height:1; letter-spacing:-.04em; }
.h2 { font-size:clamp(1.9rem,4vw,3rem); line-height:1.1; letter-spacing:-.035em; font-weight:600; }
.lead { font-size:clamp(1rem,1.6vw,1.125rem); color:var(--rg-tinta-2); margin:20px 0 0; max-width:54ch; line-height:1.55; }
.eyebrow { position:relative; display:flex; width:fit-content; align-items:center; gap:9px;
 margin:0 0 22px; padding:7px 16px 7px 13px; border-radius:999px;
 background:rgba(200,241,53,.055); border:1px solid rgba(200,241,53,.17);
 color:var(--rg-acento-texto); }
.eyebrow::before { content:""; width:7px; height:7px; border-radius:999px; flex:none;
 background:var(--rg-acento); box-shadow:0 0 9px rgba(200,241,53,.85);
 animation:farol 2.6s var(--rg-ease) infinite; }
.eyebrow::after { content:""; position:absolute; left:13px; top:50%; margin-top:-3.5px;
 width:7px; height:7px; border-radius:999px; background:var(--rg-acento);
 pointer-events:none; animation:farol-halo 2.6s var(--rg-ease) infinite; }
@keyframes farol { 0%,100% { opacity:.68; } 50% { opacity:1; } }
@keyframes farol-halo { 0% { transform:scale(1); opacity:.5; } 70%,100% { transform:scale(3.8); opacity:0; } }
.bento__foto .eyebrow { background:rgba(13,14,15,.5); border-color:rgba(246,246,242,.2);
 -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px); }
.rg-tema-claro .eyebrow { background:rgba(200,241,53,.14); border-color:rgba(120,150,20,.26); }
.nota { margin:18px 0 0; }
.rg { background:#101112; }
.topo { height:68px; padding:0; background:none; box-shadow:none; border:0;
 margin-bottom:-68px; z-index:50; display:flex; align-items:center; }
@media (max-width:860px) { .topo__in { width:calc(100% - 24px); } .topo--preso .topo__in { width:100%; } }
.topo__in { position:relative;
 display:flex; align-items:center; gap:32px; width:100%; max-width:1280px; margin-inline:auto;
 height:62px; padding-inline:40px 20px; border-radius:999px;
 border:1px solid rgba(246,246,242,.08); background:rgba(16,17,18,.55);
 box-shadow:inset 0 1px 0 rgba(246,246,242,.06), 0 18px 40px -26px rgba(0,0,0,.95);
 -webkit-backdrop-filter:blur(16px) saturate(150%); backdrop-filter:blur(16px) saturate(150%);
 translate:0 var(--topo-desce, 30px);
 transition:max-width .6s var(--rg-ease-out), height .6s var(--rg-ease-out), translate .6s var(--rg-ease-out),
 border-radius .6s var(--rg-ease-out), padding .6s var(--rg-ease-out),
 background .45s var(--rg-ease-out), border-color .45s, box-shadow .45s; }
@media (max-width:860px) { .topo__in { --topo-desce:14px; } }
.topo--preso .topo__in {
 max-width:100%; height:100%; border-radius:0; translate:0 0;
 padding-left:max(40px, calc(50% - 600px)); padding-right:max(20px, calc(50% - 620px));
 background:rgba(16,17,18,.92); border-color:transparent;
 box-shadow:inset 0 -1px 0 var(--rg-linha), 0 24px 48px -32px rgba(0,0,0,.9); }
.topo__logo { height:28px; width:auto; flex:none; }
.topo__nav { display:flex; gap:26px; margin-left:auto; font-size:.9rem; color:var(--rg-tinta-2); }
.topo__nav a { position:relative; padding-block:6px; color:inherit; transition:color var(--rg-dur-2); }
.topo__nav a::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1.5px;
 border-radius:2px; background:var(--rg-acento); box-shadow:0 0 8px rgba(200,241,53,.6);
 transform:scaleX(0); transform-origin:left;
 transition:transform var(--rg-dur-2) var(--rg-ease-out); }
.topo__nav a:hover { color:var(--rg-tinta); } .topo__nav a:hover:visited { color:#f6f6f2; }
.topo__nav a:hover::after { transform:scaleX(1); }
.topo__nav a.ativo { color:var(--rg-acento-texto); } .topo__nav a.ativo:visited { color:#c8f135; }
.topo__nav a.ativo::after { transform:scaleX(1); }
.topo__acoes { display:flex; gap:10px; align-items:center; }
.progresso { position:fixed; left:0; top:0; width:100%; height:2px; z-index:60;
 background:var(--rg-grad-lima-h); box-shadow:0 0 10px rgba(200,241,53,.5);
 transform:scaleX(var(--p, 0)); transform-origin:0 50%; pointer-events:none; }
@supports (animation-timeline: scroll()) {
 @media (prefers-reduced-motion: no-preference) {
 .progresso { animation:progride linear both; animation-timeline:scroll(root); }
 @keyframes progride { from { transform:scaleX(0); } to { transform:scaleX(1); } }
 }
}
@media (max-width:860px) { .topo__nav { display:none; } .topo__acoes .rg-btn { padding-inline:14px; font-size:.85rem; } }
.hero { padding:92px 0 40px; }
.hero__grade { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
@media (max-width:980px) { .hero__grade { grid-template-columns:1fr; gap:44px; } .hero { padding:64px 0 32px; } }
.ctas { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.painel__topo { display:flex; align-items:center; gap:10px; padding:14px 18px; border-bottom:1px solid var(--rg-linha); background:var(--rg-sup-2); }
.painel__topo .rg-rotulo { color:var(--rg-tinta-2); }
.painel__corpo { padding:20px 18px; }
.painel__corpo .rg-conversa__entrada { margin-top:14px; }
.faixa { margin-top:72px; }
.faixa__in { display:grid; grid-template-columns:repeat(4,1fr); position:relative; }
.faixa__in::before, .faixa__in::after { content:""; position:absolute; left:0; right:0; height:1px; pointer-events:none;
 background:linear-gradient(90deg, transparent 0%, rgba(246,246,242,.11) 14%, rgba(246,246,242,.11) 86%, transparent 100%); }
.faixa__in::before { top:0; } .faixa__in::after { bottom:0; }
@media (max-width:1120px) { .faixa__in { grid-template-columns:repeat(2,1fr); } }
.faixa__item { padding:26px 24px; position:relative;
 display:flex; flex-direction:column; align-items:flex-start; gap:16px; }
.faixa__item > * { position:relative; }
.faixa__item::after { content:""; position:absolute; top:0; bottom:0; right:0; width:1px; pointer-events:none;
 background:linear-gradient(180deg, transparent 0%, rgba(246,246,242,.07) 22%, rgba(246,246,242,.07) 78%, transparent 100%); }
.faixa__item::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:0;
 background:
 linear-gradient(90deg, transparent 0%, rgba(200,241,53,.75) 50%, transparent 100%) top / 100% 1px no-repeat,
 radial-gradient(47% 72% at 50% 0%, rgba(200,241,53,.13) 0%, rgba(200,241,53,.095) 22%, rgba(200,241,53,.05) 45%, rgba(200,241,53,.018) 68%, rgba(200,241,53,.004) 86%, rgba(200,241,53,0) 100%);
 transition:opacity var(--rg-dur-4) var(--rg-ease-out); }
.faixa__item:hover::before { opacity:1; }
.faixa__item:first-child::before { left:-160px; background:
 linear-gradient(90deg, transparent 0%, rgba(200,241,53,.75) calc(50% + 80px), transparent 100%) top / 100% 1px no-repeat,
 radial-gradient(47% 72% at calc(50% + 80px) 0%, rgba(200,241,53,.13) 0%, rgba(200,241,53,.095) 22%, rgba(200,241,53,.05) 45%, rgba(200,241,53,.018) 68%, rgba(200,241,53,.004) 86%, rgba(200,241,53,0) 100%); }
.faixa__item:last-child::before { right:-160px; background:
 linear-gradient(90deg, transparent 0%, rgba(200,241,53,.75) calc(50% - 80px), transparent 100%) top / 100% 1px no-repeat,
 radial-gradient(47% 72% at calc(50% - 80px) 0%, rgba(200,241,53,.13) 0%, rgba(200,241,53,.095) 22%, rgba(200,241,53,.05) 45%, rgba(200,241,53,.018) 68%, rgba(200,241,53,.004) 86%, rgba(200,241,53,0) 100%); }
.faixa__item:first-child { padding-left:0; }
.faixa__item:last-child { padding-right:0; }
.faixa__item:last-child::after { display:none; }
@media (max-width:1120px) { .faixa__item:nth-child(2n)::after { display:none; } .faixa__item:nth-child(-n+2) { border-bottom:1px solid var(--rg-linha); } }
.faixa__n { font-size:1.35rem; font-weight:500; letter-spacing:-.03em; display:block;
 line-height:1.15; }
.faixa__l { display:block; margin-top:auto; line-height:1.3; }
@media (min-width:1121px) { .faixa__n { white-space:nowrap; } }
.sec { padding:104px 0; }
@media (max-width:760px) { .sec { padding:72px 0; } }
.sec__cab { max-width:72ch; margin-bottom:52px; }
.como { display:grid; grid-template-columns:repeat(3,1fr); }
.como__item { position:relative; padding:36px 32px 36px; display:flex; flex-direction:column; min-width:0;
 transition:background .5s var(--rg-ease); }
.como__item + .como__item { border-left:1px solid var(--rg-linha); }
@media (max-width:900px) {
 .como { grid-template-columns:1fr; }
 .como__item + .como__item { border-left:0; border-top:1px solid var(--rg-linha); }
}
.como__item::after { content:""; position:absolute; left:32px; right:32px; bottom:0; height:2px;
 background:linear-gradient(90deg, transparent, var(--rg-acento), transparent); opacity:0; transform:scaleX(.5);
 transition:opacity .5s var(--rg-ease), transform .7s var(--rg-ease-out); }
.como__item:hover { background:radial-gradient(70% 45% at 50% 0%, rgba(200,241,53,.07), transparent 70%); }
.como__item:hover::after { opacity:.9; transform:none; }
.como__n { color:var(--rg-tinta-3); letter-spacing:.06em; margin-bottom:14px; transition:color .4s var(--rg-ease); }
.como__item:hover .como__n { color:var(--rg-acento-texto); }
.como__t { font-size:1.4rem; font-weight:600; letter-spacing:-.02em; line-height:1.2; margin:0 0 12px; color:var(--rg-tinta); }
.como__d { font-size:1rem; line-height:1.55; min-height:calc(3 * 1.55em); text-wrap:pretty; color:var(--rg-tinta-2); }
.como__arte { position:relative; height:196px; margin-bottom:26px; border-radius:16px; overflow:hidden; isolation:isolate;
 background:radial-gradient(120% 80% at 50% 0%, rgba(246,246,242,.06), transparent 60%), var(--rg-sup-1);
 box-shadow:var(--rg-card-inset); transition:box-shadow .5s var(--rg-ease); }
.como__item:hover .como__arte { box-shadow:var(--rg-card-inset), 0 0 0 1px rgba(200,241,53,.2), 0 24px 50px -30px rgba(200,241,53,.35); }
.como__arte::before { content:""; position:absolute; inset:0; z-index:0; opacity:.8;
 background-image:radial-gradient(rgba(246,246,242,.09) 1px, transparent 1.4px); background-size:18px 18px;
 -webkit-mask-image:radial-gradient(closest-side, #000 25%, transparent 100%); mask-image:radial-gradient(closest-side, #000 25%, transparent 100%); }
.como__arte::after { content:""; position:absolute; left:50%; bottom:-70px; width:240px; height:160px; z-index:0; border-radius:50%;
 transform:translateX(-50%); filter:blur(18px); opacity:.5;
 background:radial-gradient(closest-side, rgba(200,241,53,.34), rgba(200,241,53,.1) 55%, transparent 100%);
 transition:opacity .6s var(--rg-ease), transform .7s var(--rg-ease-out); }
.como__item:hover .como__arte::after { opacity:1; transform:translateX(-50%) translateY(-14px) scale(1.18); }
.como__brilho { position:absolute; inset:-40% -20%; z-index:3; pointer-events:none;
 background:linear-gradient(115deg, transparent 42%, rgba(246,246,242,.10) 50%, transparent 58%);
 transform:translateX(-75%); transition:transform 1.2s var(--rg-ease); }
.como__item:hover .como__brilho { transform:translateX(75%); }
.arte { position:absolute; inset:0; z-index:1; }
.arte__pilula, .arte__grav, .arte__voz, .arte__cupom, .arte__mic {
 background:linear-gradient(135deg, rgba(246,246,242,.12), rgba(246,246,242,.035));
 border:1px solid rgba(246,246,242,.14); box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 18px 34px -16px rgba(0,0,0,.85);
 -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); box-sizing:border-box; }
.arte__pilula { position:absolute; left:50%; bottom:42px; width:200px; height:40px; margin-left:-100px; border-radius:14px; transform-origin:50% 100%;
 transition:transform .65s var(--rg-ease-out), opacity .6s var(--rg-ease); }
.arte__pilula i { position:absolute; left:14px; height:4px; width:var(--w, 50%); border-radius:2px; background:rgba(246,246,242,.22); transform-origin:left center;
 transition:transform .7s var(--rg-ease-out), background .5s var(--rg-ease), box-shadow .5s var(--rg-ease); }
.arte__pilula i:nth-child(1) { top:12px; }
.arte__pilula i:nth-child(2) { top:23px; }
.arte__pilula i:nth-child(3) { top:34px; }
.arte__pilula--3l { height:51px; }
.arte__pilula--escreve i { transform:scaleX(0); background:var(--rg-acento); box-shadow:0 0 12px rgba(200,241,53,.45); }
.arte__pilula--escreve i.cheia { transform:scaleX(1); }
.arte__pilula--lida i { transform:scaleX(1); }
.arte--texto .pose-entra { transform:translate(0,18px) scale(.98); opacity:0; z-index:3; }
.arte--texto .pose-0 { transform:translate(0,0) scale(1); opacity:1; z-index:3; }
.arte--texto .pose-1 { transform:translate(-22px,-44px) scale(.86); opacity:.72; z-index:2; }
.arte--texto .pose-2 { transform:translate(18px,-84px) scale(.74); opacity:.42; z-index:1; }
.arte--texto .pose-3 { transform:translate(18px,-102px) scale(.7); opacity:0; z-index:0; }
.arte__mic { position:absolute; left:50%; bottom:26px; width:46px; height:46px; margin-left:-23px; border-radius:50%; display:grid; place-items:center;
 color:var(--rg-tinta-2); z-index:3;
 transition:transform .18s var(--rg-ease-out), background .3s var(--rg-ease), color .3s var(--rg-ease), box-shadow .3s var(--rg-ease), border-color .3s var(--rg-ease); }
.arte__mic .rg-ico { width:20px; height:20px; }
.arte__mic--aperta { transform:scale(.86); }
.arte__mic--on { background:var(--rg-acento); color:var(--rg-sobre-acento); border-color:transparent;
 box-shadow:0 0 0 8px rgba(200,241,53,.14), 0 0 30px rgba(200,241,53,.45); }
.arte__grav, .arte__voz { position:absolute; left:50%; top:72px; width:224px; height:44px; margin-left:-112px; padding:0 14px; display:flex; align-items:center; gap:10px; }
.arte__grav { border-radius:999px; z-index:2; opacity:0; transform:translateY(8px) scale(.96);
 transition:opacity .35s var(--rg-ease), transform .45s var(--rg-ease-out); }
.arte__grav--on { opacity:1; transform:none; }
.arte__grav-ponto { width:8px; height:8px; border-radius:50%; background:#ff5f57; flex:none; animation:ani-gravando 1.1s ease-in-out infinite; }
.arte__grav-t { font-size:.72rem; color:var(--rg-acento-texto); flex:none; font-variant-numeric:tabular-nums; }
.arte__grav-onda { display:flex; align-items:center; justify-content:flex-end; gap:2px; height:28px; flex:1 1 auto; min-width:0; overflow:hidden; }
.arte__grav-onda i { display:block; flex:0 0 3px; width:3px; height:3px; border-radius:999px; background:var(--rg-acento); opacity:.9; transition:height .07s linear; }
.arte__voz { border-radius:14px; z-index:1; opacity:0; transition:opacity .5s var(--rg-ease), transform .7s var(--rg-ease-out); }
.arte__voz--on { opacity:1; }
.arte__voz--vai { opacity:0; transform:translateY(-54px) scale(.9); }
.arte__voz-play { width:0; height:0; border-style:solid; border-width:6px 0 6px 10px; border-color:transparent transparent transparent var(--rg-tinta); flex:none; opacity:.85; }
.arte__voz-onda { display:flex; align-items:center; gap:2px; height:24px; flex:1 1 auto; min-width:0; }
.arte__voz-onda i { display:block; flex:1 1 0; max-width:3px; min-width:1.5px; border-radius:999px; background:rgba(246,246,242,.5); }
.arte__voz-t { font-size:.7rem; color:var(--rg-tinta-3); flex:none; }
.arte__voz > .rg-ico { width:12px; height:12px; color:var(--rg-acento); flex:none; }
.arte--foto .arte__canto { position:absolute; width:26px; height:26px; border:1.5px solid rgba(246,246,242,.35); z-index:4;
 transition:transform .6s var(--rg-ease-out), border-color .4s var(--rg-ease), box-shadow .4s var(--rg-ease); }
.arte__canto--1 { left:64px; top:34px; border-right:0; border-bottom:0; border-top-left-radius:6px; }
.arte__canto--2 { right:64px; top:34px; border-left:0; border-bottom:0; border-top-right-radius:6px; }
.arte__canto--3 { left:64px; bottom:34px; border-right:0; border-top:0; border-bottom-left-radius:6px; }
.arte__canto--4 { right:64px; bottom:34px; border-left:0; border-top:0; border-bottom-right-radius:6px; }
.arte__canto--acende { border-color:var(--rg-acento); box-shadow:0 0 10px rgba(200,241,53,.5); }
.arte__pilha { position:absolute; inset:0; }
.arte__cupom { position:absolute; left:50%; top:50%; width:96px; height:126px; margin:-63px 0 0 -48px; border-radius:10px; padding:16px 14px 14px;
 display:flex; flex-direction:column; gap:9px; transform-origin:50% 100%;
 transition:transform .65s var(--rg-ease-out), opacity .6s var(--rg-ease), border-color .4s var(--rg-ease), box-shadow .4s var(--rg-ease); }
.arte__cupom i, .arte__cupom b { display:block; height:4px; width:var(--w, 60%); border-radius:2px; background:rgba(246,246,242,.22);
 transition:background .35s var(--rg-ease), box-shadow .35s var(--rg-ease); }
.arte__cupom b { height:5px; margin-top:auto; align-self:flex-end; background:rgba(246,246,242,.35); }
.arte__cupom i.lida, .arte__cupom b.lida { background:var(--rg-acento); box-shadow:0 0 10px rgba(200,241,53,.55); }
.arte__cupom--foto { justify-content:center; align-items:center; gap:8px; }
.arte__cupom--foto .rg-ico { width:34px; height:34px; color:rgba(246,246,242,.45); margin-bottom:6px; transition:color .35s var(--rg-ease), filter .5s var(--rg-ease); }
.arte__cupom--foto .rg-ico.lida { color:var(--rg-acento); filter:drop-shadow(0 0 10px rgba(200,241,53,.8)) drop-shadow(0 0 26px rgba(200,241,53,.45)); }
.arte__cupom--ok { border-color:rgba(200,241,53,.55); box-shadow:inset 0 1px 0 rgba(255,255,255,.14), 0 0 0 1px rgba(200,241,53,.22), 0 0 28px rgba(200,241,53,.18), 0 22px 40px -18px rgba(0,0,0,.85); }
.arte--foto .pose-entra { transform:translate(0,20px) scale(.96); opacity:0; z-index:3; }
.arte--foto .pose-0 { transform:none; opacity:1; z-index:3; }
.arte--foto .pose-1 { transform:translate(0,-48px) scale(.8); opacity:.32; z-index:2; }
.arte--foto .pose-2 { transform:translate(0,-72px) scale(.7); opacity:0; z-index:1; }
.arte__feixe { position:absolute; left:50%; top:43px; width:132px; height:2px; margin-left:-66px; border-radius:2px; opacity:0; z-index:3;
 background:linear-gradient(90deg, transparent, var(--rg-acento) 30%, var(--rg-acento) 70%, transparent);
 box-shadow:0 0 16px rgba(200,241,53,.7), 0 0 40px rgba(200,241,53,.3); }
.arte__feixe--varre { animation:arte-feixe 1.9s var(--rg-ease) 1; }
@keyframes arte-feixe { 0% { transform:translateY(0); opacity:0; } 6% { opacity:1; } 90% { opacity:1; } 100% { transform:translateY(126px); opacity:0; } }
.como__item:hover .arte__canto { border-color:var(--rg-acento); }
.como__item:hover .arte__canto--1 { transform:translate(-9px,-9px); }
.como__item:hover .arte__canto--2 { transform:translate(9px,-9px); }
.como__item:hover .arte__canto--3 { transform:translate(-9px,9px); }
.como__item:hover .arte__canto--4 { transform:translate(9px,9px); }
.como__item:hover .arte__feixe { box-shadow:0 0 22px rgba(200,241,53,.9), 0 0 60px rgba(200,241,53,.45); }
.como__item:hover .arte__pilula, .como__item:hover .arte__cupom { filter:brightness(1.1); }
.destino { margin-top:20px; }
.destino__cab { padding:14px 20px; border-bottom:1px solid var(--rg-linha); display:flex; align-items:center; gap:12px; }
.destino .rg-lancamento { padding:14px 20px; }
.mock-palco { --mock-escala:1; position:relative; margin-top:8px; }
.mock { --mock-fundo:#121415; --mock-card:#181b1c; --mock-linha:rgba(246,246,242,.08); --mock-tinta:#f6f6f2; --mock-tinta-2:#a9ada3; --mock-tinta-3:#7c8078; --mock-lima:#c8f135;
 width:1184px; height:740px; margin-inline:auto; transform:scale(var(--mock-escala)); transform-origin:0 0; position:relative; overflow:hidden;
 font-family:var(--rg-sans); font-size:12.5px; line-height:1.35; color:var(--mock-tinta); background:var(--mock-fundo);
 border-radius:18px; border:1px solid rgba(246,246,242,.1); box-shadow:0 60px 120px -40px rgba(0,0,0,.55), 0 24px 48px -24px rgba(0,0,0,.45), inset 0 1px 0 rgba(246,246,242,.06);
 opacity:0; translate:0 48px; transition:opacity .9s var(--rg-ease), translate 1.1s var(--rg-ease-out); }
.mock--vivo { opacity:1; translate:0 0; }
.mock * { box-sizing:border-box; }
.mock b, .mock h3 { font-weight:600; letter-spacing:-.01em; }
.mock small { color:var(--mock-tinta-3); font-size:11px; }
.mock .rg-ico, .mock__ico-btn svg, .mock__busca > svg { width:15px; height:15px; flex:none; }
.mock__pos { color:var(--mock-lima); } .mock__neg { color:#ff8a80; }
.mock__chrome { display:flex; align-items:center; gap:7px; height:38px; padding:0 14px; background:#0e1011; border-bottom:1px solid var(--mock-linha); }
#painel .eyebrow { background:var(--rg-sup-2); border-color:var(--rg-linha); color:var(--rg-tinta-2); }
#painel .eyebrow::before { background:var(--rg-tinta-3); box-shadow:none; animation:none; opacity:.6; }
#painel .eyebrow::after { display:none; }
.rodape__marca { display:inline-flex; }
.mock__chrome i { width:10px; height:10px; border-radius:50%; background:#2a2d2f;
 box-shadow:inset 0 0 0 1px rgba(0,0,0,.18); }
.mock__chrome i:nth-child(1) { background:#ff5f57; }
.mock__chrome i:nth-child(2) { background:#febc2e; }
.mock__chrome i:nth-child(3) { background:#28c840; }
.mock__url { margin-left:14px; flex:1; max-width:420px; height:24px; display:flex; align-items:center; gap:7px; padding:0 12px; border-radius:8px; background:#161819; color:var(--mock-tinta-3); font-family:var(--rg-mono); font-size:11px; letter-spacing:.02em; }
.mock__url .rg-ico { width:11px; height:11px; }
.mock__app { display:grid; grid-template-columns:212px 1fr; grid-template-rows:auto 1fr; grid-template-areas:"topo topo" "lado principal"; height:calc(100% - 38px); }
.mock__topo { grid-area:topo; display:grid; grid-template-columns:212px 1fr auto; align-items:center; height:54px; border-bottom:1px solid var(--mock-linha); background:#101213; }
.mock__topo-marca { display:flex; align-items:center; justify-content:space-between; height:100%; padding:0 10px 0 18px; border-right:1px solid var(--mock-linha); }
.mock__topo-marca img { height:22px; width:auto; }
.mock__ico-btn { width:30px; height:30px; border-radius:8px; display:grid; place-items:center; color:var(--mock-tinta-2); position:relative; }
.mock__recolher { color:var(--mock-tinta-3); }
.mock__topo-centro { padding:0 18px; }
.mock__busca { display:flex; align-items:center; gap:8px; height:32px; max-width:520px; padding:0 12px; border-radius:9px; background:#181b1c; color:var(--mock-tinta-3); font-size:12px; }
.mock__busca span { flex:1; }
.mock__busca kbd { font-family:var(--rg-mono); font-size:9.5px; padding:2px 6px; border-radius:5px; border:1px solid var(--mock-linha); color:var(--mock-tinta-3); }
.mock__topo-acoes { display:flex; align-items:center; gap:4px; padding-right: 14px; }
.mock__app { position:relative; }
.mock__balao { position:absolute; right:14px; bottom:14px; width:34px; height:34px; border-radius:50%;
 display:grid; place-items:center; background:var(--rg-acento); color:#0b0f0a; z-index:2;
 box-shadow:0 6px 18px rgba(0,0,0,.35); }
.mock__balao .rg-ico { width:17px; height:17px; }
.mock__sino i { position:absolute; top:3px; right:3px; min-width:14px; height:14px; padding:0 3px; border-radius:999px; background:var(--mock-lima); color:#151617; font-style:normal; font-weight:700; font-size:9px; display:grid; place-items:center; }
.mock__lateral { grid-area:lado; border-right:1px solid var(--mock-linha); padding:12px 12px 18px; display:flex; flex-direction:column; gap:2px; background:#101213; min-height:0; overflow:hidden; }
.mock__conta { display:flex; align-items:center; gap:10px; padding:8px 10px; margin-bottom:8px; border-radius:10px; background:rgba(246,246,242,.04); border:1px solid var(--mock-linha); }
.mock__conta > div { flex:1; min-width:0; }
.mock__conta b { display:block; font-size:12.5px; }
.mock__conta .rg-ico { color:var(--mock-tinta-3); width:13px; height:13px; }
.mock__avatar { position:relative; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; background:linear-gradient(135deg,#d7f56b,#97c238); color:#151617; font-weight:700; font-size:11px; flex:none; }
.mock__avatar i { position:absolute; right:-1px; bottom:-1px; width:10px; height:10px; border-radius:50%; background:#3ddc84; border:2px solid #101213; }
.mock__grupo { padding:12px 10px 5px; font-size:9.5px; color:var(--mock-tinta-3); }
.mock__item { display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:9px; color:var(--mock-tinta-2); text-decoration:none; transition:background-color .25s, color .25s; }
.mock__item .rg-ico { color:var(--mock-tinta-3); transition:color .25s; }
.mock__item--ativo { background:rgba(200,241,53,.1); color:var(--mock-tinta); }
.mock__item--ativo .rg-ico { color:var(--mock-lima); }
.mock__conteudo { grid-area:principal; padding:20px 24px 26px; min-width:0; min-height:0; overflow:hidden; scroll-behavior:auto; }
.mock__tela { display:none; flex-direction:column; gap:14px; }
.mock__tela--on { display:flex; animation:mock-tela .5s var(--rg-ease-out) both; }
@keyframes mock-tela { from { opacity:0; translate:0 10px; } to { opacity:1; translate:0 0; } }
.mock__pagina { display:flex; align-items:flex-end; justify-content:space-between; gap:16px; }
.mock__onde { display:block; font-size:9.5px; margin-bottom:3px; }
.mock__pagina h3 { font-size:20px; margin:0 0 3px; }
.mock__pagina p { margin:0; color:var(--mock-tinta-2); }
.mock__pagina-acoes { display:flex; align-items:center; gap:8px; }
.mock__btn { display:inline-flex; align-items:center; gap:6px; height:30px; padding:0 12px; border-radius:9px; background:var(--mock-lima); color:#151617; font-weight:600; font-size:11.5px; white-space:nowrap; }
.mock__btn--sec { background:var(--mock-card); color:var(--mock-tinta-2); border:1px solid var(--mock-linha); font-weight:500; }
.mock__btn--sm { height:28px; padding:0 10px; font-size:11px; }
.mock__btn svg { width:13px; height:13px; }
.mock__periodo { display:flex; align-items:center; gap:10px; }
.mock__segmento { display:inline-flex; gap:2px; padding:3px; border-radius:999px; background:rgba(246,246,242,.05); border:1px solid var(--mock-linha); }
.mock__segmento button { border:0; border-radius:999px; padding:5px 12px; background:transparent; color:var(--mock-tinta-3); font:inherit; font-size:11.5px; cursor:default; transition:background-color .25s, color .25s, transform .15s; }
.mock__segmento .mock__seg--on { background:rgba(200,241,53,.14); color:var(--mock-lima); }
.mock__segmento button.mock--press { transform:scale(.94); }
.mock__kpis { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.mock__kpi--largo { grid-column:1 / -1; }
.mock__kpis--tres { grid-template-columns:repeat(3,1fr); }
.mock__kpi { padding:14px 16px; border-radius:14px; background:var(--mock-card); border:1px solid var(--mock-linha); display:flex; flex-direction:column; gap:3px; }
.mock__kpi small { font-size:9.5px; }
.mock__kpi b { font-size:22px; letter-spacing:-.03em; font-variant-numeric:tabular-nums; transition:opacity .25s; }
.mock__kpi span { color:var(--mock-tinta-3); font-size:11px; }
.mock--troca .mock__kpi b, .mock--troca .mock__num, .mock--troca .mock__lados b { opacity:0; }
.mock__grade { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.mock__card--resultado { grid-column:span 4; }
.mock__card--metas { grid-column:span 2; }
.mock__card:not(.mock__card--resultado):not(.mock__card--metas) { grid-column:span 2; }
.mock__card { padding:16px 18px 14px; border-radius:16px; background:var(--mock-card); border:1px solid var(--mock-linha); min-width:0; display:flex; flex-direction:column; gap:12px; }
.mock__card-cab { display:flex; align-items:center; gap:9px; }
.mock__card-cab .rg-ico { color:var(--mock-lima); }
.mock__card-cab b { font-size:13.5px; }
.mock__link { margin-left:auto; color:var(--mock-tinta-3); font-size:11px; }
.mock__chips { display:flex; gap:4px; flex-wrap:wrap; }
.mock__chips--camada { margin-left:auto; flex-wrap:nowrap; gap:3px; padding:3px; border-radius:999px; background:rgba(246,246,242,.05); }
.mock__chip { border:1px solid transparent; border-radius:999px; padding:5px 11px; background:transparent; color:var(--mock-tinta-3); font:inherit; font-size:11px; cursor:default; transition:background-color .25s, color .25s, transform .15s; }
.mock__chip--on { background:rgba(200,241,53,.14); color:var(--mock-lima); }
.mock__toolbar .mock__chip { border-color:var(--mock-linha); background:rgba(246,246,242,.03); }
.mock__toolbar .mock__chip--on { border-color:rgba(200,241,53,.35); background:rgba(200,241,53,.12); }
.mock__chip.mock--press { transform:scale(.94); }
.mock__resultado { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; }
.mock__num { display:block; font-size:34px; letter-spacing:-.04em; line-height:1; font-variant-numeric:tabular-nums; transition:opacity .25s, color .35s; }
.mock__resultado p { margin:6px 0 0; color:var(--mock-tinta-3); }
.mock__lados { display:flex; gap:22px; padding-top:4px; }
.mock__lados small { display:block; margin-bottom:2px; }
.mock__lados b { font-size:15px; font-variant-numeric:tabular-nums; transition:opacity .25s; }
.mock__linha { width:100%; height:124px; display:block; color:var(--mock-lima); transition:color .4s; }
.mock__linha--saiu { color:#ff8a80; }
.mock__traco { stroke-dasharray:1000; stroke-dashoffset:1000; transition:stroke-dashoffset 1.8s var(--rg-ease-out) .3s, d .6s var(--rg-ease); }
.mock--vivo .mock__traco { stroke-dashoffset:0; }
.mock__area { opacity:0; transition:opacity 1.2s var(--rg-ease) .9s, d .6s var(--rg-ease); }
.mock--vivo .mock__area { opacity:1; }
.mock__pe { display:flex; justify-content:space-between; gap:12px; color:var(--mock-tinta-3); font-size:10.5px; }
.mock__anel { display:flex; align-items:center; gap:14px; }
.mock__anel svg { width:96px; height:96px; flex:none; transform:rotate(-90deg); }
.mock__anel-trilho { fill:none; stroke:rgba(246,246,242,.08); stroke-width:9; }
.mock__anel-fio { fill:none; stroke:var(--mock-lima); stroke-width:9; stroke-linecap:round; stroke-dasharray:100; stroke-dashoffset:100; transition:stroke-dashoffset 1.6s var(--rg-ease-out) .5s; }
.mock--vivo .mock__anel-fio { stroke-dashoffset:32; }
.mock__anel b { display:block; font-size:24px; letter-spacing:-.03em; }
.mock__metas { display:flex; flex-direction:column; gap:9px; }
.mock__meta { display:grid; grid-template-columns:1fr auto; gap:2px 10px; align-items:center; }
.mock__meta span { font-size:11.5px; }
.mock__meta small { grid-column:2; grid-row:1; }
.mock__meta i, .mock__hbar i { grid-column:1 / -1; display:block; height:6px; border-radius:999px; background:rgba(246,246,242,.08); position:relative; overflow:hidden; }
.mock__meta i::after, .mock__hbar i::after { content:""; position:absolute; inset:0; width:0; border-radius:inherit; background:linear-gradient(90deg,#97c238,#c8f135); transition:width 1.3s var(--rg-ease-out) .5s; }
.mock--vivo .mock__meta i::after, .mock--vivo .mock__hbar i::after { width:var(--pct); }
.mock__hbars { display:flex; flex-direction:column; gap:7px; }
.mock__hbar { display:grid; grid-template-columns:1fr auto; gap:3px 10px; align-items:center; }
.mock__hbar span { grid-area:1 / 1; display:flex; align-items:center; gap:6px; font-size:11.5px; }
.mock__hbar b { grid-area:1 / 2; font-variant-numeric:tabular-nums; font-size:11.5px; }
.mock__hbar i { grid-area:2 / 1 / 3 / 3; }
.mock__hbar em { font-style:normal; font-size:11px; }
.mock__hbar small { font-size:10px; margin-left:2px; }
.mock__ag { display:flex; flex-direction:column; gap:9px; }
.mock__ag-dia { display:flex; gap:8px; align-items:flex-start; min-width:0; }
.mock__ag-data { flex:none; width:40px; height:34px; display:grid; place-content:center; text-align:center; line-height:1.05;
 border-radius:9px; background:rgba(246,246,242,.06); color:var(--mock-tinta-2); }
.mock__ag-data b { display:block; font-size:15px; font-weight:500; color:var(--mock-tinta); letter-spacing:-.02em; }
.mock__ag-data span { display:block; font-size:8.5px; text-transform:capitalize; }
.mock__ag-dia--perto .mock__ag-data { background:rgba(200,241,53,.15); color:var(--mock-lima); }
.mock__ag-dia--perto .mock__ag-data b { color:var(--mock-lima); }
.mock__ag-itens { flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:3px; padding:2px 0 2px 8px; border-left:2px solid var(--mock-linha); }
.mock__ag-dia--perto .mock__ag-itens { border-left-color:var(--mock-lima); }
.mock__ag-item { display:flex; align-items:baseline; gap:8px; min-width:0; padding:4px 7px; border-radius:7px; transition:background .3s var(--rg-ease); }
.mock__ag-item--on { background:rgba(246,246,242,.07); }
.mock__ag-hora { flex:none; width:30px; font-size:9px; color:var(--mock-tinta-3); }
.mock__ag-o { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:11.5px; }
.mock__card--cartao { grid-row:span 2; }
.mock__card-nota { color:var(--mock-tinta-3); font-size:10.5px; }
.mock__rep { display:flex; flex-direction:column; gap:2px; }
.mock__rep-item { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:5px 7px; border-radius:7px; }
.mock__rep-item:nth-child(odd) { background:rgba(246,246,242,.04); }
.mock__rep-o { min-width:0; }
.mock__rep-o b { display:block; font-size:11.5px; font-weight:500; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.mock__rep-o span { display:flex; align-items:center; gap:4px; font-size:8.5px; color:var(--mock-tinta-3); }
.mock__rep-quando { flex:none; display:flex; gap:7px; font-size:9px; color:var(--mock-tinta-3); }
.mock__rep-quando span { display:inline-flex; align-items:center; gap:3px; }
.mock__rep-o .rg-ico, .mock__rep-quando .rg-ico { width:10px; height:10px; }
.mock__emp { display:flex; gap:3px; height:8px; }
.mock__emp i { display:block; width:0; border-radius:999px; background:var(--mock-tinta-3); transition:width 1.2s var(--rg-ease-out) .5s; }
.mock--vivo .mock__emp i { width:var(--pct); }
.mock__emp i:nth-child(odd) { background:linear-gradient(90deg,#97c238,#c8f135); }
.mock__formas { display:flex; flex-direction:column; }
.mock__forma { display:grid; grid-template-columns:auto 1fr auto auto auto; gap:8px; align-items:center; padding:5px 0; border-top:1px solid var(--mock-linha); font-size:11.5px; }
.mock__forma:first-child { border-top:0; }
.mock__forma em { width:7px; height:7px; border-radius:3px; background:var(--mock-tinta-3); }
.mock__forma:nth-child(odd) em { background:var(--mock-lima); }
.mock__forma i { font-style:normal; font-size:9.5px; color:var(--mock-tinta-3); }
.mock__forma b { font-variant-numeric:tabular-nums; font-size:11.5px; }
.mock__segmento--cartoes { align-self:center; }
.mock__cartoes { position:relative; }
.mock__cartao { --face:#5f34a8; padding:11px 13px; border-radius:14px; color:#f6f6f2; display:flex; flex-direction:column;
 aspect-ratio:1.586; overflow:hidden;
 background-color:var(--face); background-image:linear-gradient(135deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,0) 48%, rgba(0,0,0,.18) 100%); box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
 transform-origin:50% 100%; }
.mock__cartao--nu { position:relative; }
.mock__cartao--master { --face:#343a3f; position:absolute; inset:0; }
.mock__cartao--fundo { opacity:0; pointer-events:none; }
.mock__cartao--vai { z-index:1; transform:translateY(-6%) scale(.94); opacity:.35; transition:transform .32s var(--rg-ease), opacity .32s var(--rg-ease); }
.mock__cartao--vem { z-index:2; animation:mock-cartao-vem .5s var(--rg-ease-out) both; }
@keyframes mock-cartao-vem { from { transform:translateY(12%) scale(.96); opacity:0; } 60% { opacity:1; } to { transform:none; opacity:1; } }
.mock__cartao-rotulo { font-size:8.5px; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.72); }
.mock__cartao .mock__cartao-pe b { font-size:inherit; letter-spacing:0; color:#f6f6f2; }
.mock__bandeira-img { display:block; width:24px; height:15px; }
.mock__ficha { display:none; margin:0; grid-template-columns:1fr 1fr; gap:8px 12px; }
.mock__ficha--on { display:grid; animation:mock-tela .4s var(--rg-ease-out) both; }
.mock__ficha dt { font-size:9px; color:var(--mock-tinta-3); }
.mock__ficha dd { margin:2px 0 0; font-size:12px; font-weight:600; font-variant-numeric:tabular-nums; }
.mock__cartao-topo { display:flex; justify-content:space-between; align-items:center; }
.mock__cartao-topo span:first-child { font-size:11.5px; font-weight:600; }
.mock__cartao-topo span:last-child { font-size:9.5px; letter-spacing:.08em; color:rgba(255,255,255,.7); }
.mock__cartao b { font-size:16px; letter-spacing:-.03em; font-variant-numeric:tabular-nums; line-height:1.25; }
.mock__cartao-pe { display:flex; align-items:center; justify-content:space-between; margin-top:auto; font-size:10px; color:rgba(255,255,255,.72); }
.mock__cartao-limite { display:flex; flex-direction:column; gap:4px; margin-top:5px; }
.mock__cartao-limite i { display:block; position:relative; height:3px; border-radius:999px; background:rgba(255,255,255,.18); overflow:hidden; }
.mock__cartao-limite i::after { content:""; position:absolute; inset:0; width:var(--p); border-radius:inherit; background:rgba(255,255,255,.88); }
.mock__cartao-limite em { font-style:normal; }
.mock__cartao-limite span { display:flex; justify-content:space-between; gap:10px; font-size:8.5px; color:rgba(255,255,255,.72); white-space:nowrap; }
.mock__cartao .mock__cartao-limite b { font-size:inherit; letter-spacing:0; color:#f6f6f2; font-weight:500; }
.mock__fio { height:1px; margin:2px 0; background:linear-gradient(90deg, transparent 0%, var(--mock-linha) 18%, var(--mock-linha) 82%, transparent 100%); }
.mock__cdesps { display:none; flex-direction:column; }
.mock__cdesps--on { display:flex; animation:mock-tela .4s var(--rg-ease-out) both; }
.mock__cdesp { display:grid; grid-template-columns:1fr auto auto; gap:8px; align-items:center; padding:5px 0; border-top:1px solid var(--mock-linha); font-size:11.5px; }
.mock__cdesp:first-child { border-top:0; }
.mock__cdesp small { font-size:10px; }
.mock__cdesp b { font-variant-numeric:tabular-nums; }
.mock__cartao-nota { color:var(--mock-tinta-3); font-size:11px; }
.mock__card--lista { padding:14px 0 10px; gap:10px; }
.mock__toolbar { display:flex; align-items:center; gap:10px; padding:0 18px; flex-wrap:wrap; }
.mock__busca--lista { flex:0 1 260px; height:30px; }
.mock__toolbar .mock__chips { flex:1 0 100%; order:3; }
.mock__tabela { width:100%; border-collapse:collapse; font-size:11.5px; }
.mock__tabela th { text-align:left; padding:8px 10px; font-size:9.5px; color:var(--mock-tinta-3); font-weight:500; border-bottom:1px solid var(--mock-linha); white-space:nowrap; }
.mock__tabela td { padding:8px 10px; border-top:1px solid var(--mock-linha); vertical-align:middle; }
.mock__tabela tr:first-child td { border-top:0; }
.mock__tabela th:first-child, .mock__tabela td:first-child { padding-left:18px; width:34px; }
.mock__tabela th:last-child, .mock__tabela td:last-child { padding-right:18px; }
.mock__tabela td, .mock__tabela td b { color:var(--mock-tinta); }
.mock__tabela td b { display:block; font-size:12px; font-weight:600; }
.mock__tabela td small { display:flex; align-items:center; gap:4px; font-size:10.5px; }
.mock__tabela td small .rg-ico { width:11px; height:11px; }
.mock__c { text-align:center !important; }
.mock__num { text-align:right; font-variant-numeric:tabular-nums; font-weight:600; white-space:nowrap; }
.mock__tabela th.mock__num { text-align:right; }
.mock__tabela .mock__num { font-size:12px; letter-spacing:0; line-height:inherit; display:table-cell; }
.mock__check { display:block; width:14px; height:14px; border-radius:4px; border:1px solid rgba(246,246,242,.22); }
.mock__tag { display:inline-block; padding:3px 8px; border-radius:999px; background:rgba(200,241,53,.1); color:var(--mock-lima); font-size:10.5px; white-space:nowrap; }
.mock__selo { display:inline-block; padding:3px 8px; border-radius:6px; background:rgba(246,246,242,.07); color:var(--mock-tinta-2); font-size:10.5px; white-space:nowrap; }
.mock__selo--zap { background:rgba(61,220,132,.12); color:#8be5b3; }
.mock__acoes { white-space:nowrap; text-align:right; }
.mock__acoes i { display:inline-grid; place-items:center; width:22px; height:22px; border-radius:6px; color:var(--mock-tinta-3); opacity:.6; }
.mock__acoes svg { width:12px; height:12px; }
.mock__tr--fora { display:none; }
.mock__tabela-pe { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 18px 0; border-top:1px solid var(--mock-linha); color:var(--mock-tinta-3); font-size:11px; }
.mock__pe-esq { display:flex; align-items:center; gap:16px; }
.mock__porpag { display:inline-flex; align-items:center; gap:7px; }
.mock__porpag b { display:inline-flex; align-items:center; gap:4px; padding:3px 6px 3px 9px; border:1px solid var(--mock-linha); border-radius:7px; color:var(--mock-tinta-2); font-weight:500; font-size:11px; }
.mock__porpag svg { width:11px; height:11px; }
.mock__btn--off { opacity:.45; }
.mock__n { margin-left:2px; min-width:16px; height:16px; padding:0 4px; border-radius:999px; background:rgba(246,246,242,.1); font-style:normal; font-size:9.5px; display:inline-grid; place-items:center; }
.mock__pag { display:flex; gap:2px; }
.mock__pag span { min-width:24px; height:24px; padding:0 6px; border-radius:6px; display:grid; place-items:center; color:var(--mock-tinta-2); font-size:11px; }
.mock__pag .mock__pag--on { background:rgba(200,241,53,.14); color:var(--mock-lima); }
.mock__ponteiro { position:absolute; left:0; top:0; width:22px; height:22px; z-index:3; pointer-events:none; opacity:0; transition:opacity .4s; filter:drop-shadow(0 2px 3px rgba(0,0,0,.45)); }
.mock--vivo .mock__ponteiro { opacity:1; }
.mock__ponteiro svg { width:100%; height:100%; display:block; }
.mock__clique { position:absolute; left:0; top:0; width:34px; height:34px; margin:-17px 0 0 -17px; border-radius:50%; border:2px solid rgba(200,241,53,.7); z-index:2; pointer-events:none; opacity:0; transform:scale(.3); }
.mock__clique--vai { animation:mock-clique .55s ease-out both; }
@keyframes mock-clique { 0% { opacity:.9; transform:scale(.3); } 100% { opacity:0; transform:scale(1.15); } }
#painel .sec__cab { margin-bottom:clamp(26px,2.6vw,40px); }
.mock__rodape { display:flex; justify-content:center; margin-top:clamp(30px,3.4vw,46px); }
.mock__nota { display:inline-flex; align-items:center; flex-wrap:wrap; justify-content:center; gap:5px 10px;
 margin:0; padding:9px 20px 9px 16px; border-radius:999px;
 background:var(--rg-sup-2); border:1px solid var(--rg-linha);
 font-family:var(--rg-sans); font-size:.875rem; line-height:1.4; letter-spacing:0;
 text-transform:none; color:var(--rg-tinta-2); }
.mock__nota { align-items:baseline; }
.mock__nota svg { width:16px; height:16px; flex:none; color:var(--rg-tinta-2); align-self:center; }
.mock__nota b { font-size:11.5px; font-weight:500;
 color:var(--rg-tinta); }
@media (max-width:640px) { .mock__nota { text-align:center; } }
@media (prefers-reduced-motion: reduce) { .mock { opacity:1; translate:none; transition:none; } .mock__traco { stroke-dashoffset:0; transition:none; } .mock__area { opacity:1; } .mock__anel-fio { stroke-dashoffset:32; } .mock__meta i::after, .mock__hbar i::after { width:var(--pct); } .mock__ponteiro { display:none; } }
.resumo { display:flex; justify-content:space-between; align-items:baseline; padding:13px 0; border-bottom:1px solid var(--rg-linha-sutil); }
.resumo:last-child { border-bottom:0; }
.autos { display:grid; grid-template-columns:repeat(2,1fr); gap:1px;
 background:var(--rg-linha); border-radius:20px; overflow:clip; }
@media (max-width:820px) { .autos { grid-template-columns:1fr; } }
.auto { display:grid; grid-template-columns:auto 1fr; gap:16px; padding:26px 28px;
 background:#141617; align-items:start; }
.auto:hover { background:#171a1b; }
.auto h3 { margin:0 0 6px; }
.planob { display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; }
@media (max-width:900px) { .planob { grid-template-columns:1fr; gap:36px; } }
.fecho { padding:112px 0; border-top:1px solid var(--rg-linha); text-align:center; }
.fecho .display, .fecho .lead { margin-inline:auto; }
.fecho .ctas { justify-content:center; }
.legal { background:var(--rg-canvas); min-height:100vh; display:flex; flex-direction:column; }
.legal .rodape { margin-top:auto; }
.legal__capa { position:relative; overflow:clip; isolation:isolate;
 padding:calc(clamp(30px,5vw,96px) + 76px) 0 clamp(64px,8vw,104px);
 background:linear-gradient(180deg,#141617 0%,var(--rg-canvas) 72%); }
.legal__capa-in { position:relative; z-index:1; max-width:min(72ch, 100%); }
.legal__capa .h2 { margin:10px 0 14px; }
.legal__capa .lead { max-width:none; }
.legal__folha { padding-block:clamp(34px,5vw,64px) 72px; max-width:min(68ch, 100%); }
.legal__so-pt { margin:14px 0 0; padding:10px 14px; border-radius:10px;
 border:1px solid var(--rg-linha-forte); background:var(--rg-sup-2);
 color:var(--rg-tinta-2); font-size:var(--rg-t-sm); }
.legal__data { margin:18px 0 0; font-size:var(--rg-t-rotulo);
 color:var(--rg-tinta-3); }
.legal__texto { margin-top:clamp(32px,5vw,56px); color:var(--rg-tinta-2); line-height:1.7; }
.legal__texto h2 { margin:clamp(34px,5vw,52px) 0 14px; font-size:clamp(1.25rem,2.2vw,1.5rem);
 font-weight:600; line-height:1.25; letter-spacing:-.02em; color:var(--rg-tinta); }
.legal__texto h2:first-child { margin-top:0; }
.legal__texto h3 { margin:26px 0 10px; font-size:clamp(1rem,1.6vw,1.125rem); font-weight:600; color:var(--rg-tinta); }
.legal__texto p { margin:0 0 14px; }
.legal__texto ul { margin:0 0 16px; padding-left:20px; }
.legal__texto li { margin:0 0 9px; }
.legal__texto b { color:var(--rg-tinta); font-weight:600; }
.legal__texto i { color:var(--rg-tinta); font-style:normal; font-size:.92em; }
.legal__texto a { color:var(--rg-acento-texto); text-underline-offset:3px; }
.legal__tab { width:100%; border-collapse:collapse; margin:0 0 20px;
 border:1px solid var(--rg-linha); border-radius:14px; overflow:hidden; }
.legal__tab th, .legal__tab td { padding:11px 14px; text-align:left; vertical-align:top;
 border-bottom:1px solid var(--rg-linha); font-size:var(--rg-t-sm); }
.legal__tab tr:last-child th, .legal__tab tr:last-child td { border-bottom:0; }
.legal__tab th { font-size:var(--rg-t-rotulo); color:var(--rg-tinta-3); font-weight:500; background:var(--rg-sup-1); }
@media (max-width:640px) {
 .legal__tab, .legal__tab tr, .legal__tab td, .legal__tab th { display:block; width:100%; }
 .legal__tab tr { border-bottom:1px solid var(--rg-linha); padding:6px 0; }
 .legal__tab tr:last-child { border-bottom:0; }
 .legal__tab th { background:none; padding-bottom:2px; }
 .legal__tab td { border-bottom:0; padding-top:2px; padding-bottom:8px; }
 .legal__tab td:first-child { color:var(--rg-tinta); font-weight:600; }
}
.rodape { position:relative; padding:44px 0 36px; }
.rodape::before { content:""; position:absolute; left:0; right:0; top:0; height:1px;
 background:linear-gradient(90deg, transparent, rgba(200,241,53,.85) 50%, transparent) no-repeat -320px 0 / 320px 1px,
 linear-gradient(90deg, transparent 0%, var(--rg-linha-forte) 50%, transparent 100%);
 -webkit-mask-image:linear-gradient(90deg, transparent 6%, #000 30%, #000 70%, transparent 94%);
 mask-image:linear-gradient(90deg, transparent 6%, #000 30%, #000 70%, transparent 94%); }
.rodape__in { display:flex; flex-direction:column; align-items:center; text-align:center; gap:18px; }
.rodape__topo { display:inline-flex; align-items:center; gap:16px; }
.rodape__risco { width:1px; height:22px; flex:none; border-radius:1px;
 background:linear-gradient(180deg, transparent 0%, var(--rg-linha-forte) 26%,
 rgba(200,241,53,.6) 50%, var(--rg-linha-forte) 74%, transparent 100%); }
.rodape__logo { height:22px; width:auto; }
.rodape__links { display:flex; flex-wrap:wrap; justify-content:center; gap:12px 22px; align-items:center; font-size:.85rem; color:var(--rg-tinta-2); }
.rodape__links a:hover, .rodape__links a:hover:visited { color:var(--rg-tinta); }
.rodape__social { display:inline-flex; align-items:center; gap:14px; padding-left:8px; }
.rodape__social .rg-ico { width:18px; height:18px; display:block; }
.rodape__links .rodape__social a { transition:color var(--rg-dur-2) var(--rg-ease); }
.rodape__links .rodape__social a:hover, .rodape__links .rodape__social a:hover:visited { color:var(--rg-acento); }
.rodape__powered { margin-inline:auto; font-size:.78rem; letter-spacing:.01em; color:var(--rg-tinta-2); white-space:nowrap; transition:color var(--rg-dur-2); }
.rodape__powered:visited { color:var(--rg-tinta-2); }
.rodape__powered b { font-weight:600; color:var(--rg-tinta-2); transition:color var(--rg-dur-2); }
.rodape__powered:hover, .rodape__powered:hover:visited, .rodape__powered:hover b { color:var(--rg-tinta); }
@media (max-width:1100px) { .rodape__links { margin-left:auto; } }
@media (max-width:640px) {
 .rodape__in { flex-direction:column; align-items:center; text-align:center; gap:14px; }
 .rodape__links { width:100%; margin:10px 0 0; display:grid; grid-auto-flow:row; grid-template-columns:repeat(2,minmax(0,1fr));
 justify-items:center; column-gap:12px; row-gap:14px; white-space:nowrap; text-align:center; }
 .rodape__links .rodape__social { grid-column:1 / -1; justify-content:center; padding-left:0; margin-top:2px; }
 .rodape__powered { order:9; width:auto; margin:8px 0 0; }
}
.painel__corpo .rg-conversa { height:330px; overflow:hidden; justify-content:flex-end;
 -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 88px); mask-image:linear-gradient(180deg, transparent 0, #000 88px); }
.rg-input[readonly] { cursor:default; }
.rg-conversa__entrada .rg-btn { pointer-events:none; }
.ani-bolha { animation:rg-sobe var(--rg-dur-3) var(--rg-ease-out) both; }
.ani-pontos { display:inline-flex; gap:4px; padding:5px 2px; }
.ani-pontos i { width:6px; height:6px; border-radius:50%; background:var(--rg-tinta-3); animation:ani-pontos 1s ease-in-out infinite; }
.ani-pontos i:nth-child(2) { animation-delay:.15s; } .ani-pontos i:nth-child(3) { animation-delay:.3s; }
@keyframes ani-pontos { 0%,60%,100% { opacity:.35; transform:translateY(0); } 30% { opacity:1; transform:translateY(-3px); } }
.painel__corpo .rg-bolha.rg-bolha--voz { width:min(340px, 92%); max-width:92%; }
.voz { display:flex; flex-direction:column; gap:8px; min-width:0; width:100%; }
.voz__linha { display:flex; align-items:center; gap:10px; }
.voz__perfil { position:relative; flex:0 0 auto; width:34px; height:34px; border-radius:50%;
 background:var(--rg-acento); display:grid; place-items:center; color:var(--rg-sobre-acento); }
.voz__perfil .rg-ico { width:16px; height:16px; }
.voz__play { flex:0 0 auto; width:0; height:0; border-style:solid; border-width:7px 0 7px 12px;
 border-color:transparent transparent transparent currentColor; opacity:.85; }
.voz__onda { display:flex; align-items:center; gap:2px; height:26px; flex:1 1 auto; min-width:0; }
.voz__onda i { display:block; flex:1 1 0; min-width:1.5px; max-width:4px; border-radius:999px; background:currentColor; opacity:.5; }
.voz__onda i.voz__ponto { flex:0 0 auto; width:9px; height:9px; max-width:none; border-radius:50%; opacity:1;
 background:var(--rg-acento); margin-right:3px; }
.voz__pe { display:flex; align-items:center; justify-content:space-between; gap:14px;
 font-size:.76rem; opacity:.6; }
.voz__pe .rg-ico { width:14px; height:14px; color:var(--rg-acento); vertical-align:-2px; }
.voz__txt { font-size:.9rem; opacity:.75; line-height:1.5;
 border-top:1px solid var(--rg-linha); padding-top:8px; }
.rg-gravando { display:none; align-items:center; gap:12px; flex:1 1 auto; min-width:0; padding:0 4px;
 font-size:.9rem; color:var(--rg-acento); }
.rg-conversa__entrada--gravando .rg-gravando { display:flex; }
.rg-conversa__entrada--gravando .rg-input { display:none; }
.rg-gravando__ponto { order:0; width:9px; height:9px; border-radius:50%; background:#ff5f57; flex:0 0 auto;
 animation:ani-gravando 1.1s ease-in-out infinite; }
.rg-gravando__t { order:1; font-variant-numeric:tabular-nums; opacity:.9; flex:0 0 auto; }
@keyframes ani-gravando { 0%,100% { opacity:1; } 50% { opacity:.2; } }
.rg-gravando__onda { order:2; display:flex; align-items:center; justify-content:flex-end; gap:2px; height:28px;
 flex:1 1 auto; min-width:0; overflow:hidden; }
.rg-gravando__onda i { display:block; flex:0 0 3px; width:3px; height:3px; border-radius:999px; background:currentColor;
 opacity:.9; animation:none; transition:height .07s linear; }
.rg-btn--gravando { background:var(--rg-acento) !important; color:var(--rg-sobre-acento) !important;
 box-shadow:0 0 0 6px var(--rg-acento-suave) !important; }
.painel__corpo .rg-bolha--foto { padding:4px; }
.foto { position:relative; display:block; width:min(200px, 62vw); aspect-ratio:480 / 636; border-radius:11px;
 overflow:hidden; background:var(--rg-sup-3); }
.foto img { display:block; width:100%; height:100%; object-fit:cover; }
.foto::after { content:""; position:absolute; left:0; right:0; bottom:0; height:46px; pointer-events:none;
 background:linear-gradient(180deg, transparent, rgba(0,0,0,.5)); }
.foto__pe { position:absolute; right:9px; bottom:6px; z-index:1; display:flex; align-items:center; gap:4px;
 font-size:.72rem; color:#fff; text-shadow:0 1px 2px rgba(0,0,0,.6); }
.foto__pe .rg-ico { width:14px; height:14px; color:var(--rg-acento); }
.foto__scan { position:absolute; left:0; right:0; top:0; height:2px; z-index:1; background:var(--rg-acento);
 box-shadow:0 0 14px var(--rg-acento); animation:ani-scan 1.4s var(--rg-ease) .9s 2 forwards; pointer-events:none; }
.bolha__t { display:block; margin-bottom:.6em; }
.painel__corpo .rg-valor { word-spacing:-.22em; }
.rg-valor__sinal { margin-right:.14em; }
.painel__corpo .rg-bolha__meta { display:flex; justify-content:flex-end; align-items:center; gap:4px; margin-top:6px;
 opacity:.55; letter-spacing:.04em; }
.painel__corpo .rg-bolha__meta .rg-ico { width:12px; height:12px; color:var(--rg-acento); }
.painel__corpo .rg-bolha__meta,
.painel__corpo .voz__pe,
.painel__corpo .foto__pe,
.chatw .rg-bolha__meta,
.chatw .rg-voz__pe { font-size:max(9.5px, .7em); }
.painel__corpo .rg-bolha__meta .rg-ico,
.painel__corpo .voz__pe .rg-ico,
.painel__corpo .foto__pe .rg-ico,
.chatw .rg-bolha__meta .rg-ico,
.chatw .rg-voz__pe .rg-ico { width:1.15em; height:1.15em; }
.painel__corpo { position:relative; }
.painel__dia { position:absolute; top:12px; left:50%; transform:translateX(-50%); z-index:2; pointer-events:none; }
.painel__status { transition:opacity .25s var(--rg-ease); }
.painel__status--troca { opacity:0; }
.rg-bolha--aviso { box-shadow:var(--rg-inset), 0 0 0 1px rgba(200,241,53,.35); }
@keyframes ani-scan { from { top:0; } to { top:100%; } }
.menu-btn { display:none; place-items:center; width:44px; height:44px; flex:none;
 border-radius:12px; border:1px solid var(--rg-linha); background:transparent;
 cursor:pointer; transition:border-color var(--rg-dur-2), background var(--rg-dur-2); }
.menu-btn:hover { border-color:rgba(200,241,53,.4); background:var(--rg-acento-suave); }
.menu-btn__barras { display:grid; gap:5px; justify-items:end; }
.menu-btn__barras i { display:block; height:2.5px; border-radius:2px; background:var(--rg-acento);
 transition:transform var(--rg-dur-2) var(--rg-ease-out), width var(--rg-dur-2) var(--rg-ease-out),
 opacity var(--rg-dur-1); }
.menu-btn__barras i:nth-child(1) { width:20px; }
.menu-btn__barras i:nth-child(2) { width:13px; }
.menu-btn__barras i:nth-child(3) { width:17px; }
.menu-btn[aria-expanded="true"] .menu-btn__barras i { width:20px; }
.menu-btn[aria-expanded="true"] .menu-btn__barras i:nth-child(1) { transform:translateY(7.5px) rotate(45deg); }
.menu-btn[aria-expanded="true"] .menu-btn__barras i:nth-child(2) { opacity:0; }
.menu-btn[aria-expanded="true"] .menu-btn__barras i:nth-child(3) { transform:translateY(-7.5px) rotate(-45deg); }
.menu { position:fixed; inset:0; z-index:49; display:flex; flex-direction:column;
 justify-content:center; padding:100px 28px calc(40px + var(--rg-lgpd-h, 0px));
 background:rgba(12,13,14,.94);
 -webkit-backdrop-filter:blur(22px) saturate(140%); backdrop-filter:blur(22px) saturate(140%);
 opacity:0; visibility:hidden;
 transition:opacity var(--rg-dur-3) var(--rg-ease-out), visibility var(--rg-dur-3); }
.menu--aberto { opacity:1; visibility:visible; }
.menu__lista { display:flex; flex-direction:column; }
.menu__lista a { display:flex; align-items:baseline; gap:18px; padding:20px 2px;
 border-top:1px solid var(--rg-linha);
 font-size:clamp(1.7rem,7.5vw,2.4rem); letter-spacing:-.035em; line-height:1.05;
 color:var(--rg-tinta);
 opacity:0; translate:0 16px;
 transition:opacity .42s var(--rg-ease-out), translate .42s var(--rg-ease-out), color var(--rg-dur-1); }
.menu__lista a, .menu__lista a:visited { color:var(--rg-tinta); }
.menu__lista a:last-child { border-bottom:1px solid var(--rg-linha); }
.menu__lista a:active { color:var(--rg-acento-texto); }
.menu--aberto .menu__lista a { opacity:1; translate:0 0; }
.menu--aberto .menu__lista a:nth-child(1) { transition-delay:.05s; }
.menu--aberto .menu__lista a:nth-child(2) { transition-delay:.10s; }
.menu--aberto .menu__lista a:nth-child(3) { transition-delay:.15s; }
.menu--aberto .menu__lista a:nth-child(4) { transition-delay:.20s; }
.menu--aberto .menu__lista a:nth-child(5) { transition-delay:.25s; }
.menu__n { font-size:.72rem; color:var(--rg-acento);
 flex:none; }
.menu__acoes { display:grid; gap:16px; margin-top:22px;
 opacity:0; translate:0 16px;
 transition:opacity .42s var(--rg-ease-out) .3s, translate .42s var(--rg-ease-out) .3s; }
.menu--aberto .menu__acoes { opacity:1; translate:0 0; }
.menu__acoes .rg-btn { width:100%; justify-content:center; }
.menu__pe { margin-top:20px; text-align:center; }
.menu__idiomas {
 --anel-a:.85; --brilho-a:.45; --brilho-r:7px;
 display:flex; justify-content:center; align-items:center; gap:10px;
 margin-top:22px;
}
.menu__idiomas a[hreflang="pt-BR"] { --chama-1:0 200 83; --chama-2:255 223 0; }
.menu__idiomas a[hreflang="en"] { --chama-1:95 115 225; --chama-2:230 75 90; }
.menu__idiomas a[hreflang="es"] { --chama-1:230 65 70; --chama-2:245 200 30; }
.menu__idiomas a {
 position:relative; isolation:isolate;
 display:inline-flex; align-items:center; justify-content:center;
 min-width:44px; height:44px;
 transition:transform .2s var(--rg-ease, ease);
}
.menu__idiomas a:active { transform:scale(.94); }
.menu__idiomas .rg-bandeira {
 position:relative; z-index:1;
 width:32px; height:23px; border-radius:4px;
 opacity:.55; transition:opacity .3s var(--rg-ease, ease);
}
.menu__idiomas a[aria-current="true"] .rg-bandeira,
.menu__idiomas a:hover .rg-bandeira,
.menu__idiomas a:focus-visible .rg-bandeira { opacity:1; }
.menu__idiomas a[aria-current="true"] .rg-bandeira {
 animation:rg-chama 3.4s ease-in-out infinite alternate;
}
@keyframes rg-chama {
 from { box-shadow:0 0 0 1px rgb(var(--chama-1) / var(--anel-a)),
 0 0 var(--brilho-r) 0 rgb(var(--chama-1) / var(--brilho-a)); }
 to { box-shadow:0 0 0 1px rgb(var(--chama-2) / var(--anel-a)),
 0 0 var(--brilho-r) 0 rgb(var(--chama-2) / var(--brilho-a)); }
}
@media (prefers-reduced-motion: reduce) {
 .menu__idiomas a[aria-current="true"] .rg-bandeira {
 animation:none;
 box-shadow:0 0 0 1px rgb(var(--chama-1) / var(--anel-a)),
 0 0 var(--brilho-r) 0 rgb(var(--chama-1) / var(--brilho-a));
 }
}
html.menu-aberto { overflow:hidden; }
@media (max-width:860px) { .menu-btn { display:grid; } }
.rg-plaqueta { position:relative; }
.rg-ani { position:absolute; inset:0; margin:auto; width:31px; height:31px; opacity:0; transition:opacity var(--rg-dur-2) var(--rg-ease); }
.rg-ani svg { display:block; width:100%; height:100%; }
.rg-plaqueta--ani .rg-ico { opacity:0; transition:opacity var(--rg-dur-2) var(--rg-ease); }
.rg-plaqueta--ani .rg-ani { opacity:1; }
.rg-plaqueta--g .rg-ani { width:39px; height:39px; }
.faixa__item .rg-plaqueta .rg-ani { width:35px; height:35px; }
.rg-plaqueta { display:grid; place-items:center; flex:0 0 auto;
 width:56px; height:56px; border-radius:16px; color:var(--rg-acento);
 background:var(--rg-acento-suave); border:1px solid rgba(200,241,53,.20);
 transition:transform var(--rg-dur-2) var(--rg-ease-out), box-shadow var(--rg-dur-2); }
.rg-plaqueta .rg-ico { width:28px; height:28px; }
.rg-plaqueta--g { width:72px; height:72px; border-radius:21px; }
.rg-plaqueta--g .rg-ico { width:36px; height:36px; }
.faixa__item .rg-plaqueta { width:64px; height:64px; border-radius:18px; }
.faixa__item .rg-plaqueta .rg-ico { width:32px; height:32px; }
.faixa__item:hover .rg-plaqueta, .bento__card:hover .rg-plaqueta, .auto:hover .rg-plaqueta {
 transform:translateY(-3px); box-shadow:0 10px 26px -12px rgba(200,241,53,.5); }
.rg-anima-ico .rg-plaqueta .rg-ico { stroke-dasharray:1; stroke-dashoffset:1; }
.rg-anima-ico.rg-desenha .rg-plaqueta .rg-ico { animation:ani-desenha 1s var(--rg-ease-out) forwards; }
.rg-anima-ico.rg-desenha > *:nth-child(2) .rg-ico { animation-delay:.1s; }
.rg-anima-ico.rg-desenha > *:nth-child(3) .rg-ico { animation-delay:.2s; }
.rg-anima-ico.rg-desenha > *:nth-child(4) .rg-ico { animation-delay:.3s; }
.rg-anima-ico.rg-desenha > *:nth-child(5) .rg-ico { animation-delay:.4s; }
.rg-anima-ico.rg-desenha > *:nth-child(6) .rg-ico { animation-delay:.5s; }
@keyframes ani-desenha { to { stroke-dashoffset:0; } }
.ani-pulso { transform:scale(.9) !important; background:var(--rg-acento-suave) !important; }
.ani-foco { border-color:var(--rg-foco) !important; box-shadow:0 0 0 4px var(--rg-acento-suave) !important; }
.rg-entra .rg-lancamento { animation:rg-sobe var(--rg-dur-3) var(--rg-ease-out) both; }
.rg-entra .rg-lancamento:nth-of-type(2) { animation-delay:.12s; } .rg-entra .rg-lancamento:nth-of-type(3) { animation-delay:.24s; }
.bento { display:grid; grid-template-columns:1.05fr 1fr; gap:14px; padding:14px; border-radius:28px; background:var(--rg-card-grad); box-shadow:var(--rg-card-inset), var(--rg-bevel), var(--rg-sombra-ambiente); }
@media (max-width:900px) { .bento { grid-template-columns:1fr; } }
.bento__foto { position:relative; min-height:540px; border-radius:20px; overflow:clip;
 background:#101112; padding:36px; display:flex; flex-direction:column; justify-content:flex-end; }
.bento__foto::before { content:""; position:absolute; inset:-9% 0;
 background:linear-gradient(0deg, rgba(13,14,15,.92) 0%, rgba(13,14,15,.72) 30%, rgba(13,14,15,.14) 60%, rgba(13,14,15,.18) 100%),
 url("foto-casa.webp") center 28%/cover no-repeat;
 translate:0 var(--px, 0); }
.bento__foto > * { position:relative; }
.bento__foto .h2 { color:#fbfbf7; max-width:12ch; text-wrap:balance; text-shadow:0 2px 24px rgba(0,0,0,.55); }
@keyframes px-sobe { from { translate:0 7%; } to { translate:0 -7%; } }
@keyframes px-desce { from { translate:0 -4%; } to { translate:0 4%; } }
@media (prefers-reduced-motion: reduce) {
 html { scroll-behavior:auto; }
 .rg, .rg *, .rg *::before, .rg *::after {
 animation-iteration-count:1 !important;
 animation-timeline:auto !important;
 animation-range:normal !important;
 animation-duration:.01ms !important;
 transition-duration:.01ms !important;
 }
 .sec::after, .fecho::before, .bento__foto::before { transform:none !important; translate:none !important; }
 .ambiente__vida, .cursor { display:none !important; }
}
.bento__legenda { margin-top:18px; max-width:30ch; color:rgba(246,246,242,.80); font-size:1.02rem; line-height:1.55; }
.bento__grade { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1px;
 background:var(--rg-linha); border-radius:20px; overflow:clip; }
.bento__card { background:#141617; }
.bento__card:hover { background:#171a1b; }
.ficha { margin-top:auto; padding-top:6px;
 display:flex; flex-direction:column; gap:0; }
.ficha dt, .ficha dd { margin:0; }
.ficha__r { display:flex; align-items:baseline; justify-content:space-between; gap:16px;
 padding:7px 0; font-size:.86rem; }
.ficha__r + .ficha__r { border-top:1px solid var(--rg-linha-sutil); }
.ficha__l { color:var(--rg-tinta-3); white-space:nowrap; }
.ficha__v { font-size:.82rem; color:var(--rg-acento-texto);
 text-align:right; letter-spacing:-.01em; }
@media (max-width:560px) {
 .bento__grade { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; gap:0;
 scrollbar-width:none; -ms-overflow-style:none; overscroll-behavior-x:contain; }
 .bento__grade::-webkit-scrollbar { display:none; }
 .bento__grade--mao { scroll-snap-type:none; cursor:grabbing; user-select:none; }
 .bento__grade { cursor:grab; }
 .bento__card { flex:0 0 100%; scroll-snap-align:start; }
 .bento__card .ficha { margin-top:0; }
 .bento__bolinhas { display:flex; justify-content:center; align-items:center; gap:0; margin-top:-6px; }
 .bento__bolinha { width:34px; height:44px; padding:0; border:0; background:none; cursor:pointer; display:grid; place-items:center; }
 .bento__bolinha i { display:block; width:10px; height:10px; border-radius:999px; background:var(--rg-linha-forte);
 transition:width var(--rg-dur-3) var(--rg-ease-out), background-color var(--rg-dur-2); }
 .bento__bolinha[aria-current="true"] i { width:28px; background:var(--rg-acento); }
 .bento__bolinha:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); border-radius:999px; }
}
.bento__card { display:flex; flex-direction:column; gap:22px; min-height:250px; }
.bento__txt { display:flex; flex-direction:column; gap:10px; }
.bento__txt .rg-h3 { letter-spacing:-.025em; }
.preco__grade { display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center; }
.preco .rg-h1.h2 { font-size:clamp(2.9rem,5.2vw,70.4px); letter-spacing:-.035em; line-height:1.04; text-wrap:balance;
 background:linear-gradient(135deg,#ffffff 0%,#f6f6f2 38%,#b4b7ab 100%); -webkit-background-clip:text; background-clip:text; color:transparent;
 padding-bottom:.16em; margin-bottom:-.16em; }
.preco .lead { max-width:44ch; }
.lead { text-wrap:pretty; }
.hero .lead { margin-top:19px; }
#como .sec__cab, .sec__cab--centro { text-align:center; margin-inline:auto; }
#como .sec__cab .eyebrow, #como .sec__cab .lead, .sec__cab--centro .eyebrow, .sec__cab--centro .lead { margin-inline:auto; }
@media (max-width:900px) { .preco__grade { grid-template-columns:1fr; gap:40px; } }
@media (max-width:900px) {
 .preco__grade > div:first-child, .planob > div:first-child { text-align:center; }
 .preco__grade > div:first-child .eyebrow, .preco__grade > div:first-child .lead,
 .planob > div:first-child .eyebrow, .planob > div:first-child .lead { margin-inline:auto; }
 .preco__grade .ani-preco, .preco__grade .nota--itens,
 .preco__grade > div:first-child .ctas, .planob > div:first-child .ctas { justify-content:center; }
}
#preco .preco__grade > div:first-child > * + * { margin-top:30px; }
.preco .lead b { color:var(--rg-tinta); font-weight:600; }
.preco__inclui { display:block; margin-top:2px; }
#preco .preco__cobrado { margin-top:10px; }
.nota--itens { display:flex; flex-wrap:wrap; gap:9px 20px; list-style:none; padding:0; }
.nota--itens li { display:inline-flex; align-items:center; gap:7px; }
.nota--itens .rg-ico { width:15px; height:15px; color:var(--rg-acento); flex:none; }
.ani-preco { display:flex; align-items:baseline; gap:.14em; font-size:clamp(3.05rem,5.4vw,74px); font-weight:600; letter-spacing:-.04em; line-height:1; color:var(--rg-acento-texto); }
.ani-preco small { font-size:.42em; color:var(--rg-tinta-2); font-weight:500; letter-spacing:-.02em; }
.ani-preco span { font-size:1em; font-variant-numeric:tabular-nums;
 background:var(--rg-grad-lima); -webkit-background-clip:text; background-clip:text; color:transparent;
 padding:0 .03em .08em 0; margin-bottom:-.08em; transition:filter .9s var(--rg-ease); }
.ani-preco em { font-style:normal; font-size:.32em; color:var(--rg-tinta-2); letter-spacing:-.01em; }
.ani-preco--contando span { background-image:linear-gradient(135deg,#8a8e8c 0%,#5a5e5c 100%); }
.ani-preco--pronto span { filter:drop-shadow(0 0 .3em rgba(200,241,53,.22)); }
.escala .rg-card__cab { flex-wrap:wrap; gap:12px; }
@media (max-width:900px) {
 .escala .rg-card__cab { justify-content:center; text-align:center; }
 .escala .rg-card__cab .rg-h3 { justify-content:center; }
}
.escala__selo { align-self:flex-start; margin-top:2px; display:inline-flex; align-items:center; gap:8px; white-space:nowrap;
 padding:7px 14px 7px 11px; border-radius:999px;
 background:rgba(200,241,53,.13); color:var(--rg-acento-texto);
 font-size:var(--rg-t-rotulo); }
.escala__selo::before { content:""; width:6px; height:6px; border-radius:999px; flex:none;
 background:var(--rg-acento); box-shadow:0 0 9px rgba(200,241,53,.85); animation:farol 2.6s var(--rg-ease) infinite; }
.escala__lista { list-style:none; margin:0; padding:0; }
.escala__linha { display:grid; grid-template-columns:72px auto 1fr; align-items:baseline; gap:14px; padding:15px 0; border-top:1px solid var(--rg-linha);
 opacity:0; transform:translateY(10px); transition:opacity .7s var(--rg-ease), transform .8s var(--rg-ease-out); }
.escala__linha:last-child { border-bottom:1px solid var(--rg-linha); }
.escala--vivo .escala__linha { opacity:1; transform:none; }
.escala--vivo .escala__linha:nth-child(2) { transition-delay:.12s; }
.escala--vivo .escala__linha:nth-child(3) { transition-delay:.24s; }
@media (prefers-reduced-motion: reduce) { .escala__linha { opacity:1; transform:none; } }
.escala__quando { font-size:var(--rg-t-rotulo); color:var(--rg-tinta-3); }
.escala__valor { font-size:1.2rem; color:var(--rg-tinta); }
.escala__que { text-align:right; color:var(--rg-tinta-2); font-size:var(--rg-t-sm); }
.escala__linha--mes .escala__valor, .escala__linha--on .escala__valor { color:var(--rg-acento-texto); text-shadow:0 0 22px rgba(200,241,53,.35); }
.escala__linha--mes .escala__que, .escala__linha--on .escala__que { color:var(--rg-tinta); }
.escala__linha--on .escala__quando { color:var(--rg-tinta-2); }
.escala__valor, .escala__que, .escala__quando { transition:color .45s var(--rg-ease), text-shadow .45s var(--rg-ease); }
@media (max-width:420px) { .escala__linha { grid-template-columns:60px auto 1fr; gap:10px; } .escala__valor { font-size:1.05rem; } }
.compara { border:1px solid var(--rg-linha-forte); border-radius:20px; }
.compara__linha:first-child > *:first-child { border-top-left-radius:19px; }
.compara__linha:first-child > *:last-child { border-top-right-radius:19px; }
.compara__linha:last-child > *:first-child { border-bottom-left-radius:19px; }
.compara__linha:last-child > *:last-child { border-bottom-right-radius:19px; }
.compara__linha:last-child { border-bottom:0; }
.compara__linha { display:grid; grid-template-columns:minmax(222px,1.62fr) repeat(3,1fr) 1.25fr; align-items:center; border-bottom:1px solid var(--rg-linha); }
.compara__linha > * { padding:16px 14px; min-height:76px; display:flex; align-items:center; gap:10px; font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.compara__cab { font-size:var(--rg-t-rotulo); color:var(--rg-tinta-3); min-height:52px; }
.compara__crit { flex-direction:column; align-items:flex-start; gap:3px; color:var(--rg-tinta); padding-left:22px; }
.compara__crit b { font-weight:600; font-size:var(--rg-t-md); line-height:1.3; }
.compara__crit small { font-size:var(--rg-t-xs); color:var(--rg-tinta-3); }
.compara__nos { background:linear-gradient(180deg, rgba(200,241,53,.13) 0%, rgba(200,241,53,.05) 100%); box-shadow:inset 1px 0 0 rgba(200,241,53,.28), inset -1px 0 0 rgba(200,241,53,.28); color:var(--rg-tinta); }
.compara__linha > .compara__nos { padding-right:22px; }
.compara__simbolo { width:18px; height:15px; flex:none; }
.compara__cab.compara__nos { color:var(--rg-acento); background:linear-gradient(180deg, rgba(200,241,53,.26) 0%, rgba(200,241,53,.08) 100%); box-shadow:inset 1px 0 0 rgba(200,241,53,.28), inset -1px 0 0 rgba(200,241,53,.28), inset 0 2px 0 var(--rg-acento); }
.compara__linha:last-child .compara__nos { box-shadow:inset 1px 0 0 rgba(200,241,53,.16), inset -1px 0 0 rgba(200,241,53,.16), inset 0 -1px 0 rgba(200,241,53,.35); }
.marca { width:22px; height:22px; border-radius:50%; flex:none; position:relative; display:grid; place-items:center; }
.marca--sim { background:rgba(200,241,53,.14); box-shadow:inset 0 0 0 1px rgba(200,241,53,.4), 0 0 12px rgba(200,241,53,.28); color:var(--rg-acento); }
.marca--sim .rg-ico { width:13px; height:13px; }
.marca--nao { background:rgba(255,92,92,.1); box-shadow:inset 0 0 0 1px rgba(255,92,92,.35), 0 0 12px rgba(255,92,92,.22); }
.marca--nao::before, .marca--nao::after { content:""; position:absolute; left:50%; top:50%; width:10px; height:1.6px; margin:-.8px 0 0 -5px; border-radius:2px; background:#ff6b6b; box-shadow:0 0 6px rgba(255,107,107,.7); }
.marca--nao::before { transform:rotate(45deg); }
.marca--nao::after { transform:rotate(-45deg); }
.compara__cel:not(.compara__nos) .marca--sim { box-shadow:inset 0 0 0 1px rgba(200,241,53,.3); }
.marca--meio { background:conic-gradient(from 180deg, rgba(246,246,242,.45) 0 50%, rgba(246,246,242,.08) 50% 100%); box-shadow:inset 0 0 0 1px rgba(246,246,242,.22); }
.marca--meio::after { content:""; position:absolute; inset:5px; border-radius:50%; background:var(--rg-canvas); }
.lead--largo { max-width:66ch; }
@media (max-width:820px) {
 .compara { border-top:0; touch-action:pan-y; }
 .compara__linha { border-bottom:0; }
 .compara__topo { display:none; }
 .compara__linha { grid-template-columns:1fr 1fr; gap:8px; padding:18px 0; }
 .compara__crit { grid-column:1 / -1; padding:0 0 12px; min-height:0; align-items:center; text-align:center; }
 .compara__cel { min-height:0; padding:10px 12px; border-radius:12px; background:var(--rg-sup-1); box-shadow:var(--rg-inset); flex-wrap:wrap; font-size:var(--rg-t-xs); }
 .compara__cel::before { content:attr(data-col); display:block; width:100%; font-size:var(--rg-t-rotulo); color:var(--rg-tinta-3); }
 .compara__cel.compara__nos { background:linear-gradient(135deg, rgba(200,241,53,.15) 0%, rgba(200,241,53,.04) 100%);
 box-shadow:inset 0 0 0 1px rgba(200,241,53,.5), 0 10px 26px -16px rgba(200,241,53,.55); }
 .compara__cel.compara__nos::before { color:var(--rg-acento); font-weight:700;
 padding-left:20px; background:url("symbol-dark.svg") no-repeat left center / 15px 13px; }
 .compara__linha { grid-template-columns:1fr; gap:6px; }
 .compara__cel { display:grid; grid-template-columns:92px auto minmax(0,1fr); align-items:center; gap:8px 10px; padding:9px 12px 9px 14px; }
 .compara__pilulas { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:4px 0 20px; }
 .compara__pilula:nth-child(3n+1):last-child { grid-column:1 / -1; }
 .compara__linha--sai { opacity:0; translate:0 12px;
 transition:opacity .26s var(--rg-ease), translate .26s var(--rg-ease); }
 .compara__linha--entra { animation:compara-sobe .4s var(--rg-ease-out) both; }
 @keyframes compara-sobe { from { opacity:0; translate:0 14px; } to { opacity:1; translate:0 0; } }
 .compara__pilula { min-height:44px; padding:10px 15px; border-radius:999px; cursor:pointer;
 border:1px solid var(--rg-linha); background:var(--rg-sup-1); color:var(--rg-tinta-2);
 font:inherit; font-size:.8125rem; line-height:1.2;
 transition:background-color var(--rg-dur-2), color var(--rg-dur-2), border-color var(--rg-dur-2); }
 .compara__pilula[aria-pressed="true"] { background:var(--rg-acento-suave); border-color:rgba(200,241,53,.45);
 color:var(--rg-acento-texto); font-weight:600; }
 .compara__pilula:focus-visible { outline:none; box-shadow:var(--rg-foco-anel); }
 .compara__cel::before { width:auto; line-height:1.25; }
}
.faq__grade { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); gap:clamp(40px,6vw,96px); align-items:start; }
.faq__lado { position:sticky; top:112px; }
.faq__lado .h2 { margin-top:0; }
.faq__lado .lead { max-width:36ch; }
.faq__lado .ctas { margin-top:22px; }
@media (max-width:900px) { .faq__grade { grid-template-columns:1fr; gap:36px; } .faq__lado { position:static; order:-1; } }
@media (max-width:900px) {
 .faq__lado { text-align:center; }
 .faq__lado .eyebrow, .faq__lado .lead { margin-inline:auto; }
 .faq__lado .ctas { justify-content:center; }
}
.faq { min-width:0; }
.faq__item { border-top:1px solid var(--rg-linha); }
.faq__item:last-child { border-bottom:1px solid var(--rg-linha); }
.faq__item summary { list-style:none; cursor:pointer; display:grid; grid-template-columns:44px 1fr 32px; align-items:center; gap:14px; padding:22px 0; color:var(--rg-tinta); font-weight:600; font-size:clamp(1rem, .95rem + .25vw, 1.25rem); line-height:1.35; transition:color var(--rg-dur-2); }
.faq__item summary::-webkit-details-marker { display:none; }
.faq__item summary:hover { color:var(--rg-acento-texto); }
.faq__n { font-size:var(--rg-t-2xs); color:var(--rg-tinta-3); font-weight:500; }
.faq__seta { width:32px; height:32px; border-radius:50%; display:grid; place-items:center; color:var(--rg-tinta-2); border:1px solid var(--rg-linha); transition:transform .35s var(--rg-ease-out), color .2s, border-color .2s, background .2s; }
.faq__seta .rg-ico { width:14px; height:14px; }
.faq__item[open] .faq__seta { transform:rotate(180deg); color:var(--rg-carvao-900); background:var(--rg-acento); border-color:transparent; }
.faq__r { padding:0 46px 24px 58px; color:var(--rg-tinta-2); line-height:1.6; }
.faq__r p { margin:0; max-width:62ch; }
@supports (interpolate-size: allow-keywords) {
 html { interpolate-size:allow-keywords; }
 .faq__item::details-content { block-size:0; overflow:clip; transition:block-size .4s var(--rg-ease-out), content-visibility .4s allow-discrete; }
 .faq__item[open]::details-content { block-size:auto; }
}
@media (max-width:560px) { .faq__item summary { grid-template-columns:34px 1fr 30px; padding:18px 0; } .faq__r { padding:0 0 20px 48px; } }
body, main { background:#101112; }
.wrap { max-width:1280px; }
.display { font-size:clamp(3rem,7.4vw,5.6rem); letter-spacing:-.045em; }
.h2 { font-size:clamp(2.2rem,4.8vw,3.75rem); }
.lead { font-size:clamp(1.05rem,1.7vw,1.3rem); margin-top:24px; max-width:56ch; }
.rg .rg-apoio { font-size:.95rem; line-height:1.55; }
.ctas { margin-top:40px; gap:14px; }
.topo { height:76px; margin-bottom:-76px; } .topo__logo { height:32px; } .topo__nav { font-size:.95rem; gap:30px; }
html { scroll-padding-top:92px; }
@media (max-width:860px) {
 .topo { height:64px; margin-bottom:-64px; }
 .topo__in { width:100%; max-width:100%; height:64px; translate:0 0; border-radius:0; padding-inline:16px; position:relative; justify-content:center;
 border-color:transparent; box-shadow:inset 0 -1px 0 rgba(246,246,242,.07); }
 .topo--preso .topo__in { padding-inline:16px; }
 .topo__acoes { position:absolute; right:12px; top:50%; translate:0 -50%; }
 .topo__acoes .rg-btn { display:none; }
 .topo__logo { height:32px; }
 html { scroll-padding-top:80px; }
}
.dobra-dupla { position:relative; background:var(--rg-canvas); overflow:clip; }
.dobra-dupla > .sec, .dobra-dupla > .fecho { background-color:transparent; }
.sec { padding:clamp(96px,12vw,168px) 0; position:relative;
 overflow:clip; }
.sec::before { content:""; position:absolute; left:0; right:0; top:0; height:1px;
 background:linear-gradient(90deg, transparent, rgba(200,241,53,.85) 50%, transparent) no-repeat -320px 0 / 320px 1px,
 linear-gradient(90deg, transparent 0%, var(--rg-linha-forte) 50%, transparent 100%);
 -webkit-mask-image:linear-gradient(90deg, transparent 6%, #000 30%, #000 70%, transparent 94%);
 mask-image:linear-gradient(90deg, transparent 6%, #000 30%, #000 70%, transparent 94%); }
.sec:not(.sec--placa) { background-image:radial-gradient(900px 240px at 50% 0%, rgba(122,156,45,.05), transparent 70%); background-repeat:no-repeat; }
.sec.sec--curva:not(.sec--placa) { background-image:none; }
.sec.sec--curva::after { height:var(--lente-meia); opacity:1; translate:none; animation:none; will-change:auto;
 background:var(--lente-inteira) center bottom / 100% var(--lente-h) no-repeat; }
.sec.sec--fitas::before, .sec.sec--fitas::after { display:none; }
.sec.sec--fitas:not(.sec--placa) { background-image:none; }
.fitas { position:relative; height:clamp(260px,28vw,380px); overflow:clip; pointer-events:none; }
.fitas::before { content:""; position:absolute; inset:0;
 -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 38%); mask-image:linear-gradient(180deg, transparent 0, #000 38%);
 background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20380'%20preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3E%3Cstop%20offset='0'%20stop-color='%2397c238'%20stop-opacity='0'/%3E%3Cstop%20offset='.5'%20stop-color='%23b0da2f'%20stop-opacity='1'/%3E%3Cstop%20offset='1'%20stop-color='%2397c238'%20stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='v'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='150'%20x2='0'%20y2='380'%3E%3Cstop%20offset='0'%20stop-color='%23c8f135'%20stop-opacity='.14'/%3E%3Cstop%20offset='.5'%20stop-color='%23c8f135'%20stop-opacity='.04'/%3E%3Cstop%20offset='1'%20stop-color='%23c8f135'%20stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='u'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='0'%20x2='0'%20y2='160'%3E%3Cstop%20offset='0'%20stop-color='%23c8f135'%20stop-opacity='0'/%3E%3Cstop%20offset='1'%20stop-color='%23c8f135'%20stop-opacity='.10'/%3E%3C/linearGradient%3E%3Cfilter%20id='b2'%20filterUnits='userSpaceOnUse'%20x='-200'%20y='-400'%20width='2000'%20height='1180'%3E%3CfeGaussianBlur%20stdDeviation='26'/%3E%3C/filter%3E%3Cfilter%20id='b3'%20filterUnits='userSpaceOnUse'%20x='-200'%20y='-400'%20width='2000'%20height='1180'%3E%3CfeGaussianBlur%20stdDeviation='60'/%3E%3C/filter%3E%3C/defs%3E%3Cpath%20d='M0%20214%20Q800%2086%201600%20214%20V0%20H0%20Z'%20fill='url(%23u)'%20filter='url(%23b2)'/%3E%3Cpath%20d='M0%20214%20Q800%2086%201600%20214%20V380%20H0%20Z'%20fill='url(%23v)'%20filter='url(%23b2)'/%3E%3Cpath%20d='M0%20214%20Q800%2086%201600%20214'%20fill='none'%20stroke='url(%23g)'%20stroke-width='170'%20filter='url(%23b3)'%20opacity='.32'/%3E%3Cpath%20d='M0%20214%20Q800%2086%201600%20214'%20fill='none'%20stroke='url(%23g)'%20stroke-width='46'%20filter='url(%23b2)'%20opacity='.38'/%3E%3C/svg%3E") center top / 100% 100% no-repeat; }
.fitas::after { content:""; position:absolute; inset:0; opacity:.5;
 background:radial-gradient(760px 300px at 50% 46%, rgba(200,241,53,.07), transparent 70%); }
.fita { position:absolute; left:-6%; width:112%; top:50%; height:52px; margin-top:-26px; display:flex; align-items:center; overflow:hidden;
 font-family:var(--rg-sans); font-size:.95rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; white-space:nowrap;
 opacity:0; transition:translate 1.1s var(--rg-ease-out), opacity .8s var(--rg-ease); }
.fita--tras { background:var(--rg-lima-700); color:rgba(16,17,18,.82); transform:rotate(2.2deg) translateY(-26px) scale(.965); translate:6% 0;
 filter:blur(2.2px) brightness(.6); }
.fita--frente { background:var(--rg-acento); color:var(--rg-carvao-900); transform:rotate(-2.6deg) translateY(16px); translate:-6% 0; box-shadow:0 18px 40px -14px rgba(0,0,0,.75); }
.fitas--vivo .fita { opacity:1; translate:0 0; }
.fitas--vivo .fita--tras { opacity:.96; }
.fita__rolo { display:flex; align-items:center; width:max-content; animation:fita-corre 60s linear infinite; will-change:transform; }
.fita--tras .fita__rolo { animation-direction:reverse; }
.fita__item { display:inline-block; }
.fita__sep { width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.55; margin:0 28px; flex:none; }
.fitas--parado .fita__rolo { animation-play-state:paused; }
@keyframes fita-corre { to { transform:translateX(-50%); } }
@media (prefers-reduced-motion: no-preference) { .fitas::after { animation:luz-respira 12s var(--rg-ease) infinite; } }
@media (max-width:760px) { .fitas { height:220px; } .fita { height:44px; margin-top:-22px; font-size:.82rem; letter-spacing:.05em; } }
@media (max-width:760px) {
 .fitas::before { -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 38%, #000 60%, transparent 100%); mask-image:linear-gradient(180deg, transparent 0, #000 38%, #000 60%, transparent 100%); }
 .fitas::after { background:radial-gradient(90% 60% at 50% 50%, rgba(200,241,53,.07), transparent 70%); }
}
.sec::after { content:""; position:absolute; left:0; right:0; top:0; height:360px; pointer-events:none; opacity:.5; background:radial-gradient(900px 240px at 50% 0%, var(--rg-aurora), transparent 70%); translate:0 var(--px, 0); }
.sec > * { position:relative; z-index:1; }
@keyframes luz-deriva {
 0% { transform:translate3d(-3%,0,0) scale(1); opacity:.2; }
 50% { transform:translate3d( 3%,-2%,0) scale(1.14); opacity:.6; }
 100% { transform:translate3d(-3%,0,0) scale(1); opacity:.2; }
}
@keyframes luz-respira {
 0%,100% { transform:translate3d(0,0,0) scale(1); opacity:.25; }
 50% { transform:translate3d(0,-1.5%,0) scale(1.08); opacity:.7; }
}
@keyframes linha-respira { 0%,100% { opacity:.55; } 50% { opacity:1; } }
@keyframes linha-luz {
 0% { background-position:-320px 0, 0 0; }
 55% { background-position:calc(100% + 320px) 0, 0 0; }
 100% { background-position:calc(100% + 320px) 0, 0 0; }
}
@media (prefers-reduced-motion: no-preference) {
 .sec::after { will-change:transform, opacity; animation:luz-deriva 11s var(--rg-ease) infinite; }
 #automacoes::after { animation-duration:10s; animation-delay:-3s; }
 #chat::after { animation-duration:15s; animation-delay:-9s; }
 .sec::before { animation:linha-luz 11s linear infinite, linha-respira 11s var(--rg-ease) infinite; }
 #painel::before { animation-duration:13s, 11s; animation-delay:-4s, 0s; }
 #automacoes::before { animation-duration:19s, 10s; animation-delay:-2s, -3s; }
 #chat::before { animation-duration:29s, 15s; animation-delay:-5s, -9s; }
 .rodape::before { animation:linha-luz 23s linear infinite, linha-respira 13s var(--rg-ease) infinite;
 animation-delay:-7s, -4s; }
}
.sec__cab { margin-bottom:clamp(52px,6vw,84px); }
.sec--placa { margin:0 clamp(10px,2vw,28px); border-radius:40px; box-shadow:var(--rg-card-inset), 0 50px 120px -50px rgba(0,0,0,.7); }
.sec--placa::before, .sec--placa::after { display:none; }
.hero { padding:calc(clamp(80px,9vw,128px) + 76px) 0 var(--curva-p); position:relative; overflow:hidden;
 background:linear-gradient(180deg,#141617 0%,var(--rg-canvas) 72%); }
.sec.sec--curva::before { display:none; }
canvas.ambiente__nevoa { position:absolute; inset:0; z-index:0; width:100%; height:100%; display:block; pointer-events:none;
 filter:blur(22px) saturate(1.15); transform:scale(1.06);
 opacity:0; transition:opacity 1.8s var(--rg-ease); }
canvas.ambiente__nevoa--on { opacity:1; }
@media (max-width:860px) {
 .hero { padding-top:calc(64px + 32px); }
 .hero__texto { text-align:center; }
 .hero .eyebrow, .hero .lead { margin-inline:auto; }
 .hero .ctas { justify-content:center; }
 .hero__texto { display:contents; }
 .hero__texto::before { display:none; }
 .hero .hero__grade { gap:0; }
 .hero__texto > .eyebrow { order:1; margin-bottom:0; }
 .hero__texto > .display--pergunta { order:2; margin-top:24px; }
 .hero__grade > .rg-card { order:3; margin-top:34px; }
 .hero__texto > .lead { order:4; margin-top:32px; }
 .hero__texto > .ctas { order:5; }
 .hero__texto > .nota { order:6; }
}
.hero__texto { position:relative; }
.hero__texto::before { content:""; position:absolute; inset:-48px -96px -40px -120px; z-index:-1; pointer-events:none;
 background:radial-gradient(closest-side, rgba(16,17,18,.5), rgba(16,17,18,0));
 -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px);
 -webkit-mask-image:radial-gradient(closest-side, #000 45%, transparent 100%); mask-image:radial-gradient(closest-side, #000 45%, transparent 100%); }
canvas.ambiente__vida { position:absolute; inset:0; z-index:0; pointer-events:none; display:block; opacity:0; transition:opacity 1.6s var(--rg-ease); }
.revela [data-rv] { opacity:0; translate:0 var(--rv-y,40px); scale:var(--rv-s,1);
 transition:opacity .78s var(--rg-ease-out), translate .78s var(--rg-ease-out), scale .78s var(--rg-ease-out); }
.revela [data-rv].rv--on { opacity:1; translate:0 0; scale:1; }
.revela [data-rv].rv--saiu { transition-duration:.42s; }
@media (prefers-reduced-motion: reduce) {
 .revela [data-rv] { opacity:1; translate:none; transition:none; }
}
@media print {
 .revela [data-rv] { opacity:1; translate:none; transition:none; }
}
.lgpd { position:fixed; left:50%; bottom:18px; z-index:110;
 width:max-content; max-width:min(680px, calc(100vw - 32px)); box-sizing:border-box;
 display:grid; grid-template-columns:auto auto; column-gap:22px;
 grid-template-areas:"titulo ."
 "texto botoes";
 padding:15px 17px; border-radius:16px;
 background:rgba(22,23,24,.94); border:1px solid rgba(246,246,242,.12);
 box-shadow:0 24px 60px -24px rgba(0,0,0,.85);
 opacity:0; translate:-50% 14px; transition:opacity .45s var(--rg-ease), translate .5s var(--rg-ease-out); }
@supports (backdrop-filter:blur(2px)) { .lgpd { backdrop-filter:blur(14px); } }
.lgpd--vem { opacity:1; translate:-50% 0; }
.lgpd[hidden] { display:none; }
.lgpd__t { grid-area:titulo; font-size:.9rem; color:#f6f6f2; margin-bottom:3px; }
.lgpd__p { grid-area:texto; margin:0; font-size:.76rem; line-height:1.45; color:#9a9d92; }
.lgpd__btns { grid-area:botoes; align-self:center; display:flex; gap:9px; }
.lgpd .rg-btn { --rg-btn-h:34px; --rg-btn-px:16px; font-size:.85rem; }
@media (max-width:620px) {
 .lgpd { width:min(680px, calc(100vw - 32px)); grid-template-columns:1fr;
 grid-template-areas:"titulo" "texto" "botoes"; row-gap:14px; bottom:12px; }
 .lgpd__t { margin-bottom:0; }
 .lgpd__quebra { display:none; }
 .lgpd__btns { align-self:stretch; }
 .lgpd__btns .rg-btn { flex:1; justify-content:center; --rg-btn-h:44px; }
}
html.cursor-lima, html.cursor-lima * { cursor:none !important; }
.cursor { position:fixed; left:0; top:0; width:0; height:0; overflow:visible; z-index:120; pointer-events:none; opacity:0; transition:opacity .3s var(--rg-ease); }
.cursor--on { opacity:1; }
.cursor--some { opacity:0; }
.cursor__ponto, .cursor__anel { position:fixed; left:0; top:0; display:block; border-radius:50%; will-change:translate; }
.cursor__ponto { width:6px; height:6px; margin:-3px 0 0 -3px; background:var(--rg-acento); transition:background-color .18s; }
.cursor__ponto::before, .cursor__ponto::after { content:""; position:absolute; left:50%; top:50%; width:20px; height:20px;
 background:center / 100% 100% no-repeat; opacity:0; transform:translate(-50%,-50%) scale(.5); transform-origin:50% 50%;
 transition:opacity .18s var(--rg-ease-out), transform .22s var(--rg-ease-out); }
.cursor__ponto::after { background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cdefs%3E%3Cfilter%20id='s'%20x='-40%25'%20y='-40%25'%20width='180%25'%20height='180%25'%3E%3CfeDropShadow%20dx='0'%20dy='1.4'%20stdDeviation='1.1'%20flood-color='%23000'%20flood-opacity='.5'/%3E%3C/filter%3E%3C/defs%3E%3Cpath%20d='M7.6%207.6%20L16.4%2011.5%20L11.5%2016.4%20Z'%20fill='%23d7f56b'%20stroke='%23d7f56b'%20stroke-width='5.2'%20stroke-linejoin='round'%20filter='url(%23s)'/%3E%3C/svg%3E"); }
.cursor__ponto::before { background-image:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2024%2024'%3E%3Cdefs%3E%3Cfilter%20id='s'%20x='-40%25'%20y='-40%25'%20width='180%25'%20height='180%25'%3E%3CfeDropShadow%20dx='0'%20dy='1.4'%20stdDeviation='1.1'%20flood-color='%23000'%20flood-opacity='.28'/%3E%3C/filter%3E%3C/defs%3E%3Cpath%20d='M7.6%207.6%20L16.4%2011.5%20L11.5%2016.4%20Z'%20fill='%231a1b1c'%20stroke='%231a1b1c'%20stroke-width='5.2'%20stroke-linejoin='round'%20filter='url(%23s)'/%3E%3C/svg%3E"); }
.cursor__anel { width:28px; height:28px; margin:-14px 0 0 -14px; border:1px solid rgba(200,241,53,.55); background:rgba(200,241,53,.07);
 transition:transform .3s var(--rg-ease-out), border-color .3s, background-color .3s, opacity .25s var(--rg-ease-out); }
.cursor--alvo .cursor__ponto { background-color:transparent; }
.cursor--alvo:not(.cursor--claro) .cursor__ponto::after, .cursor--alvo.cursor--claro .cursor__ponto::before { opacity:1; transform:translate(-50%,-50%) scale(1); }
.cursor--alvo .cursor__anel { border-color:rgba(200,241,53,.8); }
.cursor--claro .cursor__ponto { background:#1a1b1c; }
.cursor--claro .cursor__anel { border-color:rgba(26,27,28,.5); background:rgba(26,27,28,.06); }
.cursor--claro.cursor--alvo .cursor__anel { border-color:rgba(26,27,28,.7); }
.cursor--claro.cursor--alvo .cursor__ponto { background-color:transparent; }
canvas.ambiente__vida--on { opacity:1; }
.hero::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; opacity:.045; mix-blend-mode:overlay;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); }
.hero > * { position:relative; z-index:1; }
.hero__grade { grid-template-columns:1.18fr .82fr; gap:64px; }
.hero .rg-display, .fecho .rg-display {
 background:linear-gradient(135deg,#ffffff 0%,#f6f6f2 38%,#b4b7ab 100%);
 -webkit-background-clip:text; background-clip:text; color:transparent;
 padding-bottom:.16em; margin-bottom:-.16em;
}
.fecho .rg-display { font-weight:700; letter-spacing:-.035em; }
.fecho .rg-display.pinta-on { background:none; }
.fecho .pinta { background:linear-gradient(135deg,#ffffff 0%,#f6f6f2 38%,#b4b7ab 100%); -webkit-background-clip:text; background-clip:text; color:transparent;
 opacity:.22; transition:opacity .18s linear; }
.hero .rg-display.display--pergunta { background:none; -webkit-background-clip:border-box; background-clip:border-box; color:var(--rg-tinta);
 font-size:clamp(2.9rem,5.2vw,70.4px); font-size-adjust:.53; font-weight:700; letter-spacing:-.035em; line-height:1.04; }
.display--pergunta .pergunta { display:block; }
.dg-palavra { white-space:nowrap; }
.dg-chave { color:var(--rg-acento-texto); text-shadow:0 0 .35em rgba(200,241,53,.26); }
.dg-ini, .dg-letra { position:relative; }
.dg-letra { opacity:0; filter:blur(2px); transition:opacity .22s var(--rg-ease-out), filter .22s var(--rg-ease-out); }
.dg-letra--on { opacity:1; filter:none; }
@media (max-width:860px) { .dg-letra { transition-duration:.1s; } }
.dg-alvo { transition:opacity .42s var(--rg-ease), filter .42s var(--rg-ease); }
.dg-alvo.dg-sai { opacity:0; filter:blur(7px); }
.digita--on .dg-fim::after { content:""; position:absolute; left:100%; top:.29em; height:.82em; width:.055em; margin-left:.05em;
 border-radius:1px; background:var(--rg-acento); box-shadow:0 0 .14em rgba(200,241,53,.6); }
.digita--espera .dg-fim::after { animation:pergunta-cursor 1.1s steps(2,start) infinite; }
.dg-sai .dg-fim::after { display:none; }
@keyframes pergunta-cursor { to { visibility:hidden; } }
.display--pergunta .resposta { display:block; margin-top:.62em; font-size:max(1.5rem,.46em); font-weight:600; line-height:1.1;
 letter-spacing:-.025em; color:var(--rg-tinta); }
.hero .rg-card--sem-pad { width:100%; max-width:470px; justify-self:end; }
.painel__topo { padding:16px 22px; }
.painel__corpo { padding:26px 22px; }
.painel__corpo .rg-conversa { height:392px; gap:12px; }
.painel__corpo .rg-bolha { font-size:1rem; padding:12px 16px; max-width:80%; }
.faixa { margin-top:96px; }
.faixa__in::after { display:none; }
:root { --curva-p:clamp(24px,3vw,40px); --lente-h:800px; --lente-meia:400px; --curva-salto:300px; }
@media (max-width:860px) { :root { --lente-h:480px; --lente-meia:240px; --curva-salto:180px; } }
#como, #compara, #regrado { padding-top:calc(var(--curva-p) + var(--curva-salto)); }
#automacoes, #compara, #chat { padding-bottom:var(--curva-p); }
.hero { padding-bottom:24px; }
#preco { padding-top:clamp(72px,9vw,128px); padding-bottom:clamp(40px,5vw,72px); }
#faq { padding-top:clamp(40px,5vw,72px); }
#regrado { padding-bottom:clamp(56px,7vw,104px); }
:root { --lente-vale:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20800'%20preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient%20id='c'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3E%3Cstop%20offset='0'%20stop-color='%23d7f56b'%20stop-opacity='0'/%3E%3Cstop%20offset='.2'%20stop-color='%23d7f56b'%20stop-opacity='.5'/%3E%3Cstop%20offset='.5'%20stop-color='%23f6f6f2'%20stop-opacity='1'/%3E%3Cstop%20offset='.8'%20stop-color='%23d7f56b'%20stop-opacity='.5'/%3E%3Cstop%20offset='1'%20stop-color='%23d7f56b'%20stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3E%3Cstop%20offset='0'%20stop-color='%2397c238'%20stop-opacity='0'/%3E%3Cstop%20offset='.5'%20stop-color='%23b0da2f'%20stop-opacity='1'/%3E%3Cstop%20offset='1'%20stop-color='%2397c238'%20stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='v'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='486'%20x2='0'%20y2='800'%3E%3Cstop%20offset='0'%20stop-color='%23c8f135'%20stop-opacity='.16'/%3E%3Cstop%20offset='.45'%20stop-color='%23c8f135'%20stop-opacity='.05'/%3E%3Cstop%20offset='1'%20stop-color='%23c8f135'%20stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='u'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='86'%20x2='0'%20y2='496'%3E%3Cstop%20offset='0'%20stop-color='%23c8f135'%20stop-opacity='0'/%3E%3Cstop%20offset='.5'%20stop-color='%23c8f135'%20stop-opacity='.035'/%3E%3Cstop%20offset='1'%20stop-color='%23c8f135'%20stop-opacity='.13'/%3E%3C/linearGradient%3E%3Cfilter%20id='b1'%20filterUnits='userSpaceOnUse'%20x='-200'%20y='-400'%20width='2000'%20height='1600'%3E%3CfeGaussianBlur%20stdDeviation='2'/%3E%3C/filter%3E%3Cfilter%20id='b2'%20filterUnits='userSpaceOnUse'%20x='-200'%20y='-400'%20width='2000'%20height='1600'%3E%3CfeGaussianBlur%20stdDeviation='22'/%3E%3C/filter%3E%3Cfilter%20id='b3'%20filterUnits='userSpaceOnUse'%20x='-200'%20y='-400'%20width='2000'%20height='1600'%3E%3CfeGaussianBlur%20stdDeviation='55'/%3E%3C/filter%3E%3C/defs%3E%3Cpath%20d='M0%20486%20Q800%20614%201600%20486%20V86%20H0%20Z'%20fill='url(%23u)'%20filter='url(%23b2)'/%3E%3Cpath%20d='M0%20486%20Q800%20614%201600%20486%20V800%20H0%20Z'%20fill='url(%23v)'%20filter='url(%23b2)'/%3E%3Cpath%20d='M0%20486%20Q800%20614%201600%20486'%20fill='none'%20stroke='url(%23g)'%20stroke-width='150'%20filter='url(%23b3)'%20opacity='.34'/%3E%3Cpath%20d='M0%20486%20Q800%20614%201600%20486'%20fill='none'%20stroke='url(%23g)'%20stroke-width='36'%20filter='url(%23b2)'%20opacity='.5'/%3E%3Cpath%20d='M0%20486%20Q800%20614%201600%20486'%20fill='none'%20stroke='url(%23c)'%20stroke-width='2.4'%20filter='url(%23b1)'%20opacity='.95'/%3E%3C/svg%3E"); --lente-inteira:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20800'%20preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient%20id='c'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3E%3Cstop%20offset='0'%20stop-color='%23d7f56b'%20stop-opacity='0'/%3E%3Cstop%20offset='.2'%20stop-color='%23d7f56b'%20stop-opacity='.5'/%3E%3Cstop%20offset='.5'%20stop-color='%23f6f6f2'%20stop-opacity='1'/%3E%3Cstop%20offset='.8'%20stop-color='%23d7f56b'%20stop-opacity='.5'/%3E%3Cstop%20offset='1'%20stop-color='%23d7f56b'%20stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3E%3Cstop%20offset='0'%20stop-color='%2397c238'%20stop-opacity='0'/%3E%3Cstop%20offset='.5'%20stop-color='%23b0da2f'%20stop-opacity='1'/%3E%3Cstop%20offset='1'%20stop-color='%2397c238'%20stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='v'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='550'%20x2='0'%20y2='800'%3E%3Cstop%20offset='0'%20stop-color='%23c8f135'%20stop-opacity='.16'/%3E%3Cstop%20offset='.45'%20stop-color='%23c8f135'%20stop-opacity='.05'/%3E%3Cstop%20offset='1'%20stop-color='%23c8f135'%20stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='u'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='150'%20x2='0'%20y2='560'%3E%3Cstop%20offset='0'%20stop-color='%23c8f135'%20stop-opacity='0'/%3E%3Cstop%20offset='.5'%20stop-color='%23c8f135'%20stop-opacity='.035'/%3E%3Cstop%20offset='1'%20stop-color='%23c8f135'%20stop-opacity='.13'/%3E%3C/linearGradient%3E%3Cfilter%20id='b1'%20filterUnits='userSpaceOnUse'%20x='-200'%20y='-400'%20width='2000'%20height='1600'%3E%3CfeGaussianBlur%20stdDeviation='2'/%3E%3C/filter%3E%3Cfilter%20id='b2'%20filterUnits='userSpaceOnUse'%20x='-200'%20y='-400'%20width='2000'%20height='1600'%3E%3CfeGaussianBlur%20stdDeviation='22'/%3E%3C/filter%3E%3Cfilter%20id='b3'%20filterUnits='userSpaceOnUse'%20x='-200'%20y='-400'%20width='2000'%20height='1600'%3E%3CfeGaussianBlur%20stdDeviation='55'/%3E%3C/filter%3E%3C/defs%3E%3Cpath%20d='M0%20614%20Q800%20486%201600%20614%20V150%20H0%20Z'%20fill='url(%23u)'%20filter='url(%23b2)'/%3E%3Cpath%20d='M0%20614%20Q800%20486%201600%20614%20V800%20H0%20Z'%20fill='url(%23v)'%20filter='url(%23b2)'/%3E%3Cpath%20d='M0%20614%20Q800%20486%201600%20614'%20fill='none'%20stroke='url(%23g)'%20stroke-width='150'%20filter='url(%23b3)'%20opacity='.34'/%3E%3Cpath%20d='M0%20614%20Q800%20486%201600%20614'%20fill='none'%20stroke='url(%23g)'%20stroke-width='36'%20filter='url(%23b2)'%20opacity='.5'/%3E%3Cpath%20d='M0%20614%20Q800%20486%201600%20614'%20fill='none'%20stroke='url(%23c)'%20stroke-width='2.4'%20filter='url(%23b1)'%20opacity='.95'/%3E%3C/svg%3E"); }
.lente-cima { position:absolute; left:0; right:0; bottom:0; height:var(--lente-meia); pointer-events:none; z-index:0;
 background:var(--lente-inteira) center top / 100% var(--lente-h) no-repeat; }
.hero > .lente-cima { position:absolute; z-index:0; }
.lente-cima--vale { background-image:var(--lente-vale); }
.sec.sec--vale::before { display:none; }
.sec.sec--vale:not(.sec--placa) { background-image:none; }
.sec.sec--vale::after { height:var(--lente-meia); opacity:1; translate:none; animation:none; will-change:auto;
 background:var(--lente-vale) center bottom / 100% var(--lente-h) no-repeat; }
#automacoes > .wrap, #compara > .wrap { position:relative; z-index:1; }
.faixa__item { padding:40px 28px; gap:22px; }
@media (max-width:1120px) {
 .faixa__item { padding-left:0; padding-right:0; }
 .faixa__item:nth-child(odd) { padding-right:28px; }
 .faixa__item:nth-child(even) { padding-left:28px; }
}
.faixa__n { font-size:clamp(1.5rem,2.4vw,2rem); }
.faixa__curto { display:none; }
@media (max-width:860px) {
 .faixa__item { align-items:center; text-align:center; }
 .faixa__item:nth-child(odd), .faixa__item:nth-child(even) { padding-inline:10px; }
 .faixa__n { font-size:clamp(1rem,4.8vw,1.5rem); white-space:nowrap; }
 .faixa__l { white-space:nowrap; font-size:clamp(.6rem,2.9vw,.75rem); }
 .faixa__largo { display:none; } .faixa__curto { display:inline; }
}
.hero .rg-card--sem-pad, #chat .rg-card--sem-pad {
 border:1px solid transparent;
 background:var(--rg-card-grad) padding-box, linear-gradient(180deg, rgba(200,241,53,.20) 0%, rgba(246,246,242,.09) 42%, rgba(246,246,242,.05) 100%) border-box;
 box-shadow:var(--rg-bevel), 0 48px 110px -30px rgba(0,0,0,.85), 0 18px 44px -18px rgba(0,0,0,.6);
}
.chatw { width:100%; max-width:360px; justify-self:end; border-radius:16px; overflow:hidden; display:flex; flex-direction:column;
 box-shadow:var(--rg-bevel), 0 48px 110px -30px rgba(0,0,0,.85), 0 18px 44px -18px rgba(0,0,0,.6); }
.chatw__cab { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px;
 background:var(--rg-sup-2); border-bottom:1px solid var(--rg-linha); }
.chatw__cab strong { display:block; font-size:15px; font-weight:600; color:var(--rg-tinta); letter-spacing:-.01em; }
.chatw__cab span { display:block; font-size:11.5px; color:var(--rg-tinta-2); margin-top:2px; }
.chatw__acoes { display:flex; align-items:center; gap:2px; color:var(--rg-tinta-2); font-size:20px; line-height:1; }
.chatw__acoes span { padding:4px 8px; }
.chatw__msgs { background:var(--rg-canvas); padding:14px; }
.chatw .rg-bolha { font-size:13.5px; padding:9px 13px; border-radius:14px; max-width:82%; }
.chatw .rg-bolha--eu { background:var(--rg-lima-600); color:var(--rg-carvao-900); border-bottom-right-radius:4px; }
.chatw .rg-bolha--eu .rg-bolha__meta, .chatw .rg-bolha--eu .rg-bolha__meta .rg-ico { color:rgba(16,17,18,.62); }
.chatw .rg-bolha--bot { border-bottom-left-radius:4px; }
.chatw__linha { margin:0; padding:10px; gap:6px; border-top:1px solid var(--rg-linha); background:var(--rg-sup-1); align-items:center; }
.chatw__linha .rg-input { height:36px; min-height:0; border-radius:18px; padding:0 14px; font-size:13.5px; }
.chatw__btn { width:36px; height:36px; border-radius:50%; border:0; padding:0; flex:none; display:flex; align-items:center; justify-content:center;
 background:var(--rg-sup-3); color:var(--rg-tinta); }
.chatw__btn .rg-ico { width:16px; height:16px; }
.chatw__btn--envia { background:var(--rg-acento); color:var(--rg-carvao-900); }
.chatw__btn.rg-btn--gravando { background:var(--rg-acento); color:var(--rg-carvao-900); box-shadow:0 0 0 6px var(--rg-acento-suave); }
@media (max-width:900px) { .chatw { justify-self:start; } }
.como__item { padding:40px 36px 40px; }
.como__item::after { left:36px; right:36px; }
.como__arte { height:212px; }
.destino { margin-top:24px; }
.destino__cab { padding:18px 24px; background:var(--rg-grad-lima);
 box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 10px 30px -18px rgba(200,241,53,.55); }
.destino__cab .rg-rotulo { color:var(--rg-carvao-900); }
.destino__cab .rg-ico { color:var(--rg-carvao-900); opacity:.62; }
.destino .rg-lancamento { padding:18px 24px; }
.destino .rg-lancamento__t { font-size:1.05rem; }
.destino__lista { position:relative; height:262px; overflow:hidden;
 -webkit-mask-image:linear-gradient(180deg, #000 0, #000 56%, transparent 100%); mask-image:linear-gradient(180deg, #000 0, #000 56%, transparent 100%); }
.destino__rolo { transition:transform .7s var(--rg-ease-out); will-change:transform; }
.destino__rolo--pula { transition:none; }
.destino .rg-lancamento--entra > * { animation:destino-e1 .6s var(--rg-ease-out) .15s both; }
.destino .rg-lancamento--e2 > * { animation-name:destino-e2; }
.destino .rg-lancamento--e2 .rg-lancamento__ico { animation:destino-icone .7s cubic-bezier(.34,1.56,.64,1) .15s both; }
.destino .rg-lancamento--e3 > * { animation-name:destino-e3; }
.destino .rg-lancamento--e3::after { content:""; position:absolute; left:0; top:0; bottom:0; width:38%; pointer-events:none;
 background:linear-gradient(90deg, transparent, rgba(200,241,53,.12), transparent); animation:destino-varre 1.1s var(--rg-ease) .2s both; }
.destino .rg-lancamento { position:relative; }
.destino .rg-lancamento::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:0;
 background:linear-gradient(90deg, rgba(200,241,53,.08), transparent 62%); transition:opacity 1.6s var(--rg-ease); }
.destino .rg-lancamento--nova::before { opacity:1; transition-duration:.35s; }
@keyframes destino-e1 { from { opacity:0; transform:translateX(-12px); filter:blur(4px); } to { opacity:1; transform:none; filter:none; } }
@keyframes destino-e2 { from { opacity:0; transform:translateY(6px) scale(.985); } to { opacity:1; transform:none; } }
@keyframes destino-e3 { from { opacity:0; } to { opacity:1; } }
@keyframes destino-icone { from { transform:scale(.6); opacity:0; } to { transform:scale(1); opacity:1; } }
@keyframes destino-varre { from { transform:translateX(-100%); opacity:0; } 20% { opacity:1; } to { transform:translateX(280%); opacity:0; } }
@media (max-width:640px) { .destino__lista { height:236px; } }
.resumo { padding:16px 0; font-size:1.05rem; }
.bento { padding:16px; gap:16px; border-radius:32px; border:1px solid transparent;
 background:var(--rg-card-grad) padding-box, linear-gradient(135deg, rgba(200,241,53,.3) 0%, rgba(246,246,242,.06) 50%, rgba(200,241,53,.12) 100%) border-box; }
.bento__foto { min-height:660px; padding:44px; border-radius:22px; }
.bento__foto .h2 { font-size:clamp(2.4rem,4.4vw,3.7rem); max-width:12ch; }
.bento__card { padding:32px; min-height:330px; }
.bento__card .rg-h3 { font-size:1.3rem; }
.auto { padding:32px; gap:22px; }
.auto .rg-h3 { font-size:1.2rem; }
.auto .rg-plaqueta { width:56px; height:56px; border-radius:16px; }
.auto .rg-plaqueta .rg-ani { width:30px; height:30px; }
@media (max-width:860px) {
 #automacoes .sec__cab, #compara .sec__cab { text-align:center; margin-inline:auto; }
 #automacoes .sec__cab .eyebrow, #compara .sec__cab .eyebrow, #compara .sec__cab .lead { margin-inline:auto; }
 .auto { grid-template-columns:1fr; justify-items:center; text-align:center; gap:16px; }
 .auto .rg-apoio { max-width:38ch; }
}
.preco .rg-card { padding:32px; }
.ani-preco { flex-wrap:wrap; }
.planob { gap:72px; }
.fecho { padding:calc(var(--curva-p) + var(--curva-salto)) 0 clamp(128px,14vw,208px); position:relative; overflow:hidden; border-top:0; }
.fecho::before { content:""; position:absolute; inset:0; pointer-events:none;
 background:radial-gradient(900px 460px at 50% 100%, rgba(200,241,53,.09), transparent 65%); }
.fecho::after { content:""; position:absolute; left:0; right:0; top:0; height:var(--lente-meia); pointer-events:none;
 -webkit-mask-image:linear-gradient(180deg, transparent 0, #000 60px); mask-image:linear-gradient(180deg, transparent 0, #000 60px);
 background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201600%20400'%20preserveAspectRatio='none'%3E%3Cdefs%3E%3ClinearGradient%20id='c'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3E%3Cstop%20offset='0'%20stop-color='%23d7f56b'%20stop-opacity='0'/%3E%3Cstop%20offset='.2'%20stop-color='%23d7f56b'%20stop-opacity='.5'/%3E%3Cstop%20offset='.5'%20stop-color='%23f6f6f2'%20stop-opacity='1'/%3E%3Cstop%20offset='.8'%20stop-color='%23d7f56b'%20stop-opacity='.5'/%3E%3Cstop%20offset='1'%20stop-color='%23d7f56b'%20stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='g'%20x1='0'%20y1='0'%20x2='1'%20y2='0'%3E%3Cstop%20offset='0'%20stop-color='%2397c238'%20stop-opacity='0'/%3E%3Cstop%20offset='.5'%20stop-color='%23b0da2f'%20stop-opacity='1'/%3E%3Cstop%20offset='1'%20stop-color='%2397c238'%20stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient%20id='v'%20gradientUnits='userSpaceOnUse'%20x1='0'%20y1='86'%20x2='0'%20y2='400'%3E%3Cstop%20offset='0'%20stop-color='%23c8f135'%20stop-opacity='.16'/%3E%3Cstop%20offset='.45'%20stop-color='%23c8f135'%20stop-opacity='.05'/%3E%3Cstop%20offset='1'%20stop-color='%23c8f135'%20stop-opacity='0'/%3E%3C/linearGradient%3E%3Cfilter%20id='b1'%20filterUnits='userSpaceOnUse'%20x='-200'%20y='-400'%20width='2000'%20height='1200'%3E%3CfeGaussianBlur%20stdDeviation='2'/%3E%3C/filter%3E%3Cfilter%20id='b2'%20filterUnits='userSpaceOnUse'%20x='-200'%20y='-400'%20width='2000'%20height='1200'%3E%3CfeGaussianBlur%20stdDeviation='22'/%3E%3C/filter%3E%3Cfilter%20id='b3'%20filterUnits='userSpaceOnUse'%20x='-200'%20y='-400'%20width='2000'%20height='1200'%3E%3CfeGaussianBlur%20stdDeviation='55'/%3E%3C/filter%3E%3C/defs%3E%3Cpath%20d='M0%2086%20Q800%20214%201600%2086%20V400%20H0%20Z'%20fill='url(%23v)'%20filter='url(%23b2)'/%3E%3Cpath%20d='M0%2086%20Q800%20214%201600%2086'%20fill='none'%20stroke='url(%23g)'%20stroke-width='150'%20filter='url(%23b3)'%20opacity='.34'/%3E%3Cpath%20d='M0%2086%20Q800%20214%201600%2086'%20fill='none'%20stroke='url(%23g)'%20stroke-width='36'%20filter='url(%23b2)'%20opacity='.5'/%3E%3Cpath%20d='M0%2086%20Q800%20214%201600%2086'%20fill='none'%20stroke='url(%23c)'%20stroke-width='2.4'%20filter='url(%23b1)'%20opacity='.95'/%3E%3C/svg%3E") center top / 100% var(--lente-meia) no-repeat; }
@media (prefers-reduced-motion: no-preference) {
 .fecho::before { will-change:transform, opacity; animation:luz-respira 9s var(--rg-ease) infinite reverse; }
}
.fecho > * { position:relative; z-index:1; }
.lente-luz, .fecho > .lente-luz { position:absolute; left:0; top:0; width:100%; height:var(--lente-meia); pointer-events:none; z-index:0; overflow:visible;
 -webkit-mask-image:linear-gradient(90deg, transparent 4%, #000 28%, #000 72%, transparent 96%);
 mask-image:linear-gradient(90deg, transparent 4%, #000 28%, #000 72%, transparent 96%); }
.fitas > .lente-luz { height:100%; }
.lente-luz path { fill:none; stroke-linecap:round; vector-effect:non-scaling-stroke; stroke-dasharray:90 910; stroke-dashoffset:0; }
.lente-luz__halo { stroke:rgba(200,241,53,.32); stroke-width:12px; filter:blur(6px); }
.lente-luz__fio { stroke:rgba(246,246,242,.75); stroke-width:1.5px; filter:blur(.4px); }
@keyframes lente-corre { to { stroke-dashoffset:-1000; } }
@media (prefers-reduced-motion: no-preference) {
 .lente-luz path { animation:lente-corre 13s linear infinite; }
 #compara .lente-luz path { animation-duration:17s; animation-delay:-6s; }
 #regrado .lente-luz path { animation-duration:15s; animation-delay:-4s; animation-direction:reverse; }
 .fecho .lente-luz path { animation-duration:11s; animation-delay:-3s; animation-direction:reverse; }
}
@media (prefers-reduced-motion: reduce) { .lente-luz { display:none; } }
@media (max-width:980px) { .hero__grade { grid-template-columns:1fr; gap:48px; } .hero .rg-card--sem-pad { max-width:none; justify-self:stretch; } }
@media (max-width:900px) { #chat .rg-card--sem-pad { justify-self:center; margin-inline:auto; } }
@media (max-width:900px) { .planob, .bento { grid-template-columns:1fr; } .bento__foto { min-height:520px; } }
@media (max-width:760px) { .sec { padding:80px 0; } }
@media (max-width:640px) { .wrap { padding:0 20px; } .bento { padding:12px; border-radius:24px; } .bento__foto { padding:28px; } .painel__corpo .rg-conversa { height:380px; } }
@supports (animation-timeline: view()) {
 @media (prefers-reduced-motion: no-preference) {
 .bento__foto::before {
 animation:px-sobe linear both;
 animation-timeline:view(); animation-range:cover 0% cover 100%;
 }
 .sec::after {
 animation:luz-deriva 11s var(--rg-ease) infinite, px-desce linear both;
 animation-timeline:auto, view(); animation-range:normal, cover 0% cover 100%;
 }
 }
}
@media (prefers-reduced-motion:reduce) {
 ::view-transition-group(*), ::view-transition-old(*), ::view-transition-new(*) {
 animation:none !important;
 }
}
.rg-idioma { position:relative; display:flex; align-items:center; }
.rg-idioma__botao {
 display:inline-flex; align-items:center; gap:6px;
 height:36px; padding:0 8px 0 10px; border:0; cursor:pointer;
 background:transparent; border-radius:var(--rg-r-md, 10px);
 color:var(--rg-tinta-2); font-family:var(--rg-sans); font-size:var(--rg-t-md);
 transition:background var(--rg-dur-1, .15s) var(--rg-ease, ease);
}
.rg-idioma__botao:hover, .rg-idioma__botao[aria-expanded="true"] { background:rgba(255,255,255,.10); }
.rg-idioma__seta {
 width:0; height:0; border-left:4px solid transparent; border-right:4px solid transparent;
 border-top:4px solid currentColor; opacity:.7;
 transition:transform var(--rg-dur-1, .15s) var(--rg-ease, ease);
}
.rg-idioma__botao[aria-expanded="true"] .rg-idioma__seta { transform:rotate(180deg); }
.rg-idioma__lista {
 position:absolute; top:calc(100% + 6px); right:0; z-index:60;
 min-width:172px; margin:0; padding:6px; list-style:none;
 background:var(--rg-sup-1); color:var(--rg-tinta);
 border-radius:12px; box-shadow:var(--rg-flutuante);
}
.rg-idioma__lista[hidden] { display:none; }
.rg-idioma__lista a {
 display:flex; align-items:center; gap:10px;
 padding:8px 10px; border-radius:8px; text-decoration:none;
 color:inherit; font-size:var(--rg-t-sm); white-space:nowrap;
}
.rg-idioma__lista a:hover, .rg-idioma__lista a:focus-visible { background:var(--rg-sup-3); }
.rg-idioma__lista a[aria-current="true"] { background:var(--rg-sup-2); font-weight:600; }
.topo__voltar {
 position:absolute; left:14px; top:50%; transform:translateY(-50%);
 display:inline-flex; align-items:center; justify-content:center;
 width:44px; height:44px;
 color:var(--rg-tinta-3); text-decoration:none;
 transition:color .2s ease, transform .2s ease;
}
.topo__voltar:hover, .topo__voltar:focus-visible {
 color:var(--rg-tinta); transform:translate(-2px, -50%);
}
.topo__voltar svg { width:20px; height:20px; }
@media (max-width:980px) { .rg-idioma { display:none; } }
@media (max-width:860px) {
 .topo__logo { height:32px; }
}
.rg-idioma .rg-bandeira, .menu__idiomas .rg-bandeira { width:22px; height:16px; }
.wa-flutuante { position:fixed; left:20px; bottom:calc(20px + env(safe-area-inset-bottom, 0px)); z-index:48;
 display:flex; align-items:center; height:73px; padding:0 10px 0 0; border-radius:999px;
 background:color-mix(in srgb, var(--rg-acento) 16%, transparent);
 box-shadow:0 10px 28px -12px rgba(0,0,0,.6);
 color:var(--rg-sobre-acento); font-size:var(--rg-t-base); font-weight:700; line-height:1.2;
 --rg-foco-cor:var(--rg-acento); --wa-halo:35%;
 transition:background-color .4s var(--rg-ease), padding .4s var(--rg-ease); }
.wa-flutuante__ico { position:relative; flex:none; display:flex; align-items:center; justify-content:center;
 width:56px; height:56px; margin:10px 0 10px 10px; border-radius:50%;
 background:var(--rg-acento); color:var(--rg-sobre-acento);
 transition:background-color .4s var(--rg-ease), color .4s var(--rg-ease), margin .4s var(--rg-ease); }
.wa-flutuante__ico svg { width:30px; height:30px; }
.wa-flutuante__ico::after { content:""; position:absolute; inset:0; z-index:-1; border-radius:50%;
 background:color-mix(in srgb, var(--rg-acento) var(--wa-halo), transparent);
 opacity:0; animation:wa-pulso 3s ease-in-out infinite; }
.wa-flutuante__txt { max-width:0; overflow:hidden; opacity:0; white-space:nowrap;
 transition:max-width .4s var(--rg-ease), opacity .3s var(--rg-ease); }
@media (hover:hover) {
 .wa-flutuante:hover { background-color:var(--rg-acento); padding-right:25px; }
 .wa-flutuante:hover .wa-flutuante__ico { background:var(--rg-sobre-acento); color:var(--rg-acento); margin-right:15px; }
 .wa-flutuante:hover .wa-flutuante__txt { max-width:12em; opacity:1; }
}
.wa-flutuante:focus-visible { outline:none; background-color:var(--rg-acento); padding-right:25px;
 box-shadow:var(--rg-foco-anel), 0 10px 28px -12px rgba(0,0,0,.6); }
.wa-flutuante:focus-visible .wa-flutuante__ico { background:var(--rg-sobre-acento); color:var(--rg-acento); margin-right:15px; }
.wa-flutuante:focus-visible .wa-flutuante__txt { max-width:12em; opacity:1; }
@media (hover:none) {
 .wa-flutuante { left:16px; bottom:calc(16px + env(safe-area-inset-bottom, 0px)); height:auto; padding:0;
 background:none; box-shadow:none; --wa-halo:22%; }
 .wa-flutuante__ico { width:52px; height:52px; margin:0; box-shadow:0 8px 20px -8px rgba(0,0,0,.6); }
 .wa-flutuante__ico svg { width:28px; height:28px; }
}
@keyframes wa-pulso {
 0% { transform:scale(1); opacity:0; }
 25% { transform:scale(1.6); opacity:1; }
 55% { transform:scale(1); opacity:0; }
 100% { transform:scale(1); opacity:0; }
}
@media (prefers-reduced-motion: reduce) {
 .wa-flutuante, .wa-flutuante__ico, .wa-flutuante__txt { transition:none; }
 .wa-flutuante__ico::after { animation:none; }
}
@media print { .wa-flutuante { display:none; } }
