/* Overclock Extreme — estilos do site */
:root {
  --bg: #07070b;
  --bg-2: #0e0e15;
  --card: #13131c;
  --line: #24242f;
  --text: #f2f2f7;
  --muted: #9a9aab;
  --rgb: linear-gradient(90deg, #e040fb, #7c4dff, #00e5ff, #00e676, #ffd600, #ff3d00);
  --accent: #00e5ff;
  --accent-2: #e040fb;
  --ok: #00e676;
  --warn: #ffb300;
  --radius: 14px;
  --max: 1200px;
  --font-title: "Chakra Petch", system-ui, sans-serif;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--bg); color: var(--text); font-family: var(--font); line-height: 1.6; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; }
h1, h2, h3 { font-family: var(--font-title); line-height: 1.15; letter-spacing: .01em; }
.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 20px; }
.rgb-text { background: var(--rgb); -webkit-background-clip: text; background-clip: text; color: transparent; }
.muted { color: var(--muted); }

/* Barra de aviso */
.topbar { background: var(--rgb); color: #000; font-size: 13px; font-weight: 600; text-align: center; padding: 6px 12px; }

/* Cabeçalho */
.header { position: sticky; top: 0; z-index: 50; background: rgba(7,7,11,.85); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.header .wrap { display: flex; align-items: center; gap: 24px; height: 72px; }
.logo img { height: 48px; width: auto; }
.nav { display: flex; gap: 22px; margin-left: auto; font-weight: 500; font-size: 15px; }
.nav a { color: var(--muted); transition: color .2s; }
.nav a:hover, .nav a.ativo { color: var(--text); }
.menu-btn { display: none; margin-left: auto; background: none; border: 1px solid var(--line); color: var(--text); border-radius: 10px; padding: 8px 12px; }

/* Botões */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 13px 22px; border-radius: 12px; font-weight: 600; font-size: 15px; border: 1px solid transparent; transition: transform .15s, box-shadow .2s, background .2s; }
.btn:hover { transform: translateY(-1px); }
.btn-primario { background: var(--text); color: #000; }
.btn-primario:hover { box-shadow: 0 0 0 2px var(--accent), 0 8px 30px rgba(0,229,255,.35); }
.btn-whats { background: #25d366; color: #04140a; }
.btn-whats:hover { box-shadow: 0 8px 30px rgba(37,211,102,.35); }
.btn-borda { border-color: var(--line); color: var(--text); background: transparent; }
.btn-borda:hover { border-color: var(--accent); }
.btn-bloco { width: 100%; }
.btn svg { width: 18px; height: 18px; flex-shrink: 0; }

/* Hero */
.hero { position: relative; overflow: hidden; padding: 72px 0 64px; }
.hero::before { content: ""; position: absolute; inset: -40% -10% auto; height: 120%; background: radial-gradient(closest-side, rgba(124,77,255,.28), transparent 70%), radial-gradient(closest-side at 80% 60%, rgba(0,229,255,.18), transparent 70%); pointer-events: none; }
.hero .wrap { position: relative; display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.hero h1 { font-size: clamp(36px, 5.5vw, 64px); font-weight: 700; margin-bottom: 18px; }
.hero p { font-size: 18px; color: var(--muted); max-width: 520px; margin-bottom: 28px; }
.hero .acoes { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-img { border-radius: 24px; overflow: hidden; border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(124,77,255,.25); aspect-ratio: 1; }
.hero-img img { width: 100%; height: 100%; object-fit: cover; }
.selo { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: var(--bg-2); margin-bottom: 18px; }
.selo::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--rgb); }

/* Benefícios */
.beneficios { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--bg-2); }
.beneficios .wrap { display: grid; grid-template-columns: repeat(4, 1fr); }
.beneficio { padding: 22px 16px; text-align: center; }
.beneficio + .beneficio { border-left: 1px solid var(--line); }
.beneficio strong { display: block; font-family: var(--font-title); font-size: 17px; }
.beneficio span { font-size: 14px; color: var(--muted); }

/* Seções */
.secao { padding: 72px 0; }
.secao-titulo { display: flex; align-items: end; justify-content: space-between; gap: 16px; margin-bottom: 32px; flex-wrap: wrap; }
.secao-titulo h2 { font-size: clamp(26px, 3.5vw, 38px); }
.secao-titulo p { color: var(--muted); max-width: 560px; }

/* Categorias */
.categorias { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.categoria { position: relative; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line); min-height: 280px; display: flex; align-items: flex-end; }
.categoria img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
.categoria:hover img { transform: scale(1.05); }
.categoria::after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 30%, rgba(0,0,0,.9)); }
.categoria div { position: relative; z-index: 1; padding: 22px; }
.categoria h3 { font-size: 24px; }
.categoria p { color: #cfcfdb; font-size: 14px; }

/* Grade de produtos */
.filtros { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 24px; }
.filtro { padding: 9px 16px; border-radius: 999px; border: 1px solid var(--line); background: transparent; color: var(--muted); font-weight: 500; }
.filtro.ativo, .filtro:hover { color: var(--text); border-color: var(--accent); }
.grade { display: grid; grid-template-columns: repeat(auto-fill, minmax(270px, 1fr)); gap: 18px; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s, transform .2s; }
.card:hover { border-color: #3a3a4a; transform: translateY(-3px); }
.card-img { aspect-ratio: 1; background: #000; position: relative; overflow: hidden; }
.card-img img { width: 100%; height: 100%; object-fit: cover; }
.card-corpo { padding: 16px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.card h3 { font-family: var(--font); font-size: 15px; font-weight: 600; line-height: 1.4; }
.card .preco { margin-top: auto; }
.tag { position: absolute; top: 12px; left: 12px; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: rgba(0,0,0,.75); border: 1px solid var(--line); }
.tag.pronta { color: var(--ok); border-color: rgba(0,230,118,.4); }
.tag.indisp { color: var(--warn); border-color: rgba(255,179,0,.4); }

.preco strong { font-family: var(--font-title); font-size: 24px; display: block; }
.preco small { color: var(--muted); font-size: 13px; }

/* Faixa destaque */
.faixa { border-radius: 24px; border: 1px solid var(--line); background: radial-gradient(circle at 0 0, rgba(224,64,251,.18), transparent 50%), radial-gradient(circle at 100% 100%, rgba(0,229,255,.18), transparent 50%), var(--bg-2); padding: 48px; display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; align-items: center; }
.faixa h2 { font-size: clamp(26px, 3.5vw, 40px); margin-bottom: 12px; }
.faixa p { color: var(--muted); margin-bottom: 22px; }
.numeros { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.numero { background: rgba(0,0,0,.35); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.numero strong { font-family: var(--font-title); font-size: 30px; display: block; }
.numero span { color: var(--muted); font-size: 14px; }

/* Perguntas / informações */
.faq { display: grid; gap: 10px; max-width: 860px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.faq summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; gap: 12px; }
.faq summary::after { content: "+"; color: var(--accent); font-size: 20px; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq details p, .faq details ul { color: var(--muted); margin-top: 10px; }
.faq ul { padding-left: 18px; }

/* Página de produto */
.produto { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; padding: 40px 0 72px; }
.galeria-principal { border-radius: 20px; overflow: hidden; border: 1px solid var(--line); aspect-ratio: 1; background: #000; }
.galeria-principal img { width: 100%; height: 100%; object-fit: cover; }
.miniaturas { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.miniaturas button { width: 76px; height: 76px; border-radius: 10px; overflow: hidden; border: 2px solid var(--line); padding: 0; background: #000; }
.miniaturas button.ativo { border-color: var(--accent); }
.miniaturas img { width: 100%; height: 100%; object-fit: cover; }
.produto-info h1 { font-size: clamp(24px, 3vw, 34px); margin-bottom: 12px; }
.produto-info .resumo { color: var(--muted); margin-bottom: 22px; }
.caixa-compra { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px; display: grid; gap: 12px; margin-bottom: 28px; }
.caixa-compra .preco strong { font-size: 34px; }
.caixa-compra .linha { display: flex; justify-content: space-between; font-size: 14px; color: var(--muted); }
.specs { list-style: none; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.specs li { padding: 12px 16px; font-size: 15px; display: grid; grid-template-columns: 160px 1fr; gap: 12px; }
.specs li:nth-child(odd) { background: var(--bg-2); }
.specs li b { color: var(--muted); font-weight: 500; }
.breadcrumb { font-size: 14px; color: var(--muted); padding-top: 28px; }
.breadcrumb a:hover { color: var(--text); }

/* Configurador */
.config { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; padding: 40px 0 72px; }
.grupo { margin-bottom: 28px; }
.grupo h3 { font-size: 20px; margin-bottom: 12px; display: flex; align-items: center; gap: 10px; }
.grupo h3 span { font-family: var(--font); font-size: 12px; color: #000; background: var(--accent); border-radius: 999px; width: 24px; height: 24px; display: grid; place-items: center; font-weight: 700; }
.opcoes { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.opcao { position: relative; text-align: left; background: var(--card); border: 1.5px solid var(--line); border-radius: 12px; padding: 14px 16px; color: var(--text); transition: border-color .15s; }
.opcao:hover { border-color: #44445a; }
.opcao.ativo { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent) inset; }
.opcao:disabled { opacity: .35; cursor: not-allowed; }
.opcao b { display: block; font-weight: 600; font-size: 15px; }
.opcao small { color: var(--muted); font-size: 13px; }
.opcao .valor { display: block; margin-top: 6px; font-size: 14px; color: var(--accent); font-weight: 600; }
.resumo-config { position: sticky; top: 92px; background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.resumo-config h3 { font-size: 20px; margin-bottom: 14px; }
.resumo-config ul { list-style: none; font-size: 14px; display: grid; gap: 8px; margin-bottom: 18px; }
.resumo-config li { display: flex; justify-content: space-between; gap: 12px; }
.resumo-config li span:first-child { color: var(--muted); }
.resumo-config li span:last-child { text-align: right; }
.total { border-top: 1px solid var(--line); padding-top: 14px; margin-bottom: 16px; }
.aviso { font-size: 13px; color: var(--muted); margin-top: 12px; }

/* Texto institucional */
.texto { max-width: 820px; padding: 40px 0 72px; }
.texto h1 { font-size: clamp(30px, 4vw, 44px); margin-bottom: 24px; }
.texto h2 { font-size: 24px; margin: 36px 0 12px; scroll-margin-top: 90px; }
.texto p, .texto li { color: #c9c9d6; margin-bottom: 10px; }
.texto ul, .texto ol { padding-left: 22px; }

/* Rodapé */
.footer { border-top: 1px solid var(--line); background: var(--bg-2); padding: 56px 0 24px; font-size: 14px; }
.footer .colunas { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; margin-bottom: 40px; }
.footer h4 { font-family: var(--font-title); font-size: 15px; margin-bottom: 12px; }
.footer ul { list-style: none; display: grid; gap: 8px; }
.footer a { color: var(--muted); }
.footer a:hover { color: var(--text); }
.footer .logo img { height: 56px; margin-bottom: 12px; }
.footer .legal { border-top: 1px solid var(--line); padding-top: 20px; color: var(--muted); font-size: 12px; }

/* Botão flutuante do WhatsApp */
.whats-flutuante { position: fixed; right: 18px; bottom: 18px; z-index: 60; width: 58px; height: 58px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 10px 30px rgba(0,0,0,.5); transition: transform .2s; }
.whats-flutuante:hover { transform: scale(1.08); }
.whats-flutuante svg { width: 30px; height: 30px; fill: #fff; }

.vazio { color: var(--muted); padding: 40px 0; }

/* Efeitos "extreme" */
@property --giro { syntax: "<angle>"; initial-value: 0deg; inherits: false; }
.borda-rgb { position: relative; border-radius: 26px; padding: 2px; background: conic-gradient(from var(--giro), #e040fb, #7c4dff, #00e5ff, #00e676, #ffd600, #ff3d00, #e040fb); animation: girar 6s linear infinite; }
.borda-rgb::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: inherit; filter: blur(28px); opacity: .45; z-index: -1; }
.borda-rgb .hero-img { border: 0; border-radius: 24px; box-shadow: none; }
@keyframes girar { to { --giro: 360deg; } }

.rgb-anim { background: linear-gradient(90deg, #e040fb, #7c4dff, #00e5ff, #00e676, #ffd600, #ff3d00, #e040fb); background-size: 200% auto; -webkit-background-clip: text; background-clip: text; color: transparent; animation: fluir 6s linear infinite; }
@keyframes fluir { to { background-position: 200% center; } }

.grade-fundo { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 48px 48px; mask-image: radial-gradient(ellipse at 50% 30%, #000 30%, transparent 75%); pointer-events: none; }

.hero-numeros { display: flex; gap: 28px; margin-top: 34px; flex-wrap: wrap; }
.hero-numeros div strong { font-family: var(--font-title); font-size: 26px; display: block; line-height: 1.1; }
.hero-numeros div span { font-size: 13px; color: var(--muted); }

.passos { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; counter-reset: passo; }
.passo { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; position: relative; overflow: hidden; }
.passo::before { counter-increment: passo; content: "0" counter(passo); font-family: var(--font-title); font-size: 44px; font-weight: 700; line-height: 1; display: block; margin-bottom: 14px; background: var(--rgb); -webkit-background-clip: text; background-clip: text; color: transparent; }
.passo h3 { font-size: 18px; margin-bottom: 6px; }
.passo p { color: var(--muted); font-size: 14px; }
.passo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--rgb); transform: scaleX(0); transform-origin: left; transition: transform .5s; }
.passo:hover::after { transform: scaleX(1); }

.card:hover { box-shadow: 0 18px 50px rgba(124,77,255,.18); }

.revelar { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.revelar.visivel { opacity: 1; transform: none; }

.cta-final { text-align: center; padding: 64px 24px; border-radius: 24px; border: 1px solid var(--line); background: radial-gradient(ellipse at 50% 0, rgba(0,229,255,.18), transparent 60%), var(--bg-2); }
.cta-final h2 { font-size: clamp(28px, 4vw, 44px); margin-bottom: 12px; }
.cta-final p { color: var(--muted); margin: 0 auto 26px; max-width: 560px; }
.cta-final .acoes { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

/* Institucional */
.hero-sobre { position: relative; min-height: 560px; display: flex; align-items: flex-end; overflow: hidden; }
.hero-sobre > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; }
.hero-sobre::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7,7,11,.2), var(--bg) 92%); }
.hero-sobre .wrap { position: relative; z-index: 1; padding-bottom: 56px; }
.hero-sobre h1 { font-size: clamp(36px, 6vw, 72px); max-width: 900px; margin-bottom: 18px; }
.hero-sobre p { font-size: 19px; color: #d5d5e0; max-width: 680px; }

.recorde { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.recorde .midia { border-radius: 20px; overflow: hidden; border: 1px solid var(--line); }
.recorde .midia img { width: 100%; }
.recorde h2 { font-size: clamp(30px, 4vw, 48px); margin-bottom: 14px; }
.recorde p { color: var(--muted); margin-bottom: 14px; font-size: 17px; }
.recorde .grande { font-family: var(--font-title); font-size: clamp(80px, 12vw, 140px); line-height: .9; font-weight: 700; }

.valores { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.valor { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; }
.valor h3 { font-size: 22px; margin-bottom: 8px; }
.valor p { color: var(--muted); font-size: 15px; }
.valor::before { content: ""; display: block; width: 40px; height: 4px; border-radius: 4px; background: var(--rgb); margin-bottom: 18px; }

.fundador { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; background: var(--bg-2); }
.fundador img { width: 100%; height: 100%; object-fit: cover; min-height: 380px; }
.fundador .txt { padding: 48px; display: flex; flex-direction: column; justify-content: center; }
.fundador .cargo { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); margin-bottom: 8px; }
.fundador h2 { font-size: clamp(30px, 4vw, 44px); margin-bottom: 16px; }
.fundador p { color: #c9c9d6; margin-bottom: 12px; }
.fundador blockquote { font-family: var(--font-title); font-size: 21px; line-height: 1.35; border-left: 3px solid var(--accent-2); padding-left: 16px; margin-top: 10px; }

.galeria { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.galeria a { position: relative; display: block; aspect-ratio: 1; border-radius: 12px; overflow: hidden; border: 1px solid var(--line); background: #000; }
.galeria img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s, filter .3s; }
.galeria a:hover img { transform: scale(1.06); filter: saturate(1.25); }
.galeria a.grande { grid-column: span 2; grid-row: span 2; }

.lightbox { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.92); display: none; align-items: center; justify-content: center; padding: 24px; }
.lightbox.aberto { display: flex; }
.lightbox img { max-width: 100%; max-height: 88vh; border-radius: 12px; }
.lightbox button { position: absolute; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: #fff; border-radius: 999px; width: 48px; height: 48px; font-size: 22px; }
.lightbox .fechar { top: 18px; right: 18px; }
.lightbox .ant { left: 18px; top: 50%; transform: translateY(-50%); }
.lightbox .prox { right: 18px; top: 50%; transform: translateY(-50%); }

/* ===== Quem somos (versão recorde) ===== */
.hero-recorde { position: relative; min-height: calc(100vh - 110px); display: flex; align-items: center; overflow: hidden; padding: 60px 0; }
.hero-recorde > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .28; filter: saturate(1.3); }
.hero-recorde::after { content: ""; position: absolute; inset: 0; background: radial-gradient(ellipse at 70% 50%, transparent, var(--bg) 75%), linear-gradient(180deg, transparent 60%, var(--bg)); }
.hero-recorde .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: auto 1fr; gap: 40px; align-items: center; }
.numero-gigante { font-family: var(--font-title); font-weight: 700; font-size: clamp(180px, 30vw, 380px); line-height: .8; letter-spacing: -.04em; position: relative; }
.numero-gigante { padding-top: .2em; }
.numero-gigante small { position: absolute; top: 0; left: .06em; font-size: .17em; color: var(--muted); letter-spacing: .02em; }
.numero-gigante::after { content: attr(data-n); position: absolute; inset: 0; filter: blur(40px); opacity: .6; z-index: -1; }
.hero-recorde .kicker { font-size: 14px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--accent); margin-bottom: 14px; }
.hero-recorde h1 { font-size: clamp(32px, 4.6vw, 60px); margin-bottom: 18px; }
.hero-recorde p { font-size: 19px; color: #cfcfdc; max-width: 600px; margin-bottom: 28px; }
.scroll-dica { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); z-index: 1; font-size: 12px; letter-spacing: .2em; text-transform: uppercase; color: var(--muted); animation: flutuar 2s ease-in-out infinite; }
@keyframes flutuar { 50% { transform: translate(-50%, 6px); } }

.stats { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 20px; overflow: hidden; background: var(--bg-2); }
.stat { padding: 30px 24px; }
.stat + .stat { border-left: 1px solid var(--line); }
.stat strong { display: block; font-family: var(--font-title); font-size: clamp(32px, 4vw, 48px); line-height: 1.05; }
.stat span { color: var(--muted); font-size: 14px; }

.hof { display: grid; grid-template-columns: 1fr 1.1fr; gap: 48px; align-items: center; }
.hof h2 { font-size: clamp(30px, 4vw, 50px); margin-bottom: 16px; }
.hof p { color: var(--muted); font-size: 17px; margin-bottom: 14px; }
.ranking { background: #0b0b12; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; font-size: 14px; }
.ranking-topo { display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; border-bottom: 1px solid var(--line); font-family: var(--font-title); font-size: 15px; }
.ranking-topo span { color: var(--muted); font-family: var(--font); font-size: 12px; }
.ranking table { width: 100%; border-collapse: collapse; }
.ranking th { text-align: left; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); padding: 10px 14px; font-weight: 600; }
.ranking td { padding: 10px 14px; border-top: 1px solid #1a1a24; color: #b9b9c8; white-space: nowrap; }
.ranking td:first-child { font-family: var(--font-title); font-weight: 700; width: 44px; }
.ranking td.pts { color: #ff8a3d; font-weight: 600; }
.ranking tr.nos td { color: #fff; background: linear-gradient(90deg, rgba(0,229,255,.18), rgba(224,64,251,.18)); border-top: 1px solid var(--accent); border-bottom: 1px solid var(--accent-2); font-weight: 700; }
.ranking tr.nos td:first-child { color: var(--accent); font-size: 18px; }
.ranking .gpu { font-size: 12px; }
.ranking-wrap { overflow-x: auto; }
.prova { margin-top: 14px; display: inline-flex; gap: 8px; align-items: center; font-size: 14px; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; cursor: zoom-in; background: none; border: 0; padding: 0; }

.manifesto { text-align: center; max-width: 980px; margin: 0 auto; }
.manifesto p { font-family: var(--font-title); font-size: clamp(26px, 3.6vw, 46px); line-height: 1.2; font-weight: 600; }
.manifesto p .apagado { color: #4a4a5c; }

.clientes { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(260px, 1fr); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 12px; scrollbar-width: thin; }
.cliente { scroll-snap-align: start; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: #000; transition: transform .3s, border-color .3s; }
.cliente:hover { transform: translateY(-4px); border-color: var(--accent-2); }
.cliente img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.cliente figcaption { padding: 12px 14px; font-size: 14px; font-weight: 600; display: flex; justify-content: space-between; }
.cliente figcaption span { color: var(--muted); font-weight: 400; }

.fundador-novo { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: center; }
.fundador-fotos { position: relative; aspect-ratio: 4/5; }
.fundador-fotos img { position: absolute; border-radius: 20px; object-fit: cover; border: 1px solid var(--line); box-shadow: 0 30px 80px rgba(0,0,0,.6); }
.fundador-fotos img:first-child { inset: 0 18% 18% 0; width: 82%; height: 82%; }
.fundador-fotos img:last-child { right: 0; bottom: 0; width: 52%; height: 58%; }
.fundador-novo .cargo { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.fundador-novo h2 { font-size: clamp(36px, 5vw, 60px); margin: 8px 0 18px; }
.fundador-novo p { color: #c9c9d6; margin-bottom: 14px; font-size: 17px; }

@media (max-width: 960px) {
  .hero-recorde .wrap, .hof, .fundador-novo { grid-template-columns: 1fr; }
  .hero-recorde { min-height: auto; }
  .numero-gigante { font-size: clamp(140px, 38vw, 220px); }
  .numero-gigante small { position: static; display: block; font-size: .16em; margin-bottom: .2em; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stat:nth-child(3) { border-left: 0; }
  .stat:nth-child(n+3) { border-top: 1px solid var(--line); }
  .fundador-fotos { max-width: 480px; }
  .scroll-dica { display: none; }
}

[hidden] { display: none !important; }

/* ===== Página inicial: abertura com a máquina se montando ===== */
.abertura { position: relative; min-height: calc(100vh - 110px); display: flex; align-items: center; overflow: hidden; padding: 40px 0 70px; }
.abertura .grade-fundo { opacity: .8; }
.abertura::before { content: ""; position: absolute; right: -10%; top: 50%; width: 70vw; height: 70vw; max-width: 900px; max-height: 900px; transform: translateY(-50%); background: conic-gradient(from 0deg, #e040fb, #7c4dff, #00e5ff, #00e676, #ffd600, #ff3d00, #e040fb); filter: blur(120px); opacity: .22; border-radius: 50%; animation: girar-fundo 18s linear infinite; pointer-events: none; }
@keyframes girar-fundo { to { transform: translateY(-50%) rotate(360deg); } }
.abertura .wrap { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1.05fr; gap: 32px; align-items: center; }
.abertura .kicker { font-size: 13px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.abertura h1 { font-size: clamp(40px, 5.6vw, 76px); line-height: 1.02; margin-bottom: 22px; }
.abertura h1 .linha2 { display: block; }
.abertura p.lead { font-size: 19px; color: #cfcfdc; max-width: 560px; margin-bottom: 30px; }
.abertura p.lead b { color: #fff; }
.abertura .acoes { display: flex; gap: 12px; flex-wrap: wrap; }
.maquina { position: relative; aspect-ratio: 1; width: 100%; max-width: 640px; justify-self: center; }
.maquina canvas { width: 100%; height: 100%; display: block; -webkit-mask-image: radial-gradient(circle at 50% 50%, #000 58%, transparent 74%); mask-image: radial-gradient(circle at 50% 50%, #000 58%, transparent 74%); }
.maquina .remontar { position: absolute; right: 8%; bottom: 6%; font-size: 13px; padding: 8px 14px; border-radius: 999px; border: 1px solid var(--line); background: rgba(0,0,0,.6); color: var(--muted); }
.maquina .remontar:hover { color: var(--text); border-color: var(--accent); }
.entrada { opacity: 0; transform: translateY(18px); animation: entrar .9s ease forwards; }
.entrada.d1 { animation-delay: .5s; } .entrada.d2 { animation-delay: .8s; } .entrada.d3 { animation-delay: 1.1s; } .entrada.d4 { animation-delay: 1.4s; }
@keyframes entrar { to { opacity: 1; transform: none; } }

/* Vitrine em formato de reels */
.reels { display: grid; grid-template-columns: 1fr auto; gap: 56px; align-items: center; }
.reels h2 { font-size: clamp(32px, 4.4vw, 56px); margin-bottom: 16px; }
.reels p { color: var(--muted); font-size: 17px; max-width: 520px; margin-bottom: 14px; }
.reel { position: relative; width: min(380px, 80vw); aspect-ratio: 9 / 16; border-radius: 28px; overflow: hidden; background: #000; cursor: pointer; isolation: isolate; box-shadow: 0 40px 120px rgba(124,77,255,.35), 0 0 0 1px rgba(255,255,255,.08); }
.reel::after { content: ""; position: absolute; inset: 0; border-radius: inherit; padding: 2px; background: conic-gradient(from var(--giro), #e040fb, #7c4dff, #00e5ff, #00e676, #ffd600, #ff3d00, #e040fb); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask-composite: exclude; animation: girar 6s linear infinite; z-index: 5; pointer-events: none; }
.reel-cena { position: absolute; inset: 0; opacity: 0; transition: opacity .9s ease; z-index: 1; }
.reel-cena.ativa { opacity: 1; z-index: 2; }
.reel-cena img, .reel-cena video { width: 100%; height: 100%; object-fit: cover; transform-origin: center; }
.reel-cena.ativa.mov-1 img { animation: camera-1 var(--dur, 4.5s) linear forwards; }
.reel-cena.ativa.mov-2 img { animation: camera-2 var(--dur, 4.5s) linear forwards; }
.reel-cena.ativa.mov-3 img { animation: camera-3 var(--dur, 4.5s) linear forwards; }
@keyframes camera-1 { from { transform: scale(1.05) translate(1.5%, 1%); } to { transform: scale(1.24) translate(-2%, -1.5%); } }
@keyframes camera-2 { from { transform: scale(1.22) translate(-2.5%, 0); } to { transform: scale(1.06) translate(2%, -1%); } }
@keyframes camera-3 { from { transform: scale(1.06) rotate(-.6deg) translate(0, 2%); } to { transform: scale(1.2) rotate(.6deg) translate(0, -2%); } }
.reel-brilho { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(115deg, transparent 35%, rgba(255,255,255,.14) 48%, transparent 60%); background-size: 260% 100%; mix-blend-mode: screen; animation: varrer var(--dur, 4.5s) ease-in-out infinite; }
@keyframes varrer { from { background-position: 130% 0; } to { background-position: -30% 0; } }
.reel-sombra { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(180deg, rgba(0,0,0,.55), transparent 18%, transparent 62%, rgba(0,0,0,.85)); }
.reel-barras { position: absolute; left: 12px; right: 12px; top: 12px; z-index: 4; display: flex; gap: 4px; }
.reel-barras span { flex: 1; height: 3px; border-radius: 3px; background: rgba(255,255,255,.28); overflow: hidden; }
.reel-barras i { display: block; height: 100%; width: 0; background: #fff; }
.reel-topo { position: absolute; left: 14px; right: 14px; top: 26px; z-index: 4; display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; }
.reel-topo img { width: 30px; height: 30px; border-radius: 50%; background: #000; border: 1px solid rgba(255,255,255,.3); object-fit: contain; padding: 2px; }
.reel-legenda { position: absolute; left: 16px; right: 16px; bottom: 18px; z-index: 4; }
.reel-legenda .reel-titulo { font-family: var(--font-title); font-size: 20px; line-height: 1.2; display: block; margin-bottom: 4px; }
.reel-legenda small { color: #d0d0dc; font-size: 13px; }
@media (max-width: 960px) { .reels { grid-template-columns: 1fr; justify-items: center; text-align: center; } .reels p { margin-left: auto; margin-right: auto; } }

/* Faixa dos recordes 2018 → 2025 */
.recordes { border: 1px solid var(--line); border-radius: 24px; padding: 36px; background: radial-gradient(ellipse at 100% 0, rgba(224,64,251,.16), transparent 55%), var(--bg-2); }
.recordes-topo { display: flex; justify-content: space-between; align-items: end; gap: 20px; flex-wrap: wrap; margin-bottom: 30px; }
.recordes-topo h2 { font-size: clamp(30px, 4.4vw, 56px); line-height: 1.05; }
.recordes-topo p { color: var(--muted); max-width: 420px; }
.anos { display: grid; grid-template-columns: repeat(8, 1fr); gap: 10px; position: relative; }
.ano { position: relative; border: 1px solid var(--line); border-radius: 14px; padding: 16px 10px; text-align: center; background: rgba(0,0,0,.35); opacity: .25; transform: translateY(10px); transition: opacity .5s, transform .5s, border-color .5s, box-shadow .5s; }
.ano strong { display: block; font-family: var(--font-title); font-size: clamp(18px, 2vw, 24px); }
.ano span { display: block; font-size: 12px; color: var(--muted); margin-top: 4px; font-weight: 600; letter-spacing: .04em; }
.ano.aceso { opacity: 1; transform: none; border-color: rgba(0,229,255,.45); }
.ano.aceso span { color: var(--ok); }
.ano.mundo { border-color: var(--accent-2); box-shadow: 0 0 30px rgba(224,64,251,.35); }
.ano.mundo span { color: #fff; }
.ano.mundo::after { content: "#9 MUNDO"; position: absolute; left: 50%; top: -12px; transform: translateX(-50%); font-size: 10px; font-weight: 800; letter-spacing: .08em; padding: 3px 8px; border-radius: 999px; background: var(--accent-2); color: #000; white-space: nowrap; }
.recordes-rodape { display: flex; gap: 28px; flex-wrap: wrap; margin-top: 26px; align-items: center; }
.recordes-rodape div strong { font-family: var(--font-title); font-size: 30px; display: block; line-height: 1; }
.recordes-rodape div span { font-size: 13px; color: var(--muted); }

/* Faixa rolante de clientes */
.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding: 22px 0; background: var(--bg-2); -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marquee-trilho { display: flex; gap: 56px; width: max-content; animation: rolar 32s linear infinite; }
.marquee-trilho span { font-family: var(--font-title); font-size: clamp(20px, 2.4vw, 30px); font-weight: 700; color: #6c6c80; white-space: nowrap; letter-spacing: .02em; }
.marquee-trilho span.forte { color: var(--text); }
.marquee:hover .marquee-trilho { animation-play-state: paused; }
@keyframes rolar { to { transform: translateX(-50%); } }

.nota-fotos { display: inline-flex; gap: 8px; align-items: center; font-size: 13px; color: var(--muted); margin-top: 14px; }
.nota-fotos::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); box-shadow: 0 0 10px var(--ok); }

@media (max-width: 960px) {
  .abertura .wrap { grid-template-columns: 1fr; }
  .abertura { min-height: auto; padding-top: 24px; }
  .maquina { order: -1; max-width: 460px; }
  .anos { grid-template-columns: repeat(4, 1fr); row-gap: 18px; }
  .recordes { padding: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  .entrada { animation: none; opacity: 1; transform: none; }
  .marquee-trilho, .abertura::before { animation: none; }
  .ano { opacity: 1; transform: none; }
}
.kicker-sec { font-size: 13px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }

.linha-tempo { list-style: none; margin-top: 22px; position: relative; padding-left: 26px; }
.linha-tempo::before { content: ""; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 2px; background: linear-gradient(180deg, #e040fb, #7c4dff, #00e5ff, #00e676, #ffd600, #ff3d00); border-radius: 2px; }
.linha-tempo li { position: relative; padding: 0 0 14px; display: grid; grid-template-columns: 104px 1fr; gap: 12px; align-items: baseline; }
.linha-tempo li::before { content: ""; position: absolute; left: -25px; top: 7px; width: 12px; height: 12px; border-radius: 50%; background: var(--bg); border: 2px solid var(--accent); }
.linha-tempo b { font-family: var(--font-title); font-size: 17px; }
.linha-tempo span { color: #c9c9d6; font-size: 15px; }
.linha-tempo li.destaque b, .linha-tempo li.destaque span { color: #fff; font-weight: 700; }
.linha-tempo li.destaque::before { background: var(--accent-2); border-color: var(--accent-2); box-shadow: 0 0 14px var(--accent-2); }
@media (max-width: 560px) { .linha-tempo li { grid-template-columns: 1fr; gap: 0; } }

.texto-legal h2 { font-size: 20px; }
.texto-legal p { font-size: 15px; }

@media (max-width: 960px) {
  .recorde, .fundador { grid-template-columns: 1fr; }
  .valores { grid-template-columns: 1fr 1fr; }
  .galeria { grid-template-columns: repeat(3, 1fr); }
  .fundador .txt { padding: 28px; }
  .hero-sobre { min-height: 460px; }
}
@media (max-width: 560px) {
  .valores { grid-template-columns: 1fr; }
  .galeria { grid-template-columns: 1fr 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .borda-rgb, .rgb-anim { animation: none; }
  .revelar { opacity: 1; transform: none; transition: none; }
}
@media (max-width: 960px) { .passos { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .passos { grid-template-columns: 1fr; } }

/* Responsivo */
@media (max-width: 960px) {
  .hero .wrap, .produto, .config, .faixa { grid-template-columns: 1fr; }
  .hero { padding-top: 40px; }
  .hero-img { max-width: 520px; }
  .categorias { grid-template-columns: 1fr; }
  .categoria { min-height: 220px; }
  .beneficios .wrap { grid-template-columns: 1fr 1fr; }
  .beneficio:nth-child(3) { border-left: 0; }
  .beneficio:nth-child(n+3) { border-top: 1px solid var(--line); }
  .footer .colunas { grid-template-columns: 1fr 1fr; }
  .resumo-config { position: static; }
  .faixa { padding: 28px; }
}
@media (max-width: 760px) {
  .nav { display: none; position: absolute; top: 72px; left: 0; right: 0; flex-direction: column; gap: 0; background: var(--bg); border-bottom: 1px solid var(--line); }
  .nav.aberto { display: flex; }
  .nav a { padding: 14px 20px; border-top: 1px solid var(--line); }
  .menu-btn { display: block; }
  .logo img { height: 40px; }
  .wrap { padding: 0 16px; }
  .specs li { grid-template-columns: 1fr; gap: 2px; }
  .footer .colunas { grid-template-columns: 1fr; }
  .secao { padding: 52px 0; }
}

/* ===== Abertura de lançamento (tela cheia) ===== */
.lancamento { position: relative; min-height: calc(100vh - 110px); min-height: calc(100svh - 110px); display: flex; flex-direction: column; justify-content: center; overflow: hidden; background: #000; }
.lanc-slides { position: absolute; top: 0; bottom: 0; right: 0; width: 52%; }
.lanc-slide { position: absolute; inset: 0; margin: 0; opacity: 0; transition: opacity 1.4s ease; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18%); mask-image: linear-gradient(90deg, transparent 0, #000 18%); }
.lanc-slide.ativo { opacity: 1; z-index: 2; }
.lanc-slide.saindo { opacity: 0; z-index: 1; }
.lanc-slide img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 50%; transform-origin: 55% 50%; }
.lanc-slide.ativo img { animation: lanc-camera 7.5s ease-out forwards; }
@keyframes lanc-camera { from { transform: scale(1.14) translateX(2%); filter: brightness(.7) saturate(1.1); } 25% { filter: brightness(1) saturate(1.15); } to { transform: scale(1.02) translateX(-1%); filter: brightness(1) saturate(1.15); } }
.lanc-escuro { position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(90deg, #000 0%, rgba(0,0,0,.92) 44%, rgba(0,0,0,.4) 54%, transparent 64%), linear-gradient(180deg, rgba(0,0,0,.5) 0, transparent 20%, transparent 62%, #000 100%); }
.lanc-reflexo { position: absolute; inset: 0; z-index: 3; pointer-events: none; mix-blend-mode: screen; background: linear-gradient(110deg, transparent 40%, rgba(255,255,255,.08) 48%, transparent 56%); background-size: 300% 100%; animation: reflexo 8s ease-in-out infinite; }
@keyframes reflexo { 0%, 20% { background-position: 120% 0; } 70%, 100% { background-position: -40% 0; } }
.cine-grao { position: absolute; inset: -50%; z-index: 3; pointer-events: none; opacity: .06; mix-blend-mode: overlay;
  background-image: 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%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  animation: grao .6s steps(3) infinite; }
@keyframes grao { 0% { transform: translate(0,0); } 33% { transform: translate(-3%, 2%); } 66% { transform: translate(2%, -3%); } 100% { transform: translate(0,0); } }

.lanc-conteudo { position: relative; z-index: 4; padding-top: 48px; padding-bottom: 150px; }
.lanc-conteudo .kicker { font-size: 13px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }
.lanc-conteudo h1 { font-size: clamp(34px, 3.6vw, 56px); line-height: 1.04; max-width: min(620px, 46vw); margin-bottom: 24px; letter-spacing: -.01em; }
.lanc-conteudo h1 .linha2 { display: block; max-width: min(520px, 42vw); color: #b4b4c6; font-size: .42em; line-height: 1.25; margin-top: 12px; letter-spacing: 0; }
.lanc-numero { font-size: 1.25em; line-height: .8; display: inline-block; margin-right: .08em; }
.lanc-conteudo .lead { font-size: 19px; color: #d4d4e0; max-width: min(540px, 42vw); margin-bottom: 30px; }
.lanc-conteudo .lead b { color: #fff; }
.lanc-conteudo .acoes { display: flex; gap: 12px; flex-wrap: wrap; }

/* painel de benchmark */
.lanc-hud { position: absolute; left: 0; right: 0; bottom: 0; z-index: 5; border-top: 1px solid rgba(255,255,255,.1); background: linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.85)); backdrop-filter: blur(8px); }
.lanc-hud-grade { display: grid; grid-template-columns: 1fr 1fr 1.2fr 1.4fr; }
.hud-item, .hud-maquina { padding: 18px 20px; }
.hud-item + .hud-item, .hud-maquina { border-left: 1px solid rgba(255,255,255,.08); }
.hud-item:first-child { padding-left: 0; }
.lanc-hud span { display: block; font-family: "Chakra Petch", monospace; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--accent); margin-bottom: 4px; }
.hud-item strong { display: block; font-family: var(--font-title); font-size: clamp(26px, 2.6vw, 38px); line-height: 1; font-variant-numeric: tabular-nums; }
.hud-item em { font-style: normal; font-size: 12.5px; color: var(--muted); }
.hud-maquina b { display: block; font-family: var(--font-title); font-size: 18px; margin-bottom: 10px; min-height: 1.3em; }
.hud-pontos-nav { display: flex; gap: 6px; }
.hud-pontos-nav button { width: 26px; height: 4px; border: 0; padding: 0; border-radius: 4px; background: rgba(255,255,255,.22); transition: background .3s, width .3s; }
.hud-pontos-nav button.ativo { width: 44px; background: linear-gradient(90deg, var(--accent-2), var(--accent)); }

/* abertura "boot" */
.boot { position: fixed; inset: 0; z-index: 200; background: #000; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 24px; cursor: pointer; transition: opacity .7s ease, transform .7s ease; }
.boot.saindo { opacity: 0; transform: scale(1.04); pointer-events: none; }
.boot-linhas { font-family: "Chakra Petch", monospace; font-size: clamp(13px, 1.6vw, 17px); letter-spacing: .08em; color: #9a9ab0; width: min(520px, 86vw); }
.boot-linhas p { opacity: 0; animation: boot-linha .25s ease forwards; white-space: pre; overflow: hidden; }
.boot-linhas p:nth-child(1) { animation-delay: .05s; color: #fff; }
.boot-linhas p:nth-child(1) span { background: var(--rgb); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 700; }
.boot-linhas p:nth-child(2) { animation-delay: .35s; }
.boot-linhas p:nth-child(3) { animation-delay: .6s; }
.boot-linhas p:nth-child(4) { animation-delay: .85s; }
.boot-linhas p:nth-child(5) { animation-delay: 1.45s; margin-top: 14px; font-size: 1.5em; font-weight: 700; color: #fff; letter-spacing: .12em; }
.boot-linhas b { color: var(--ok); }
.boot-linhas .boot-pontos { color: #ff8a3d; }
@keyframes boot-linha { from { opacity: 0; transform: translateX(-8px); } to { opacity: 1; transform: none; } }
.boot-barra { width: min(520px, 86vw); height: 2px; background: rgba(255,255,255,.1); overflow: hidden; }
.boot-barra i { display: block; height: 100%; width: 0; background: var(--rgb); animation: boot-carga 2.1s cubic-bezier(.6,0,.2,1) forwards; }
@keyframes boot-carga { to { width: 100%; } }
html.boot-ativo { overflow: hidden; }

@media (max-width: 960px) {
  .lancamento { justify-content: flex-end; min-height: calc(100svh - 100px); }
  .lanc-slides { width: 100%; height: 52svh; bottom: auto; }
  .lanc-slide { -webkit-mask-image: linear-gradient(180deg, #000 50%, transparent 96%); mask-image: linear-gradient(180deg, #000 50%, transparent 96%); }
  .lanc-escuro { background: linear-gradient(180deg, rgba(0,0,0,.3) 0, transparent 12%); }
  .lanc-conteudo { padding-top: 46svh; padding-bottom: 24px; }
  .lanc-conteudo h1, .lanc-conteudo h1 .linha2, .lanc-conteudo .lead { max-width: none; }
  .lanc-conteudo .lead { font-size: 16px; }
  .lanc-hud { position: relative; }
  .lanc-hud-grade { grid-template-columns: 1fr 1fr; }
  .hud-item:first-child { padding-left: 20px; }
  .hud-item:nth-child(3) { border-left: 0; }
  .hud-item:nth-child(n+3), .hud-maquina { border-top: 1px solid rgba(255,255,255,.08); }
  .hud-maquina { grid-column: span 2; border-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .lanc-slide.ativo img, .lanc-reflexo, .cine-grao { animation: none; }
}

/* ===== A mais rápida que dá para usar (top 9 com tipo de máquina) ===== */
.uso-real { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; border: 1px solid var(--line); border-radius: 24px; padding: 40px; background: radial-gradient(ellipse at 0 100%, rgba(0,229,255,.12), transparent 55%), var(--bg-2); }
.uso-real h2 { font-size: clamp(30px, 4vw, 52px); margin-bottom: 18px; line-height: 1.05; }
.uso-real p { color: #c4c4d2; font-size: 17px; margin-bottom: 14px; }
.uso-real p b { color: #fff; }
.legenda-uso { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.chip { display: inline-flex; align-items: center; font-size: 11.5px; font-weight: 700; letter-spacing: .03em; padding: 3px 9px; border-radius: 999px; white-space: nowrap; border: 1px solid; }
.chip-gpu { color: #ffb36b; border-color: rgba(255,140,60,.45); background: rgba(255,140,60,.08); }
.chip-ln2 { color: #8fd8ff; border-color: rgba(120,200,255,.45); background: rgba(120,200,255,.08); }
.chip-ocex { color: #000; border-color: transparent; background: linear-gradient(90deg, #00e676, #00e5ff); }
.top9 { list-style: none; display: grid; gap: 6px; }
.top9 li { position: relative; display: grid; grid-template-columns: 28px 1fr auto 64px; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; background: rgba(255,255,255,.03); overflow: hidden; font-size: 14px; }
.top9 li i { position: absolute; left: 0; top: 0; bottom: 0; width: 0; background: linear-gradient(90deg, rgba(255,255,255,.07), rgba(255,255,255,.02)); transition: width 1.2s cubic-bezier(.2,.8,.2,1); z-index: 0; }
.revelar.visivel .top9 li i { width: var(--p); }
.top9 li > :not(i) { position: relative; z-index: 1; }
.top9 b { font-family: var(--font-title); color: var(--muted); }
.top9 .quem { color: #c9c9d6; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.top9 em { font-style: normal; font-family: var(--font-title); text-align: right; color: #ffb36b; font-variant-numeric: tabular-nums; }
.top9 li.nos { background: rgba(0,229,255,.08); outline: 1px solid rgba(0,229,255,.55); box-shadow: 0 0 30px rgba(0,229,255,.18); }
.top9 li.nos i { background: linear-gradient(90deg, rgba(0,230,118,.35), rgba(0,229,255,.25)); }
.top9 li.nos b, .top9 li.nos .quem, .top9 li.nos em { color: #fff; font-weight: 700; }
@media (max-width: 960px) { .uso-real { grid-template-columns: 1fr; padding: 24px; gap: 28px; } .top9 li { grid-template-columns: 22px 1fr auto 54px; font-size: 13px; padding: 8px 10px; } }
