/* Landing nova (previa). Visual de site de jogo dos anos 2010: texturas, brilho nos botoes, titulos em relevo, fitas e
   tabelas de preco com cantoneira, com movimento (brasas, previa do bot no Discord, troca de mundo, entrada ao rolar).
   Mesmas cores do site atual. Sem dependencias: so este CSS e landing.js. */

:root {
  --bg: #090b10;
  --bg-2: #0c1119;
  --panel: #111722;
  --panel-2: #182130;
  --line: #26313e;
  --line-2: #344252;
  --text: #f4f7fa;
  --muted: #9aa7b6;
  --green: #10c98f;
  --green-hi: #28dda5;
  --green-lo: #0a9a6c;
  --gold: #d9a954;
  --gold-hi: #f3cf84;
  --gold-lo: #a97c2b;
  --red: #e05b69;
  --f-head: 'Oswald', 'Impact', 'Arial Narrow', sans-serif;
  --f-body: 'Lato', 'Segoe UI', Arial, sans-serif;
  --f-serif: 'Merriweather', Georgia, serif;
  --f-mono: 'Consolas', 'Courier New', monospace;
  --wrap: 1120px;
  --noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 84px; max-width: 100%; overflow-x: hidden; }
body.l10 {
  margin: 0; color: var(--text); font: 400 1rem/1.6 var(--f-body); -webkit-font-smoothing: antialiased;
  background:
    var(--noise),
    repeating-linear-gradient(45deg, rgba(255,255,255,.012) 0 2px, transparent 2px 7px),
    radial-gradient(1100px 520px at 50% -8%, rgba(16,201,143,.14), transparent 62%),
    var(--bg);
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; }
a { color: inherit; }
.l10-wrap { width: min(100% - 48px, var(--wrap)); margin-inline: auto; }
.l10-wrap--narrow { width: min(100% - 48px, 820px); }
.l10-ico { width: 1.15em; height: 1.15em; flex: none; fill: currentColor; stroke: none; }
.l10-skip { position: absolute; left: -999px; top: 8px; z-index: 100; padding: .6rem 1rem; background: var(--green); color: #04281d; font-weight: 700; }
.l10-skip:focus { left: 8px; }
:focus-visible { outline: 3px solid var(--gold-hi); outline-offset: 3px; }

/* ---------- botoes (brilho de 2010) ---------- */
.l10-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .6rem; padding: .7rem 1.5rem;
  border: 1px solid transparent; border-radius: 7px; cursor: pointer; text-decoration: none;
  font: 600 .95rem/1 var(--f-head); letter-spacing: .06em; text-transform: uppercase; white-space: nowrap;
  transition: transform .12s ease, filter .2s ease, box-shadow .2s ease;
}
.l10-btn:hover { filter: brightness(1.1) saturate(1.05); transform: translateY(-1px); }
.l10-btn:active { transform: translateY(2px); }
.l10-btn--sm { padding: .55rem 1.05rem; font-size: .82rem; }
.l10-btn--lg { padding: .95rem 1.9rem; font-size: 1.05rem; }
.l10-btn--xl { padding: 1.15rem 2.6rem; font-size: 1.3rem; }
.l10-btn--green {
  color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.4); border-color: #067a55;
  background: linear-gradient(#41e8b8 0%, #10c98f 50%, #0aa070 51%, #0b8f64 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.55), inset 0 -1px 0 rgba(0,0,0,.2), 0 3px 0 #065a3f, 0 8px 16px rgba(0,0,0,.5);
}
.l10-btn--green:active { box-shadow: inset 0 1px 0 rgba(255,255,255,.4), 0 1px 0 #065a3f, 0 3px 8px rgba(0,0,0,.5); }
.l10-btn--gold {
  color: #3a2807; text-shadow: 0 1px 0 rgba(255,255,255,.45); border-color: #8d6620;
  background: linear-gradient(#fbe3a5 0%, #e3b963 50%, #c99a3e 51%, #b5862f 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.7), 0 3px 0 #7a5819, 0 8px 16px rgba(0,0,0,.5);
}
.l10-btn--off {
  color: #8b97a5; cursor: not-allowed; border-color: #2b3644; background: linear-gradient(#2a3442, #1d2530);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 3px 0 #121820;
}
.l10-btn--off:hover { filter: none; transform: none; }

/* ---------- topo ---------- */
.l10-top {
  position: sticky; top: 0; z-index: 50;
  background: linear-gradient(#1d2738, #0f1520); border-bottom: 1px solid #000;
  box-shadow: 0 2px 0 rgba(16,201,143,.55), 0 10px 26px rgba(0,0,0,.55); transition: padding .2s ease;
}
.l10-top__in { display: flex; align-items: center; gap: 1.6rem; padding: .6rem 0; transition: padding .2s ease; }
.l10-top.is-small .l10-top__in { padding: .3rem 0; }
.l10-brand { display: inline-flex; align-items: center; gap: .6rem; font: 700 1.35rem/1 var(--f-head); letter-spacing: .08em; text-decoration: none; text-shadow: 0 2px 0 #000; }
.l10-brand b { color: var(--green-hi); font-weight: 700; }
.l10-brand img { filter: drop-shadow(0 2px 4px rgba(0,0,0,.6)); }
.l10-nav { display: flex; gap: .2rem; margin-left: auto; }
.l10-nav a { position: relative; padding: .6rem .9rem; font: 500 .88rem/1 var(--f-head); letter-spacing: .1em; text-transform: uppercase; text-decoration: none; color: #cdd6e0; }
.l10-nav a::after { content: ""; position: absolute; left: .9rem; right: .9rem; bottom: .2rem; height: 2px; background: var(--gold); transform: scaleX(0); transform-origin: left; transition: transform .25s ease; }
.l10-nav a:hover { color: #fff; }
.l10-nav a:hover::after { transform: scaleX(1); }
.l10-top__act { display: flex; align-items: center; gap: .8rem; }
.l10-lang { padding: .35rem .6rem; border: 1px solid var(--line-2); border-radius: 5px; font: 600 .78rem/1 var(--f-head); letter-spacing: .1em; text-decoration: none; color: #cdd6e0; background: rgba(255,255,255,.04); }
.l10-burger { display: none; width: 42px; height: 38px; padding: 0; border: 1px solid var(--line-2); border-radius: 6px; background: linear-gradient(#27334a, #172133); cursor: pointer; }
.l10-burger i { display: block; width: 20px; height: 2px; margin: 5px auto; background: #dfe6ee; transition: transform .2s ease, opacity .2s ease; }
.l10-burger[aria-expanded="true"] i:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.l10-burger[aria-expanded="true"] i:nth-child(2) { opacity: 0; }
.l10-burger[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ---------- entrada ao rolar ---------- */
.js [data-anim] { opacity: 0; transition: opacity .75s ease, transform .75s cubic-bezier(.2,.75,.25,1); transition-delay: calc(var(--d, 0) * 110ms); will-change: opacity, transform; }
.js [data-anim="up"] { transform: translate3d(0, 32px, 0); }
.js [data-anim="left"] { transform: translate3d(-48px, 0, 0); }
.js [data-anim="right"] { transform: translate3d(48px, 0, 0); }
.js [data-anim="zoom"] { transform: scale(.92); }
.js [data-anim].in { opacity: 1; transform: none; }

/* ---------- hero ---------- */
.l10-hero { position: relative; padding: 4.2rem 0 6.5rem; overflow: hidden; background: linear-gradient(180deg, rgba(0,0,0,.25), transparent 40%); }
.l10-embers { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.l10-hero__glow { position: absolute; left: 50%; top: 30%; width: 1100px; height: 700px; margin: -350px 0 0 -550px; pointer-events: none; background: radial-gradient(closest-side, rgba(16,201,143,.2), transparent 70%), radial-gradient(closest-side at 70% 60%, rgba(217,169,84,.14), transparent 70%); }
.l10-hero__in { position: relative; display: grid; grid-template-columns: minmax(0, 1.02fr) minmax(0, 1fr); gap: 3rem; align-items: center; }
.l10-hero__in > *, .l10-wpanel > *, .l10-cards > *, .l10-steps > *, .l10-plans > * { min-width: 0; }
.l10-kicker { display: inline-flex; align-items: center; gap: .5rem; padding: .35rem .9rem; border: 1px solid rgba(217,169,84,.5); border-radius: 999px; background: rgba(217,169,84,.1); color: var(--gold-hi); font: 600 .78rem/1 var(--f-head); letter-spacing: .14em; text-transform: uppercase; }
.l10-hero h1 {
  margin: 1.1rem 0 1rem; font: 700 clamp(2.5rem, 5.6vw, 4.5rem)/1.03 var(--f-head); letter-spacing: .01em; text-transform: uppercase;
  text-shadow: 0 2px 0 #000, 0 4px 0 rgba(0,0,0,.55), 0 8px 22px rgba(0,0,0,.7);
}
.l10-hero h1 em { display: block; font-style: normal; color: var(--green-hi); text-shadow: 0 2px 0 #054d38, 0 4px 0 rgba(0,0,0,.5), 0 0 34px rgba(16,201,143,.55); }
.l10-lead { max-width: 34rem; margin: 0 0 1.8rem; color: #c3cdd9; font: italic 400 1.08rem/1.75 var(--f-serif); }
.l10-cta { display: flex; flex-wrap: wrap; gap: 1rem; }
.l10-checks { display: flex; flex-wrap: wrap; gap: .5rem 1.6rem; margin: 1.6rem 0 0; padding: 0; list-style: none; color: var(--muted); font-size: .92rem; }
.l10-checks li { display: inline-flex; align-items: center; gap: .45rem; }
.l10-checks .l10-ico { color: var(--green-hi); }
.l10-hero__edge { position: absolute; left: 0; right: 0; bottom: -1px; height: 22px; background: linear-gradient(135deg, var(--bg-2) 25%, transparent 25%) -11px 0, linear-gradient(225deg, var(--bg-2) 25%, transparent 25%) -11px 0; background-size: 22px 22px; }

/* ---------- previa do bot (janela do Discord) ---------- */
.l10-hero__stage { position: relative; perspective: 1400px; }
.dc { position: relative; overflow: hidden; border-radius: 10px; background: #313338; border: 1px solid #1e1f22; box-shadow: 0 30px 70px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.04), 0 0 80px rgba(16,201,143,.12); transform: rotateY(-7deg) rotateX(3deg); transition: transform .25s ease-out; font: 400 .9rem/1.35 'Segoe UI', var(--f-body); color: #dbdee1; }
.dc__bar { display: flex; align-items: center; gap: .4rem; padding: .55rem .8rem; background: #1e1f22; }
.dc__logo { width: 18px; height: 18px; flex: none; }
.dc__title { color: #b5bac1; font-size: .8rem; font-weight: 600; }
.dc__live { display: inline-flex; align-items: center; gap: .35rem; margin-left: auto; color: #f2f3f5; font: 600 .68rem/1 var(--f-head); letter-spacing: .12em; }
.dc__win { display: inline-flex; align-items: center; gap: .85rem; margin-left: .9rem; }
.dc__win i { position: relative; display: block; width: 11px; height: 11px; }
.dc__win-min::before { content: ""; position: absolute; left: 0; right: 0; top: 5px; height: 1.5px; background: #b5bac1; }
.dc__win-max::before { content: ""; position: absolute; inset: 1px; border: 1.5px solid #b5bac1; border-radius: 1.5px; }
.dc__win-close::before, .dc__win-close::after { content: ""; position: absolute; left: 0; right: 0; top: 5px; height: 1.5px; background: #b5bac1; }
.dc__win-close::before { transform: rotate(45deg); } .dc__win-close::after { transform: rotate(-45deg); }
.dc__server { color: #949ba4; font-weight: 600; }
.dc__sep { color: #6d6f78; }
.dc__live b { width: 8px; height: 8px; border-radius: 50%; background: #ed4245; box-shadow: 0 0 0 0 rgba(237,66,69,.7); animation: pulse 1.6s infinite; }
.dc__chan { display: flex; align-items: center; gap: .45rem; padding: .55rem .9rem; border-bottom: 1px solid #26282c; color: #f2f3f5; font-weight: 700; box-shadow: 0 1px 0 rgba(0,0,0,.2); }
.dc__hash { color: #80848e; font-size: 1.3rem; line-height: 1; }
.dc__feed { height: 372px; padding: .5rem 0; display: flex; flex-direction: column; justify-content: flex-end; gap: .15rem; overflow: hidden; -webkit-mask-image: linear-gradient(transparent, #000 14%); mask-image: linear-gradient(transparent, #000 14%); }
.dc-msg { display: flex; gap: .75rem; padding: .3rem .9rem; animation: dcIn .5s cubic-bezier(.2,.9,.3,1.15); }
.dc-ava { flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font: 700 1rem/1 var(--f-head); color: #04281d; background: radial-gradient(circle at 30% 25%, #5ff0c2, #10c98f 60%, #0a8f64); box-shadow: 0 2px 6px rgba(0,0,0,.5); }
.dc-head { display: flex; align-items: center; gap: .4rem; }
.dc-head b { color: #f2f3f5; font-weight: 600; }
.dc-app { padding: 1px 5px; border-radius: 3px; background: #5865f2; color: #fff; font-size: .62rem; font-weight: 700; letter-spacing: .03em; }
.dc-time { color: #949ba4; font-size: .72rem; }
.dc-body { min-width: 0; flex: 1; }
.dc-mention { padding: 0 3px; border-radius: 3px; background: rgba(88,101,242,.3); color: #c9cdfb; font-weight: 500; }
.dc-link { color: #00a8fc; }
.dc-embed { position: relative; max-width: min(410px, 100%); margin-top: .3rem; padding: .55rem .8rem .7rem; border-left: 4px solid var(--c, #5865f2); border-radius: 4px; background: #2b2d31; }
.dc-embed__t { margin-bottom: .35rem; color: #fff; font-weight: 700; }
.dc-field { margin-top: .4rem; } .dc-field > b, .dc-grid b { display: block; color: #f2f3f5; font-size: .78rem; font-weight: 700; }
.dc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .5rem .9rem; }
.dc-grid small { color: #949ba4; }
.dc-ansi { margin: .25rem 0 0; padding: .45rem .6rem; border-radius: 4px; background: #1e1f22; font: .8rem/1.45 var(--f-mono); white-space: pre; overflow: hidden; }
.dc-ansi--on { color: #3ba55d; } .dc-ansi--off { color: #ed4245; }
.dc-chip { display: inline-block; padding: 0 .4rem; border-radius: 3px; background: #1e1f22; font: .78rem/1.5 var(--f-mono); color: #dbdee1; }
.dc-chip--red { background: rgba(237,66,69,.2); color: #ff8587; font-family: var(--f-body); font-weight: 700; }
.dc-sub { color: #b5bac1; font-size: .78rem; }
.dc-price { margin: .3rem 0; color: #00a8fc; font: 700 1.25rem/1.2 var(--f-body); }
.dc-code { margin: .3rem 0; padding: .4rem .55rem; border-radius: 4px; background: #1e1f22; font: .76rem/1.45 var(--f-mono); color: #c9cdd2; overflow: hidden; }
.dc-btns { display: flex; flex-wrap: wrap; gap: .3rem; margin-top: .35rem; }
.dc-btns span { padding: .18rem .55rem; border-radius: 3px; background: #4e5058; color: #fff; font-size: .74rem; font-weight: 500; }
.dc-stamp { position: absolute; top: .5rem; right: .6rem; padding: .1rem .6rem; border: 3px solid #e74c3c; border-radius: 8px; color: #e74c3c; background: rgba(231,76,60,.12); font: 700 1.5rem/1.2 var(--f-head); letter-spacing: .1em; transform: rotate(-12deg); animation: stamp .45s cubic-bezier(.2,.9,.3,1.4) both; }
.dc__typing { display: flex; align-items: center; gap: 4px; height: 26px; padding: 0 .9rem; color: #949ba4; font-size: .74rem; }
.dc__typing[hidden] { display: flex; visibility: hidden; }
.dc__typing i { width: 6px; height: 6px; border-radius: 50%; background: #b5bac1; animation: typing 1s infinite; }
.dc__typing i:nth-child(2) { animation-delay: .15s; } .dc__typing i:nth-child(3) { animation-delay: .3s; }
.dc__typing span { margin-left: .3rem; }
.l10-scenes { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 1.1rem; }
.l10-scenes button { padding: .5rem 1.1rem; border: 1px solid var(--line-2); border-radius: 999px; background: linear-gradient(#27334a, #172133); color: #cdd6e0; font: 500 .82rem/1 var(--f-head); letter-spacing: .1em; text-transform: uppercase; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 2px 0 #0a0e15; transition: transform .12s ease, color .2s ease; }
.l10-scenes button:hover { color: #fff; transform: translateY(-1px); }
.l10-scenes button[aria-selected="true"] { color: #fff; border-color: #067a55; background: linear-gradient(#41e8b8, #10c98f 50%, #0b8f64); text-shadow: 0 1px 0 rgba(0,0,0,.4); }

.l10-burst { position: absolute; z-index: 3; right: -14px; top: -78px; display: grid; place-items: center; width: 112px; height: 112px; text-align: center; text-decoration: none; color: #3a2807; font-family: var(--f-head); filter: drop-shadow(0 8px 12px rgba(0,0,0,.55)); }
.l10-burst::before { content: ""; position: absolute; inset: 0; background: linear-gradient(#fbe3a5, #d9a954 55%, #b5862f); clip-path: polygon(50% 0, 60% 12%, 75% 6%, 78% 21%, 94% 22%, 89% 37%, 100% 50%, 89% 63%, 94% 78%, 78% 79%, 75% 94%, 60% 88%, 50% 100%, 40% 88%, 25% 94%, 22% 79%, 6% 78%, 11% 63%, 0 50%, 11% 37%, 6% 22%, 22% 21%, 25% 6%, 40% 12%); animation: spin 22s linear infinite; }
.l10-burst span { position: relative; font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; line-height: 1; }
.l10-burst strong { position: relative; font-size: 1.1rem; font-weight: 700; text-transform: uppercase; line-height: 1.05; text-shadow: 0 1px 0 rgba(255,255,255,.5); }

/* ---------- faixa de mundos (rolagem automatica) ---------- */
.l10-strip { overflow: hidden; border-block: 1px solid #000; background: linear-gradient(#141c29, #0b1019); box-shadow: inset 0 1px 0 rgba(255,255,255,.06), inset 0 -1px 0 rgba(255,255,255,.03); -webkit-mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask-image: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
/* So os logos, passando sem parar (a lista se repete para cobrir telas largas). Passar o mouse pausa. */
.l10-strip__track { display: flex; width: max-content; padding: 1rem 0; animation: marquee 60s linear infinite; }
.l10-strip:hover .l10-strip__track { animation-play-state: paused; }
.l10-strip__set { display: flex; flex: none; align-items: center; gap: 4rem; padding-right: 4rem; }
.l10-strip__logo { display: inline-flex; align-items: center; flex: none; }
.l10-strip__logo img { height: 46px; width: auto; max-width: 190px; object-fit: contain; opacity: .8; filter: drop-shadow(0 2px 4px rgba(0,0,0,.5)); transition: opacity .25s ease, transform .25s ease; }
.l10-strip__logo:hover img { opacity: 1; transform: scale(1.08); }
@media (max-width: 760px) { .l10-strip__set { gap: 2.6rem; padding-right: 2.6rem; } .l10-strip__logo img { height: 38px; } }

/* ---------- numeros ---------- */
.l10-stats { padding: 2.6rem 0 .4rem; }
.l10-stats__in { display: grid; grid-template-columns: repeat(4, 1fr); }
.l10-stat { padding: .4rem 1rem; text-align: center; border-left: 1px solid rgba(255,255,255,.07); }
.l10-stat:first-child { border-left: 0; }
.l10-stat strong { display: block; font: 700 clamp(2.4rem, 5vw, 3.6rem)/1 var(--f-head); color: var(--gold-hi); text-shadow: 0 2px 0 #6d4d12, 0 6px 14px rgba(0,0,0,.6); }
.l10-stat span:last-child { display: block; margin-top: .3rem; color: var(--muted); font-size: .85rem; letter-spacing: .06em; text-transform: uppercase; }

/* ---------- secoes ---------- */
.l10-sec { position: relative; padding: 5.2rem 0; }
.l10-head { margin-bottom: 3rem; text-align: center; }
.l10-head h2 { margin: 1.3rem 0 .7rem; font: 700 clamp(1.9rem, 4vw, 3rem)/1.1 var(--f-head); text-transform: uppercase; letter-spacing: .02em; text-shadow: 0 2px 0 #000, 0 5px 16px rgba(0,0,0,.6); }
.l10-head p { max-width: 40rem; margin: 0 auto; color: var(--muted); font-size: 1.05rem; }
.l10-ribbon { position: relative; isolation: isolate; display: inline-block; margin: 0 20px; padding: .5rem 2rem; color: #03281c; font: 600 .82rem/1 var(--f-head); letter-spacing: .16em; text-transform: uppercase; text-shadow: 0 1px 0 rgba(255,255,255,.35); background: linear-gradient(#35e3b0, #10c98f 55%, #0aa070); box-shadow: 0 3px 0 #06694b, 0 8px 14px rgba(0,0,0,.45); }
.l10-ribbon::before, .l10-ribbon::after { content: ""; position: absolute; z-index: -1; top: 7px; width: 26px; height: 100%; background: #0a8b61; }
.l10-ribbon::before { left: -20px; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 30% 50%); }
.l10-ribbon::after { right: -20px; clip-path: polygon(0 0, 100% 0, 70% 50%, 100% 100%, 0 100%); }
.l10-ribbon--gold { color: #3a2807; background: linear-gradient(#fbe3a5, #dcb061 55%, #c18f35); box-shadow: 0 3px 0 #7a5819, 0 8px 14px rgba(0,0,0,.45); }
.l10-ribbon--gold::before, .l10-ribbon--gold::after { background: #a97c2b; }

/* recursos */
.l10-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.4rem; }
.l10-card { position: relative; padding: 1.8rem 1.5rem 1.6rem; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(#1a2332, #111722); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 14px 30px rgba(0,0,0,.45); transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease; }
.l10-card::after { content: ""; position: absolute; inset: 6px; border: 1px dashed rgba(255,255,255,.07); border-radius: 7px; pointer-events: none; }
.l10-card:hover { transform: translateY(-7px); border-color: rgba(16,201,143,.55); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 22px 40px rgba(0,0,0,.55), 0 0 30px rgba(16,201,143,.18); }
.l10-card__disc { display: grid; place-items: center; width: 66px; height: 66px; margin-bottom: 1rem; border-radius: 50%; color: #fff; background: radial-gradient(circle at 32% 24%, #62f0c5, #10c98f 55%, #087a55); box-shadow: inset 0 2px 0 rgba(255,255,255,.5), inset 0 -3px 6px rgba(0,0,0,.25), 0 6px 0 #05563b, 0 12px 18px rgba(0,0,0,.5); transition: transform .4s cubic-bezier(.3,1.6,.5,1); }
.l10-card:hover .l10-card__disc { transform: rotate(-10deg) scale(1.1); }
.l10-card__disc svg { width: 30px; height: 30px; filter: drop-shadow(0 2px 0 rgba(0,0,0,.3)); }
.l10-card small { display: block; color: var(--gold); font: 500 .74rem/1 var(--f-head); letter-spacing: .18em; }
.l10-card h3 { margin: .4rem 0 .55rem; font: 600 1.4rem/1.15 var(--f-head); letter-spacing: .03em; text-transform: uppercase; text-shadow: 0 2px 0 #000; }
.l10-card p { margin: 0; color: var(--muted); font-size: .95rem; }

/* mundos */
.l10-sec--worlds { background: linear-gradient(#0c1119, #0a0e15); border-block: 1px solid #000; box-shadow: inset 0 1px 0 rgba(255,255,255,.04), inset 0 -1px 0 rgba(255,255,255,.04); }
.l10-sec--worlds::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, rgba(217,169,84,.03) 0 14px, transparent 14px 28px); pointer-events: none; }
.l10-worlds { position: relative; }
.l10-worlds__tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: .8rem; margin-bottom: 1.6rem; }
.l10-wtab { position: relative; display: grid; grid-template-columns: 64px auto; grid-template-rows: auto auto; align-items: center; column-gap: .7rem; min-width: 210px; padding: .6rem 1.1rem .6rem .7rem; border: 1px solid var(--line-2); border-radius: 9px; background: linear-gradient(#232f43, #141c2a); color: #cdd6e0; text-align: left; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 4px 0 #080c12, 0 10px 18px rgba(0,0,0,.4); transition: transform .15s ease, filter .2s ease; }
.l10-wtab:hover { transform: translateY(-2px); filter: brightness(1.12); }
.l10-wtab img { grid-row: 1 / 3; width: 64px; height: 48px; object-fit: contain; filter: drop-shadow(0 2px 3px rgba(0,0,0,.6)); }
.l10-wtab span { align-self: end; font: 600 1.05rem/1.1 var(--f-head); letter-spacing: .05em; text-transform: uppercase; }
.l10-wtab small { align-self: start; color: #7f8b9b; font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.l10-wtab[aria-selected="true"] { color: #fff; border-color: #067a55; background: linear-gradient(#2fd8a5, #10c98f 48%, #0a8c63); box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 4px 0 #065a3f, 0 12px 22px rgba(0,0,0,.5), 0 0 26px rgba(16,201,143,.28); }
.l10-wtab[aria-selected="true"] small { color: #d7fff0; }
.l10-wtab[aria-selected="true"]::after { content: ""; position: absolute; left: 50%; bottom: -11px; margin-left: -10px; border: 10px solid transparent; border-top-color: #0a8c63; border-bottom: 0; }
.l10-wtab em { position: absolute; top: -9px; right: 10px; padding: .18rem .55rem; border-radius: 999px; background: linear-gradient(#fbe3a5, #d9a954); color: #3a2807; font: 700 .64rem/1 var(--f-head); letter-spacing: .12em; text-transform: uppercase; font-style: normal; box-shadow: 0 2px 0 #7a5819, 0 4px 8px rgba(0,0,0,.45); animation: wiggle 3.2s ease-in-out infinite; }
.l10-wpanel { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); min-height: 430px; border: 1px solid var(--line-2); border-radius: 12px; background: linear-gradient(#171f2d, #0f1520); box-shadow: inset 0 1px 0 rgba(255,255,255,.09), 0 26px 60px rgba(0,0,0,.55); overflow: hidden; }
.l10-wpanel[hidden] { display: none; }
.l10-wpanel__art { position: relative; display: grid; place-items: center; padding: 2.6rem; border-right: 1px solid var(--line); background: radial-gradient(circle at 50% 45%, rgba(16,201,143,.2), transparent 62%), radial-gradient(circle at 50% 115%, rgba(217,169,84,.18), transparent 55%), #0d131d; }
.l10-wpanel__art img { position: relative; width: min(86%, 320px); height: 230px; object-fit: contain; transform: scale(var(--logo-scale, 1)); animation: float 5.5s ease-in-out infinite; filter: drop-shadow(0 16px 26px rgba(0,0,0,.6)); }
.l10-status { position: absolute; left: 1.1rem; top: 1.1rem; display: inline-flex; align-items: center; gap: .45rem; padding: .3rem .75rem; border-radius: 999px; background: rgba(217,169,84,.14); border: 1px solid rgba(217,169,84,.45); color: var(--gold-hi); font: 600 .68rem/1 var(--f-head); letter-spacing: .14em; text-transform: uppercase; }
.l10-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.l10-status.is-on { background: rgba(16,201,143,.13); border-color: rgba(16,201,143,.5); color: var(--green-hi); }
.l10-status.is-on i { animation: pulse 1.8s infinite; }
.l10-flag { position: absolute; right: -44px; top: 22px; display: inline-flex; align-items: center; justify-content: center; gap: .35rem; width: 190px; padding: .35rem 0; transform: rotate(40deg); background: linear-gradient(#fbe3a5, #d9a954 55%, #b5862f); color: #3a2807; font: 700 .72rem/1 var(--f-head); letter-spacing: .16em; text-transform: uppercase; box-shadow: 0 4px 10px rgba(0,0,0,.5); }
.l10-wpanel__body { display: flex; flex-direction: column; justify-content: center; padding: 2.4rem 2.6rem; }
.l10-wpanel__body small { color: var(--green-hi); font: 600 .75rem/1 var(--f-head); letter-spacing: .2em; text-transform: uppercase; }
.l10-wpanel__body h3 { margin: .5rem 0 .6rem; font: 700 clamp(2rem, 4vw, 3.1rem)/1 var(--f-head); text-transform: uppercase; text-shadow: 0 2px 0 #000, 0 6px 16px rgba(0,0,0,.6); }
.l10-wpanel__body p { margin: 0; color: var(--muted); }
.l10-feat { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem 1.2rem; margin: 1.5rem 0 1.8rem; padding: 0; list-style: none; font-size: .92rem; color: #b5c0cd; }
.l10-feat li { display: flex; align-items: center; gap: .5rem; }
.l10-feat .l10-ico { color: var(--green-hi); }
.l10-feat .is-extra { color: #fff; font-weight: 700; }
.l10-feat .is-extra .l10-ico { color: var(--gold); }
.l10-wpanel.is-in .l10-wpanel__art img { animation: float 5.5s ease-in-out infinite, popIn .6s cubic-bezier(.2,.9,.3,1.3) backwards; }
.l10-wpanel.is-in .l10-wpanel__body > * { animation: slideIn .55s ease backwards; }
.l10-wpanel.is-in .l10-wpanel__body > :nth-child(2) { animation-delay: .06s; } .l10-wpanel.is-in .l10-wpanel__body > :nth-child(3) { animation-delay: .12s; }
.l10-wpanel.is-in .l10-wpanel__body > :nth-child(5) { animation-delay: .3s; }
.l10-wpanel.is-in .l10-feat li { animation: slideIn .45s ease backwards; }
.l10-wpanel.is-in .l10-feat li:nth-child(1) { animation-delay: .18s; } .l10-wpanel.is-in .l10-feat li:nth-child(2) { animation-delay: .22s; } .l10-wpanel.is-in .l10-feat li:nth-child(3) { animation-delay: .26s; }
.l10-wpanel.is-in .l10-feat li:nth-child(4) { animation-delay: .3s; } .l10-wpanel.is-in .l10-feat li:nth-child(5) { animation-delay: .34s; } .l10-wpanel.is-in .l10-feat li:nth-child(6) { animation-delay: .38s; }
.l10-wpanel.is-in .l10-feat li:nth-child(7) { animation-delay: .42s; } .l10-wpanel.is-in .l10-feat li:nth-child(8) { animation-delay: .46s; } .l10-wpanel.is-in .l10-feat li:nth-child(n+9) { animation-delay: .5s; }
.l10-empty { padding: 2rem; text-align: center; color: var(--muted); border: 1px dashed var(--line-2); border-radius: 10px; }

/* como funciona */
.l10-steps { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.6rem; margin: 0; padding: 0; list-style: none; counter-reset: s; }
.l10-steps li { position: relative; padding: 4.4rem 1.4rem 1.6rem; text-align: center; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(#161e2b, #0f1520); box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 12px 26px rgba(0,0,0,.4); }
.l10-steps__n { position: absolute; left: 50%; top: -28px; display: grid; place-items: center; width: 70px; height: 70px; margin-left: -35px; border-radius: 50%; color: #3a2807; font: 700 1.6rem/1 var(--f-head); text-shadow: 0 1px 0 rgba(255,255,255,.5); background: radial-gradient(circle at 32% 24%, #fff1c4, #e3b963 55%, #a97c2b); box-shadow: inset 0 2px 0 rgba(255,255,255,.7), 0 5px 0 #6d4d12, 0 12px 18px rgba(0,0,0,.5); }
.l10-steps li:not(:last-child)::after { content: ""; position: absolute; z-index: 1; top: 7px; left: calc(50% + 46px); width: calc(100% + 1.6rem - 92px); border-top: 3px dashed rgba(217,169,84,.55); transform: scaleX(0); transform-origin: left; transition: transform .9s ease .4s; }
.l10-steps li.in:not(:last-child)::after { transform: scaleX(1); }
.l10-steps h3 { margin: 0 0 .5rem; font: 600 1.35rem/1.15 var(--f-head); text-transform: uppercase; letter-spacing: .04em; text-shadow: 0 2px 0 #000; }
.l10-steps p { margin: 0; color: var(--muted); font-size: .95rem; }

/* planos */
.l10-sec--plans { background: radial-gradient(900px 420px at 50% 0, rgba(217,169,84,.1), transparent 65%); }
.l10-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 430px)); justify-content: center; gap: 2rem; max-width: 900px; margin: 0 auto; align-items: stretch; }
.l10-plan { position: relative; display: flex; flex-direction: column; overflow: hidden; border: 1px solid var(--line-2); border-radius: 12px; background: linear-gradient(#18212f, #0f1520); box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 20px 46px rgba(0,0,0,.5); }
.l10-plan.is-top { border-color: rgba(16,201,143,.7); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 24px 56px rgba(0,0,0,.6), 0 0 44px rgba(16,201,143,.22); }
.l10-plan__head { padding: 1.6rem 1.6rem 1.1rem; text-align: center; border-bottom: 1px solid var(--line); background: linear-gradient(#222e42, #172031); }
.l10-plan.is-top .l10-plan__head { background: linear-gradient(#1d6a55, #124638); }
.l10-plan__head small { display: block; color: var(--gold-hi); font: 600 .72rem/1 var(--f-head); letter-spacing: .2em; text-transform: uppercase; }
.l10-plan__head h3 { margin: .45rem 0 .4rem; font: 700 1.55rem/1.1 var(--f-head); text-transform: uppercase; letter-spacing: .04em; text-shadow: 0 2px 0 #000; }
.l10-plan__head p { margin: 0; color: #b5c0cd; font-size: .9rem; }
.l10-plan__price { padding: 1.4rem 1rem 1rem; text-align: center; font-family: var(--f-head); color: var(--gold-hi); text-shadow: 0 2px 0 #6d4d12, 0 6px 14px rgba(0,0,0,.6); }
.l10-plan__price small { font-size: 1.3rem; vertical-align: top; margin-right: .2rem; position: relative; top: .55rem; }
.l10-plan__price strong { font-size: 4.2rem; font-weight: 700; line-height: 1; }
.l10-plan__price sup { font-size: 1.5rem; vertical-align: top; position: relative; top: .5rem; }
.l10-plan__price span { display: block; margin-top: .2rem; color: var(--muted); font: 400 .9rem var(--f-body); text-shadow: none; }
.l10-plan__price [hidden] { display: none; }
.l10-cur { display: inline-flex; margin-bottom: 1rem; padding: 3px; border: 1px solid var(--line-2); border-radius: 999px; background: rgba(0,0,0,.28); text-shadow: none; }
.l10-cur button { appearance: none; border: 0; border-radius: 999px; background: transparent; color: var(--muted); padding: .45rem 1rem; font: 600 .78rem/1 var(--f-head); letter-spacing: .14em; cursor: pointer; transition: background .15s, color .15s; }
.l10-cur button:hover { color: #fff; }
.l10-cur button[aria-pressed="true"] { background: linear-gradient(#fbe3a5, #d9a954 55%, #b5862f); color: #3a2807; }
.l10-cur button:focus-visible { outline: 2px solid var(--gold-hi); outline-offset: 2px; }
.l10-plan ul { flex: 1; margin: 0; padding: .6rem 1.8rem 1.2rem; list-style: none; }
.l10-plan li { display: flex; align-items: center; gap: .6rem; padding: .55rem 0; border-bottom: 1px dashed rgba(255,255,255,.08); color: #cdd6e0; font-size: .95rem; }
.l10-plan li .l10-ico { color: var(--green-hi); }
.l10-plan .l10-btn { margin: 0 1.6rem 1.7rem; }
.l10-corner { position: absolute; z-index: 2; right: -64px; top: 28px; width: 230px; padding: .38rem 0; text-align: center; transform: rotate(40deg); background: linear-gradient(#fbe3a5, #d9a954 55%, #b5862f); color: #3a2807; font: 700 .72rem/1 var(--f-head); letter-spacing: .15em; text-transform: uppercase; box-shadow: 0 4px 10px rgba(0,0,0,.5); }
.l10-compare { max-width: 900px; margin: 2.6rem auto 0; border: 1px solid var(--line-2); border-radius: 10px; overflow: hidden; background: #0f1520; box-shadow: 0 14px 30px rgba(0,0,0,.4); }
.l10-compare__row { display: grid; grid-template-columns: 1.6fr 1fr 1fr; align-items: center; padding: .7rem 1.2rem; border-top: 1px solid var(--line); }
.l10-compare__row:nth-child(even) { background: rgba(255,255,255,.025); }
.l10-compare__row--head { border-top: 0; background: linear-gradient(#222e42, #172031) !important; font: 500 .82rem/1 var(--f-head); letter-spacing: .12em; text-transform: uppercase; }
.l10-compare__row span:not(:first-child) { text-align: center; }
.l10-compare .yes { color: var(--green-hi); } .l10-compare .no { color: #566273; }

/* faq */
.l10-faq { display: grid; gap: .9rem; }
.l10-qa { border: 1px solid var(--line-2); border-radius: 9px; background: linear-gradient(#18212f, #111722); box-shadow: inset 0 1px 0 rgba(255,255,255,.07), 0 8px 18px rgba(0,0,0,.35); overflow: hidden; }
.l10-qa h3 { margin: 0; }
.l10-qa button { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: 1.05rem 1.3rem; border: 0; background: transparent; color: var(--text); text-align: left; cursor: pointer; font: 600 1.05rem/1.3 var(--f-head); letter-spacing: .03em; }
.l10-qa button:hover { background: rgba(255,255,255,.03); }
.l10-qa button .l10-ico { width: 1.3em; height: 1.3em; color: var(--gold); transition: transform .3s ease; }
.l10-qa button[aria-expanded="true"] .l10-ico { transform: rotate(135deg); }
.l10-qa__a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }
.l10-qa__a > div { overflow: hidden; }
.l10-qa button[aria-expanded="true"] + .l10-qa__a, .l10-qa.is-open .l10-qa__a { grid-template-rows: 1fr; }
.l10-qa p { margin: 0; padding: 0 1.3rem 1.2rem; color: var(--muted); }

/* chamada final */
.l10-final { padding: 5rem 0 6rem; }
.l10-final__in { position: relative; padding: 3.8rem 2rem; text-align: center; border: 1px solid rgba(217,169,84,.45); border-radius: 14px; background: radial-gradient(600px 260px at 50% 0, rgba(16,201,143,.2), transparent 70%), repeating-linear-gradient(45deg, rgba(255,255,255,.02) 0 10px, transparent 10px 20px), linear-gradient(#18212f, #0d131d); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 0 0 5px rgba(0,0,0,.35), 0 30px 70px rgba(0,0,0,.6); }
.l10-final h2 { margin: 1.4rem 0 .7rem; font: 700 clamp(1.9rem, 4.4vw, 3.2rem)/1.1 var(--f-head); text-transform: uppercase; text-shadow: 0 2px 0 #000, 0 6px 18px rgba(0,0,0,.6); }
.l10-final p { max-width: 34rem; margin: 0 auto 2rem; color: #c3cdd9; font: italic 400 1.02rem/1.7 var(--f-serif); }
.l10-final .l10-btn--xl { animation: glow 2.6s ease-in-out infinite; }

/* rodape */
.l10-foot { border-top: 3px solid var(--gold); background: linear-gradient(#0f1520, #070a0f); box-shadow: 0 -10px 30px rgba(0,0,0,.5); }
.l10-foot__in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 2rem; padding: 2.6rem 0 1.6rem; }
.l10-foot p { max-width: 24rem; margin: .8rem 0 0; color: var(--muted); font-size: .92rem; }
.l10-foot nav { display: flex; flex-wrap: wrap; gap: .4rem 1.6rem; align-content: flex-start; }
.l10-foot nav a { font: 500 .88rem/1 var(--f-head); letter-spacing: .12em; text-transform: uppercase; text-decoration: none; color: #aab5c3; }
.l10-foot nav a:hover { color: var(--gold-hi); }
.l10-foot__bar { display: flex; justify-content: space-between; gap: 1rem; padding: 1.1rem 0 1.6rem; border-top: 1px solid rgba(255,255,255,.06); color: #6f7c8d; font-size: .82rem; }
.l10-foot__bar a { color: #8b97a5; }


/* fidelidade com os avisos reais do bot */
.dc__feed { height: 470px; }
.dc-embed { overflow: hidden; }
.dc-thumb { float: right; width: 52px; height: 52px; margin: 0 0 .3rem .6rem; padding: 4px; border-radius: 4px; background: rgba(255,255,255,.04); }
.dc-thumb svg { width: 100%; height: 100%; display: block; }
.dc-line { margin: .15rem 0; }
.dc-line--gap { margin-top: .55rem; }
.dc-ico { width: 15px; height: 15px; margin-right: .4rem; vertical-align: -2px; }
.dc-foot { display: flex; align-items: center; gap: .45rem; margin-top: .7rem; color: #b5bac1; font-size: .72rem; font-weight: 600; }
.dc-foot__mark { width: 16px; height: 16px; border-radius: 3px; background: linear-gradient(135deg, #0f2a22, #10c98f); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18); }
.dc-sec { margin: .35rem 0 .15rem; color: #f2f3f5; font-weight: 700; font-size: .95rem; }
.dc-sep { height: 1px; margin: .45rem 0; border: 0; background: #3f4147; }
.dc-stop { display: inline-block; width: 15px; height: 15px; margin-right: .4rem; vertical-align: -2px; border-radius: 50%; background: #ed4245; box-shadow: inset 0 0 0 3px #fff, 0 0 0 1px #ed4245; }
.dc-dot { display: inline-block; width: 11px; height: 11px; border-radius: 50%; background: #f0b232; vertical-align: -1px; }
.dc-pricerow { display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
.dc-pix { position: relative; flex: none; width: 56px; height: 56px; }
.dc-pix i { position: absolute; width: 24px; height: 24px; border-radius: 6px; background: #32bcad; transform: rotate(45deg); }
.dc-pix i:nth-child(1) { left: 16px; top: 0; } .dc-pix i:nth-child(2) { left: 0; top: 16px; } .dc-pix i:nth-child(3) { left: 32px; top: 16px; } .dc-pix i:nth-child(4) { left: 16px; top: 32px; }
.dc-tiles { display: grid; grid-template-columns: repeat(8, 1fr); gap: 3px; padding: 5px; margin: .3rem 0; border-radius: 6px; background: #0e1a2b; }
.dc-tile { display: grid; place-items: center; padding: 3px 0 1px; border: 1px solid #284a73; border-radius: 4px; background: #14233a; }
.dc-tile i { width: 14px; height: 14px; margin: 3px 0 1px; border-radius: 3px; transform: rotate(45deg); background: var(--g); box-shadow: inset 0 -2px 0 rgba(0,0,0,.25); }
.dc-tile b { color: #c7d3e6; font: 400 .55rem/1.1 var(--f-mono); }
.dc-btns span.is-on { background: #5865f2; }
.dc-sub--foot { margin-top: .5rem; font-size: .68rem; }
.l10-scene-note { min-height: 1.4rem; margin: .8rem 0 0; text-align: center; color: var(--gold-hi); font: italic 400 .82rem/1.4 var(--f-serif); }
.l10-scene-note:empty { visibility: hidden; }

/* creditos do provedor (ex.: Medivia Things): obrigatorios, sempre visiveis no painel do mundo */
.l10-seal { display: flex; align-items: center; gap: .8rem; margin: 0 0 1.4rem; padding: .7rem 1rem; border: 1px solid color-mix(in srgb, var(--provider-color, #10c98f) 55%, transparent); border-radius: 9px; background: linear-gradient(135deg, color-mix(in srgb, var(--provider-color, #10c98f) 16%, #0d131d), #0d131d); color: var(--text); text-decoration: none; box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 6px 14px rgba(0,0,0,.35); }
a.l10-seal { transition: transform .15s ease, box-shadow .2s ease; }
a.l10-seal:hover { transform: translateY(-2px); box-shadow: inset 0 1px 0 rgba(255,255,255,.1), 0 10px 20px rgba(0,0,0,.45); }
.l10-seal img { width: 44px; height: 44px; object-fit: contain; border-radius: 6px; }
.l10-seal > .l10-ico:first-child { width: 28px; height: 28px; color: var(--provider-color, var(--green-hi)); }
.l10-seal span { flex: 1; min-width: 0; }
.l10-seal small { display: block; color: var(--muted); font-size: .72rem; letter-spacing: .08em; text-transform: uppercase; }
.l10-seal strong { display: block; font: 600 1.05rem/1.2 var(--f-head); letter-spacing: .05em; text-transform: uppercase; }
.l10-seal__go { color: var(--provider-color, var(--green-hi)); }
@media (max-width: 620px) { .dc__feed { height: 420px; } .dc-tiles { grid-template-columns: repeat(4, 1fr); } }

/* ---------- animacoes ---------- */
@keyframes dcIn { from { opacity: 0; transform: translateY(18px) scale(.97); } to { opacity: 1; transform: none; } }
@keyframes typing { 0%, 60%, 100% { transform: translateY(0); opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
@keyframes stamp { from { opacity: 0; transform: rotate(-12deg) scale(2.4); } to { opacity: 1; transform: rotate(-12deg) scale(1); } }
@keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(237,66,69,.65); } 70%, 100% { box-shadow: 0 0 0 9px rgba(237,66,69,0); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes marquee { to { transform: translateX(-50%); } }
@keyframes float { 0%, 100% { transform: translateY(0) scale(var(--logo-scale, 1)); } 50% { transform: translateY(-10px) scale(var(--logo-scale, 1)); } }
@keyframes popIn { from { opacity: 0; transform: scale(.7) rotate(-6deg); } }
@keyframes slideIn { from { opacity: 0; transform: translateX(26px); } }
@keyframes wiggle { 0%, 88%, 100% { transform: rotate(0); } 91% { transform: rotate(-6deg); } 94% { transform: rotate(5deg); } 97% { transform: rotate(-3deg); } }
@keyframes glow { 0%, 100% { box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 3px 0 #065a3f, 0 8px 16px rgba(0,0,0,.5), 0 0 0 rgba(16,201,143,0); } 50% { box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 3px 0 #065a3f, 0 8px 16px rgba(0,0,0,.5), 0 0 38px rgba(16,201,143,.55); } }

/* ---------- responsivo ---------- */
@media (max-width: 980px) {
  .l10-hero__in { grid-template-columns: minmax(0, 1fr); gap: 3.2rem; }
  .l10-hero { padding-top: 2.6rem; }
  .dc { transform: none !important; }
  .l10-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .l10-wpanel { grid-template-columns: minmax(0, 1fr); }
  .l10-wpanel__art { min-height: 260px; border-right: 0; border-bottom: 1px solid var(--line); }
  .l10-steps { grid-template-columns: minmax(0, 1fr); gap: 3rem; }
  .l10-steps li:not(:last-child)::after { display: none; }
}
@media (max-width: 860px) {
  .l10-burger { display: inline-block; }
  .l10-nav { position: absolute; left: 0; right: 0; top: 100%; display: none; flex-direction: column; margin: 0; padding: .6rem 1.4rem 1rem; background: #0f1520; border-bottom: 2px solid var(--green); box-shadow: 0 16px 30px rgba(0,0,0,.6); }
  .l10-top.is-open .l10-nav { display: flex; }
  .l10-nav a { padding: .9rem 0; border-bottom: 1px solid rgba(255,255,255,.06); }
  .l10-top__in { position: relative; }
  .l10-top__act .l10-btn { display: none; }
  .l10-top__act { margin-left: auto; }
  .l10-plans { grid-template-columns: 1fr; }
  .l10-stats__in { grid-template-columns: 1fr 1fr; row-gap: 1.6rem; }
  .l10-stat:nth-child(3) { border-left: 0; }
}
@media (max-width: 620px) {
  .l10-wrap { width: min(100% - 32px, var(--wrap)); }
  .l10-sec { padding: 3.6rem 0; }
  .l10-cards { grid-template-columns: minmax(0, 1fr); }
  .l10-wtab { min-width: 0; width: 100%; }
  .l10-feat { grid-template-columns: minmax(0, 1fr); }
  .l10-wpanel__body { padding: 1.8rem 1.4rem; }
  .l10-burst { right: 6px; top: -38px; width: 92px; height: 92px; }
  .l10-compare__row { padding: .65rem .8rem; font-size: .88rem; }
  .l10-foot__bar { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-delay: 0s !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .js [data-anim] { opacity: 1; transform: none; }
  .l10-strip__track { width: auto; flex-wrap: wrap; justify-content: center; animation: none; }
  .l10-strip__set { flex-wrap: wrap; justify-content: center; padding-right: 0; }
  .l10-strip__set + .l10-strip__set { display: none; }
}
