/*
 * MasterMind LINCE — "Olhar de Lince"
 * Cinema escuro, foco nítido, visão noturna. Syne (display) + Manrope (texto).
 * Estados escondidos de animação só existem sob html.anim-ok (adicionada pelo script.js quando o GSAP carrega).
 */
:root {
	--preto: #070506;
	--preto-2: #0d0a0b;
	--preto-3: #050304;
	--grafite: #1a1415;
	--grafite-2: #2a2526;
	--branco: #ffffff;
	--off: #f7f5f2;
	--cinza: rgba(247, 245, 242, 0.68);
	--cinza-2: rgba(247, 245, 242, 0.54);
	--vermelho: #d7192d;
	--brilho: #ff3347;
	--vermelho-2: #b3121f;
	--vinho: #8f0f1d;
	--profundo: #5a0811;
	--rosa: #ff8593;
	--linha: rgba(255, 255, 255, 0.1);
	--f-display: 'Syne', 'Manrope', system-ui, sans-serif;
	--f-texto: 'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
	--margem: clamp(18px, 5vw, 88px);
	--max: 1320px;
	--ease: cubic-bezier(0.2, 0.8, 0.2, 1);
	--secao: clamp(84px, 9.5vw, 136px);

	/* barra de rolagem e seleção */
	--mm-acento: #d7192d;
	--mm-sb-trilho: #0b0809;
	--mm-sb-a: #ff3347;
	--mm-sb-b: #7a0c18;
	--mm-sel-fundo: #d7192d;
	--mm-sel-texto: #fff;
}

/* ---------- base ---------- */
*,
*::before,
*::after { box-sizing: border-box; }
html,
body { overflow-x: clip; }
html { background: var(--preto); -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
	margin: 0; background: var(--preto); color: var(--off);
	font-family: var(--f-texto); font-size: 17px; line-height: 1.6; font-weight: 500;
	-webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
}
img, video, canvas, svg { display: block; max-width: 100%; }
h1, h2, h3, p, ul, ol, dl, dd, figure, blockquote { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; text-align: inherit; }
em { font-style: normal; }
sup { line-height: 0; }
:focus-visible { outline: 2px solid var(--brilho); outline-offset: 4px; border-radius: 6px; }

.largura { width: 100%; max-width: calc(var(--max) + 2 * var(--margem)); margin: 0 auto; padding: 0 var(--margem); }
.sr-only {
	position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden;
	clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; border: 0;
}
.pular {
	position: fixed; top: 12px; left: 12px; z-index: 10010; padding: 12px 18px; border-radius: 999px;
	background: var(--vermelho); color: #fff; font-weight: 700; transform: translateY(-160%); transition: transform 0.3s;
}
.pular:focus { transform: none; }

.provisorio { color: var(--rosa); }

/* ---------- abertura: pálpebras ---------- */
.palpebras { position: fixed; inset: 0; z-index: 10003; pointer-events: none; overflow: hidden; animation: palpebras-some 0s linear 2.3s forwards; }
.palpebras__cima,
.palpebras__baixo { position: absolute; left: -15%; right: -15%; height: 62%; background: #030203; will-change: transform; }
.palpebras__cima {
	top: 0; border-radius: 0 0 50% 50% / 0 0 34% 34%;
	box-shadow: 0 6px 40px rgba(255, 51, 71, 0.18);
	animation: palpebra-cima 1.15s cubic-bezier(0.76, 0, 0.24, 1) 0.85s forwards;
}
.palpebras__baixo {
	bottom: 0; border-radius: 50% 50% 0 0 / 34% 34% 0 0;
	box-shadow: 0 -6px 40px rgba(255, 51, 71, 0.18);
	animation: palpebra-baixo 1.15s cubic-bezier(0.76, 0, 0.24, 1) 0.85s forwards;
}
.palpebras__luz {
	position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; z-index: 2;
	background: linear-gradient(90deg, transparent, var(--brilho) 30%, #fff 50%, var(--brilho) 70%, transparent);
	box-shadow: 0 0 30px 6px rgba(255, 51, 71, 0.55);
	transform: scaleX(0); opacity: 0;
	animation: palpebra-luz 1.25s cubic-bezier(0.6, 0, 0.2, 1) 0.1s forwards;
}
@keyframes palpebra-cima { to { transform: translateY(-104%); } }
@keyframes palpebra-baixo { to { transform: translateY(104%); } }
@keyframes palpebra-luz {
	0% { transform: scaleX(0); opacity: 0; }
	30% { opacity: 1; }
	62% { transform: scaleX(1); opacity: 1; }
	100% { transform: scaleX(1.3) scaleY(14); opacity: 0; }
}
@keyframes palpebras-some { to { visibility: hidden; } }

/* ---------- grão de visão noturna ---------- */
.grao {
	position: fixed; inset: -20%; z-index: 9990; pointer-events: none; opacity: 0.075;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1.2 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
	animation: grao 0.9s steps(5) infinite;
}
@keyframes grao {
	0% { transform: translate(0, 0); }
	20% { transform: translate(-6%, 4%); }
	40% { transform: translate(5%, -3%); }
	60% { transform: translate(-3%, -6%); }
	80% { transform: translate(6%, 5%); }
	100% { transform: translate(0, 0); }
}

/* ---------- cursor: anel que vira pupila ---------- */
.cursor { display: none; }
html.cursor-ok .cursor { display: block; position: fixed; inset: 0; z-index: 10005; pointer-events: none; overflow: hidden; }
html.cursor-ok,
html.cursor-ok body,
html.cursor-ok a,
html.cursor-ok button,
html.cursor-ok [data-video],
html.cursor-ok .lente,
html.cursor-ok .canal { cursor: none; }
html.cursor-ok .mm-reserva,
html.cursor-ok .mm-caixa,
html.cursor-ok .mm-reserva *,
html.cursor-ok .mm-caixa * { cursor: auto; }
html.cursor-ok .mm-reserva button,
html.cursor-ok .mm-caixa button { cursor: pointer; }
html.cursor-ok .mm-reserva input { cursor: text; }
.cursor__anel,
.cursor__ponto { position: absolute; left: 0; top: 0; will-change: transform; }
.cursor__anel {
	width: 38px; height: 38px; margin: -19px 0 0 -19px; border-radius: 50%;
	border: 1.5px solid rgba(255, 255, 255, 0.55);
	display: grid; place-items: center;
	transition: width 0.45s var(--ease), height 0.45s var(--ease), margin 0.45s var(--ease), border-color 0.35s, background-color 0.35s, opacity 0.3s, box-shadow 0.35s;
}
.cursor__anel::before {
	/* a pupila em fenda que aparece sobre os elementos clicáveis */
	content: ''; position: absolute; left: 50%; top: 50%; width: 12px; height: 34px; margin: -17px 0 0 -6px;
	background: #070506; clip-path: path('M6 0 C 10.5 9, 10.5 25, 6 34 C 1.5 25, 1.5 9, 6 0 Z');
	transform: scale(0.2, 0); transition: transform 0.45s var(--ease);
}
.cursor__ponto { width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--brilho); transition: opacity 0.25s; }
.cursor__texto {
	position: relative; font-size: 11px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #fff;
	opacity: 0; transform: scale(0.6); transition: opacity 0.3s, transform 0.4s var(--ease);
}
.cursor.is-alvo .cursor__anel {
	width: 58px; height: 58px; margin: -29px 0 0 -29px; border-color: rgba(255, 51, 71, 0.9);
	background: radial-gradient(circle, rgba(255, 51, 71, 0.85) 0 30%, rgba(143, 15, 29, 0.75) 62%, rgba(90, 8, 17, 0.6) 100%);
	box-shadow: 0 0 30px rgba(255, 51, 71, 0.45);
}
.cursor.is-alvo .cursor__anel::before { transform: none; }
.cursor.is-alvo .cursor__ponto,
.cursor.is-video .cursor__ponto { opacity: 0; }
.cursor.is-video .cursor__anel {
	width: 96px; height: 96px; margin: -48px 0 0 -48px; border-color: transparent; background: rgba(215, 25, 45, 0.92);
	box-shadow: 0 0 40px rgba(255, 51, 71, 0.5);
}
.cursor.is-video .cursor__texto { opacity: 1; transform: none; }
.cursor.is-oculto .cursor__anel,
.cursor.is-oculto .cursor__ponto { opacity: 0; }

/* ---------- topo ---------- */
.topo {
	position: fixed; top: 0; left: 0; right: 0; z-index: 50;
	display: flex; align-items: center; justify-content: space-between; gap: 24px;
	padding: 20px var(--margem);
	transition: background-color 0.45s, padding 0.45s, border-color 0.45s, backdrop-filter 0.45s;
	border-bottom: 1px solid transparent;
}
.topo.is-solido {
	padding-top: 12px; padding-bottom: 12px; background: rgba(7, 5, 6, 0.74); border-bottom-color: var(--linha);
	backdrop-filter: blur(16px) saturate(1.2); -webkit-backdrop-filter: blur(16px) saturate(1.2);
}
.topo__marca { display: flex; align-items: center; gap: 10px; flex: none; }
.topo__marca img { height: 24px; width: auto; }
.topo__marca .topo__wordmark { height: 15px; }
.topo__nav { display: flex; gap: clamp(18px, 2.4vw, 34px); font-size: 14px; font-weight: 600; color: var(--cinza); }
.topo__nav a,
.sublinhado {
	background: linear-gradient(currentColor, currentColor) 100% 100% / 0 1px no-repeat;
	transition: background-size 0.5s var(--ease), color 0.3s; padding-bottom: 2px;
}
.topo__nav a:hover,
.sublinhado:hover { color: #fff; background-size: 100% 1px; background-position: 0 100%; }
.topo__acoes { display: flex; align-items: center; gap: 18px; flex: none; }
.topo__wa { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--cinza); transition: color 0.3s; }
.topo__wa:hover { color: #fff; }
.topo__wa svg { color: var(--brilho); }

/* ---------- botões ---------- */
.botao {
	position: relative; isolation: isolate; overflow: hidden;
	display: inline-flex; align-items: center; justify-content: center; gap: 12px;
	min-height: 58px; padding: 0 30px; border-radius: 999px;
	font-family: var(--f-texto); font-size: 16px; font-weight: 700; letter-spacing: 0.01em; line-height: 1.2; text-align: center;
	transition: box-shadow 0.35s, border-color 0.35s, background-color 0.35s, color 0.35s;
}
.botao > * { position: relative; z-index: 1; }
.botao svg { flex: none; transition: transform 0.35s var(--ease); }
.botao:hover svg { transform: translateX(4px); }
.botao--primario {
	color: #fff;
	background: linear-gradient(135deg, var(--brilho) 0%, var(--vermelho) 48%, var(--vinho) 100%);
	box-shadow: 0 18px 44px -16px rgba(215, 25, 45, 0.85), inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.botao--primario::before {
	content: ''; position: absolute; inset: 0; z-index: 0; opacity: 0; transition: opacity 0.35s;
	background: radial-gradient(140px circle at var(--bx, 50%) var(--by, 50%), rgba(255, 255, 255, 0.38), transparent 62%);
}
.botao--primario::after {
	content: ''; position: absolute; inset: 0; z-index: 0; transform: translateX(-120%);
	background: linear-gradient(100deg, transparent 30%, rgba(255, 255, 255, 0.32) 50%, transparent 70%);
	animation: brilho-botao 4.8s ease-in-out 3s infinite;
}
@keyframes brilho-botao { 0%, 70% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.botao--primario:hover { box-shadow: 0 24px 60px -16px rgba(255, 51, 71, 0.95), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
.botao--primario:hover::before { opacity: 1; }
.botao--mini { min-height: 42px; padding: 0 20px; font-size: 14px; }
.botao--mini.botao--primario,
.topo .botao--mini {
	color: #fff; background: linear-gradient(135deg, var(--brilho), var(--vermelho) 55%, var(--vinho));
	box-shadow: 0 10px 30px -12px rgba(215, 25, 45, 0.9);
}
.botao--fantasma { color: var(--off); border: 1px solid rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.03); }
.botao--fantasma svg { color: var(--brilho); }
.botao--fantasma:hover { border-color: rgba(255, 51, 71, 0.7); background: rgba(215, 25, 45, 0.1); }
.botao--largo { width: 100%; }
.link-wa { font-size: 14.5px; color: var(--cinza); transition: color 0.3s; }
.link-wa u {
	text-decoration: none; color: #fff; padding-bottom: 2px;
	background: linear-gradient(var(--brilho), var(--brilho)) 0 100% / 100% 1px no-repeat;
	transition: background-size 0.5s var(--ease);
}
.link-wa:hover u { background-size: 0 1px; background-position: 100% 100%; }

/* ---------- rótulos e títulos ---------- */
.rotulo {
	display: inline-flex; align-items: center; gap: 12px; margin-bottom: 26px;
	font-family: var(--f-texto); font-size: 12.5px; font-weight: 700; line-height: 1.3; letter-spacing: 0.2em; text-transform: uppercase;
	color: var(--brilho);
}
.rotulo--centro { justify-content: center; }
.rotulo__olho {
	flex: none; width: 24px; height: 24px; background: currentColor;
	clip-path: path(evenodd, 'M1 12 C 6.5 3.5, 17.5 3.5, 23 12 C 17.5 20.5, 6.5 20.5, 1 12 Z M 12 6.6 C 13.7 9, 13.7 15, 12 17.4 C 10.3 15, 10.3 9, 12 6.6 Z');
}
.titulo-secao {
	font-family: var(--f-display); font-weight: 800; font-size: clamp(36px, 5.4vw, 84px);
	line-height: 1; letter-spacing: -0.035em; max-width: 19ch; text-wrap: balance;
}
.titulo-secao em { color: var(--brilho); }
.titulo-secao--menor { font-size: clamp(28px, 3.3vw, 50px); line-height: 1.05; max-width: 26ch; }
.cabeca { max-width: 980px; }
.cabeca__texto { margin-top: 26px; max-width: 660px; color: var(--cinza); font-size: clamp(16px, 1.3vw, 19px); }
.cabeca--lado { max-width: none; }

/* palavras divididas: máscaras */
.mascarado .mm-p { overflow: hidden; vertical-align: top; padding: 0 0.03em 0.12em; margin: 0 -0.03em -0.12em; }

/* ---------- herói ---------- */
.heroi {
	position: relative; height: 100vh; height: 100svh; min-height: 620px; overflow: hidden;
	background: radial-gradient(56% 70% at 72% 52%, rgba(90, 8, 17, 0.55), transparent 72%), var(--preto);
}
.heroi::after {
	content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background:
		repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.022) 0 1px, transparent 1px 3px),
		radial-gradient(ellipse 85% 85% at 55% 50%, transparent 55%, rgba(0, 0, 0, 0.6));
}
.heroi__iris,
.heroi__veu { position: absolute; inset: 0; width: 100%; height: 100%; }
.heroi__iris { z-index: 0; }
.heroi__veu { z-index: 4; pointer-events: none; }
.heroi__conteudo {
	position: relative; z-index: 2; height: 100%;
	display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
	padding: 104px var(--margem) 70px; max-width: calc(780px + var(--margem));
	transform-origin: 20% 50%;
}
.heroi::before {
	content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
	background: linear-gradient(90deg, rgba(7, 5, 6, 0.88) 0%, rgba(7, 5, 6, 0.6) 34%, transparent 58%);
}
.heroi__selo {
	display: inline-flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 26px;
	font-size: 12.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--off);
}
.heroi__selo-extra { color: var(--cinza); }
.heroi__selo-sep { color: var(--brilho); margin-right: 10px; }
.heroi__selo-ponto { width: 8px; height: 8px; border-radius: 50%; background: var(--brilho); box-shadow: 0 0 0 4px rgba(255, 51, 71, 0.18), 0 0 18px var(--brilho); }
.heroi__titulo {
	font-family: var(--f-display); font-weight: 800; font-size: clamp(38px, min(5vw, 7.6vh), 100px);
	line-height: 0.98; letter-spacing: -0.04em;
}
.heroi__titulo .linha { display: block; overflow: hidden; padding: 0 0.04em 0.09em; margin: 0 -0.04em -0.09em; }
.heroi__titulo .linha > span { display: inline-block; }
.heroi__titulo em {
	color: var(--brilho);
	background: linear-gradient(100deg, #ff4b5d 0%, var(--brilho) 40%, var(--vermelho) 100%);
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 28px rgba(255, 51, 71, 0.35));
}
.heroi__pilares {
	margin-top: 26px; font-size: 12.5px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--off);
}
.heroi__pilares i { font-style: normal; color: var(--brilho); margin: 0 0.55em; }
.heroi__sub { margin-top: 14px; max-width: 470px; color: var(--cinza); font-size: 17px; line-height: 1.55; }

.turma {
	margin-top: 32px; width: 100%; max-width: 580px; padding: 22px 24px 22px;
	border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 24px;
	background: linear-gradient(160deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.015));
	backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06), 0 30px 80px -40px rgba(0, 0, 0, 0.9);
}
.turma__rotulo { display: flex; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--cinza); }
.turma__rotulo strong { color: #fff; }
.pulso { flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--brilho); box-shadow: 0 0 0 0 rgba(255, 51, 71, 0.6); animation: pulso 1.8s infinite; }
@keyframes pulso { 70% { box-shadow: 0 0 0 10px rgba(255, 51, 71, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 51, 71, 0); } }
.turma__acoes { display: flex; align-items: center; gap: 14px 22px; flex-wrap: wrap; }

/* contagem regressiva */
.contagem { display: flex; align-items: flex-start; gap: 6px; margin: 14px 0 18px; }
.contagem__cel { display: flex; flex-direction: column; align-items: center; min-width: 56px; }
.contagem__cel span { font-family: var(--f-texto); font-weight: 700; font-size: 36px; line-height: 1; letter-spacing: -0.03em; font-variant-numeric: tabular-nums; }
.contagem__cel small { margin-top: 7px; font-size: 10.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cinza-2); }
.contagem__sep { font-family: var(--f-texto); font-weight: 700; font-size: 26px; line-height: 1.2; color: var(--vermelho); animation: pisca-sep 1s steps(2) infinite; }
@keyframes pisca-sep { 50% { opacity: 0.35; } }
.contagem.encerrada .contagem__cel,
.contagem.encerrada .contagem__sep { display: none; }
.contagem__fim { font-size: 15px; color: var(--cinza); }

.heroi__rolar {
	position: absolute; right: var(--margem); bottom: 30px; z-index: 2;
	display: flex; align-items: center; gap: 14px;
	font-size: 11px; font-weight: 700; letter-spacing: 0.26em; text-transform: uppercase; color: var(--cinza-2);
}
.heroi__rolar span { position: relative; width: 1px; height: 46px; background: rgba(255, 255, 255, 0.18); overflow: hidden; }
.heroi__rolar span::after {
	content: ''; position: absolute; left: 0; top: -40%; width: 1px; height: 40%; background: var(--brilho);
	animation: rolar 1.8s cubic-bezier(0.6, 0, 0.3, 1) infinite;
}
@keyframes rolar { to { top: 110%; } }

@media (min-width: 900px) and (max-height: 820px) {
	.heroi__conteudo { padding-top: 84px; padding-bottom: 34px; }
	.heroi__selo { margin-bottom: 14px; }
	.heroi__pilares { margin-top: 18px; }
	.heroi__sub { display: none; }
	.turma { margin-top: 22px; padding: 16px 20px; }
	.contagem { margin: 10px 0 12px; }
}

/* ---------- visão (dentro do olho) ---------- */
.visao {
	position: relative; padding: clamp(110px, 14vw, 190px) 0 clamp(90px, 11vw, 150px);
	background: linear-gradient(180deg, var(--preto) 0, rgba(7, 5, 6, 0) 220px), radial-gradient(60% 45% at 50% 30%, rgba(90, 8, 17, 0.4), transparent 72%), var(--preto);
}
.visao__titulo {
	font-family: var(--f-display); font-weight: 700; font-size: clamp(32px, 4.9vw, 76px);
	line-height: 1.05; letter-spacing: -0.032em; max-width: 21ch;
}
.visao__titulo em { color: var(--brilho); }
.visao__grade { display: grid; grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.4fr); gap: clamp(32px, 6vw, 90px); margin-top: clamp(48px, 7vw, 96px); align-items: end; }
.visao__texto { color: var(--cinza); font-size: clamp(16px, 1.3vw, 19px); max-width: 44ch; }
.numeros { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.numero { padding: 22px 18px 0 0; border-top: 1px solid var(--linha); position: relative; }
.numero::before { content: ''; position: absolute; left: 0; top: -1px; width: 28px; height: 1px; background: var(--brilho); }
.numero strong { display: flex; align-items: flex-start; font-family: var(--f-display); font-weight: 800; font-size: clamp(46px, 5.2vw, 80px); line-height: 0.9; letter-spacing: -0.04em; }
.numero sup { font-size: 0.48em; color: var(--brilho); margin: 0.08em 0 0 0.04em; line-height: 1; }
.numero > span { display: block; margin-top: 12px; font-size: 14px; color: var(--cinza); line-height: 1.4; }

/* ---------- faixa corrida ---------- */
.faixa { position: relative; overflow: hidden; padding: clamp(18px, 2.4vw, 30px) 0; border-block: 1px solid var(--linha); background: var(--preto-2); }
.faixa__trilho { display: flex; align-items: center; width: max-content; animation: faixa 42s linear infinite; }
.faixa__trilho > * { margin-right: clamp(22px, 3vw, 46px); flex: none; }
.faixa span {
	font-family: var(--f-display); font-weight: 800; font-size: clamp(34px, 5.6vw, 86px); line-height: 1.05;
	letter-spacing: -0.03em; white-space: nowrap; text-transform: uppercase;
}
.faixa .vazado { color: transparent; -webkit-text-stroke: 1.3px rgba(255, 255, 255, 0.55); }
.faixa b {
	width: 18px; height: 46px; background: var(--brilho);
	clip-path: path('M9 0 C 15.5 12, 15.5 34, 9 46 C 2.5 34, 2.5 12, 9 0 Z');
	filter: drop-shadow(0 0 10px rgba(255, 51, 71, 0.8));
}
.faixa--vermelha { background: linear-gradient(90deg, var(--vinho), var(--vermelho) 50%, var(--vinho)); border-color: transparent; }
.faixa--vermelha .faixa__trilho { animation-direction: reverse; animation-duration: 36s; }
.faixa--vermelha .vazado { -webkit-text-stroke-color: rgba(255, 255, 255, 0.85); }
.faixa--vermelha b { background: var(--preto); filter: none; }
@keyframes faixa { to { transform: translateX(-50%); } }

/* ---------- perguntas ---------- */
.perguntas { position: relative; background: var(--preto); }
.perguntas__palco {
	position: relative; min-height: 100vh; min-height: 100svh; overflow: hidden;
	display: flex; flex-direction: column; justify-content: center; gap: 40px;
	padding: 120px var(--margem) 90px;
	background: radial-gradient(50% 50% at 50% 50%, rgba(90, 8, 17, 0.32), transparent 75%);
}
.anel-foco {
	position: absolute; left: 50%; top: 50%; width: min(112vh, 96vw); aspect-ratio: 1; translate: -50% -50%;
	pointer-events: none; opacity: 0.85;
}
.anel-foco svg { width: 100%; height: 100%; overflow: visible; }
.anel-foco circle { fill: none; stroke: rgba(255, 255, 255, 0.07); stroke-width: 1; }
.anel-foco .anel-foco__fino { stroke: rgba(255, 51, 71, 0.16); stroke-dasharray: 2 7; }
.anel-foco line { stroke: rgba(255, 255, 255, 0.14); stroke-width: 1; }
.anel-foco line.longa { stroke: rgba(255, 51, 71, 0.5); stroke-width: 1.5; }
.anel-foco text { fill: rgba(255, 255, 255, 0.28); font-family: var(--f-texto); font-size: 15px; font-weight: 600; text-anchor: middle; dominant-baseline: middle; }
.perguntas__topo { position: relative; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.perguntas__topo .rotulo { margin: 0; }
.perguntas__contador { font-family: var(--f-display); font-weight: 800; font-size: 20px; letter-spacing: 0.02em; white-space: nowrap; }
.perguntas__n { color: var(--brilho); }
.perguntas__total { color: var(--cinza-2); }
.perguntas__lista { position: relative; z-index: 2; width: 100%; max-width: 1200px; margin: 0 auto; }
.pergunta {
	font-family: var(--f-display); font-weight: 700; font-size: clamp(30px, 4.7vw, 76px);
	line-height: 1.07; letter-spacing: -0.03em; text-align: center; text-wrap: balance;
	padding: 0.15em 0 0.2em;
}
.pergunta + .pergunta { margin-top: 0.8em; }
.pergunta em { color: var(--brilho); }
.perguntas__barra { display: none; position: relative; z-index: 2; height: 2px; background: rgba(255, 255, 255, 0.1); border-radius: 2px; overflow: hidden; }
.perguntas__barra span { display: block; height: 100%; background: linear-gradient(90deg, var(--vinho), var(--brilho)); transform-origin: left; }
html.anim-ok .perguntas__palco { height: 100vh; height: 100svh; }
html.anim-ok .perguntas__topo { position: absolute; top: 104px; left: var(--margem); right: var(--margem); }
html.anim-ok .perguntas__lista { display: grid; overflow: hidden; }
html.anim-ok .pergunta { grid-area: 1 / 1; align-self: center; }
html.anim-ok .pergunta + .pergunta { margin-top: 0; }
html.anim-ok .perguntas__barra { display: block; position: absolute; left: var(--margem); right: var(--margem); bottom: 56px; }
html.anim-ok .perguntas__barra span { transform: scaleX(0); }

/* ---------- princípio central ---------- */
.principio {
	position: relative; overflow: hidden; padding: clamp(120px, 16vw, 230px) 0;
	background: radial-gradient(46% 56% at 50% 52%, rgba(143, 15, 29, 0.32), transparent 72%), var(--preto);
}
.principio__fundo {
	position: absolute; left: 50%; top: 50%; translate: -50% -50%;
	font-family: var(--f-display); font-weight: 800; font-size: 36vw; line-height: 0.8; letter-spacing: -0.06em;
	text-transform: uppercase; white-space: nowrap; color: transparent; -webkit-text-stroke: 1px rgba(255, 255, 255, 0.11);
	pointer-events: none; user-select: none;
}
.principio .largura { position: relative; }
.principio__frase p {
	font-family: var(--f-display); font-weight: 800; font-size: clamp(34px, 6vw, 100px);
	line-height: 1.01; letter-spacing: -0.045em; text-wrap: balance;
}
.principio__frase em { color: var(--brilho); }

/* ---------- 3 dimensões: lentes ---------- */
.dimensoes { position: relative; padding: var(--secao) 0; background: var(--preto); }
.lentes__dica { margin-top: 56px; text-align: center; font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--cinza-2); }
@media (hover: none) { .so-mouse { display: none; } }
@media (hover: hover) { .so-toque { display: none; } }
.lentes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 3vw, 44px); justify-items: center; align-items: center; margin-top: 40px; padding: 30px 0; }
.lente { position: relative; width: 100%; max-width: 380px; aspect-ratio: 1; transition: scale 0.8s var(--ease), opacity 0.6s; }
.lente__vidro {
	position: absolute; inset: 0; border-radius: 50%; overflow: visible;
	display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
	padding: 13%;
	background:
		radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.11), transparent 30%),
		radial-gradient(circle at 50% 50%, #1c0f12 0%, #0e0809 60%, #050304 100%);
	border: 1px solid rgba(255, 255, 255, 0.13);
	box-shadow: inset 0 0 0 10px rgba(255, 255, 255, 0.018), inset 0 0 60px rgba(215, 25, 45, 0.1), 0 40px 80px -40px #000;
	transition: border-color 0.6s, box-shadow 0.6s;
}
.lente__anel {
	position: absolute; inset: -16px; border-radius: 50%; pointer-events: none; opacity: 0.55;
	background:
		repeating-conic-gradient(from 0deg, rgba(255, 51, 71, 0.95) 0deg 0.8deg, transparent 0.8deg 30deg),
		repeating-conic-gradient(from 0deg, rgba(255, 255, 255, 0.4) 0deg 0.45deg, transparent 0.45deg 6deg);
	-webkit-mask: radial-gradient(closest-side, transparent calc(100% - 11px), #000 calc(100% - 10px));
	mask: radial-gradient(closest-side, transparent calc(100% - 11px), #000 calc(100% - 10px));
	transition: transform 1.4s var(--ease), opacity 0.6s;
}
.lente__n { font-family: var(--f-display); font-weight: 800; font-size: 13px; letter-spacing: 0.16em; color: var(--brilho); margin-bottom: 10px; }
.lente__titulo { font-family: var(--f-display); font-weight: 700; font-size: clamp(19px, 1.75vw, 25px); line-height: 1.08; letter-spacing: -0.02em; }
.lente__botao { display: inline; }
.lente__botao::after { content: ''; position: absolute; inset: 0; border-radius: 50%; z-index: 1; }
.lente__botao:focus-visible { outline: none; }
.lente__botao:focus-visible::after { outline: 2px solid var(--brilho); outline-offset: 6px; }
.lente__resumo { margin-top: 8px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--cinza-2); }
.lente__lista {
	margin-top: 16px; font-size: 14.5px; line-height: 1.45; color: var(--cinza);
	filter: blur(3.5px); opacity: 0.38; transform: scale(0.95);
	transition: filter 0.7s var(--ease), opacity 0.7s, transform 0.7s var(--ease), color 0.5s;
}
.lente__lista li + li { margin-top: 5px; }
.lente.is-foco { scale: 1.06; z-index: 2; }
.lente.is-foco .lente__vidro {
	border-color: rgba(255, 51, 71, 0.65);
	box-shadow: inset 0 0 0 10px rgba(255, 51, 71, 0.05), inset 0 0 90px rgba(215, 25, 45, 0.3), 0 0 100px -20px rgba(215, 25, 45, 0.65);
}
.lente.is-foco .lente__anel { transform: rotate(60deg); opacity: 1; }
.lente.is-foco .lente__lista { filter: none; opacity: 1; transform: none; color: var(--off); }
.lentes .lente:not(.is-foco) { scale: 0.94; opacity: 0.7; }

/* ---------- inteligência interpessoal: lista de foco ---------- */
.interpessoal { position: relative; padding: var(--secao) 0; background: var(--preto); }
.foco-lista { margin-top: clamp(40px, 5vw, 70px); border-top: 1px solid var(--linha); }
.foco-item {
	position: relative; display: grid; grid-template-columns: clamp(64px, 9vw, 140px) minmax(0, 1fr) 56px; gap: clamp(16px, 3vw, 40px);
	align-items: start; padding: clamp(28px, 3.4vw, 46px) 0; border-bottom: 1px solid var(--linha);
	transition: opacity 0.55s var(--ease), filter 0.55s var(--ease), translate 0.7s var(--ease);
}
.foco-item__n {
	font-family: var(--f-display); font-weight: 800; font-size: clamp(42px, 5.4vw, 86px); line-height: 0.86; letter-spacing: -0.05em;
	color: transparent; -webkit-text-stroke: 1.2px rgba(255, 255, 255, 0.4); transition: color 0.45s, -webkit-text-stroke-color 0.45s;
}
.foco-item h3 { font-family: var(--f-display); font-weight: 700; font-size: clamp(24px, 3vw, 46px); line-height: 1.06; letter-spacing: -0.025em; }
.foco-item p { margin-top: 14px; max-width: 58ch; color: var(--cinza); font-size: clamp(15.5px, 1.2vw, 18px); }
.foco-item__mira {
	width: 46px; height: 46px; margin-top: 6px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, 0.2); position: relative;
	transition: transform 0.7s var(--ease), border-color 0.4s;
}
.foco-item__mira::before,
.foco-item__mira::after { content: ''; position: absolute; left: 50%; top: 50%; background: rgba(255, 255, 255, 0.5); transition: background-color 0.4s; }
.foco-item__mira::before { width: 1px; height: 64%; transform: translate(-50%, -50%); }
.foco-item__mira::after { width: 64%; height: 1px; transform: translate(-50%, -50%); }
.foco-item:hover .foco-item__n,
.foco-item.is-ativo .foco-item__n { color: var(--brilho); -webkit-text-stroke-color: var(--brilho); }
.foco-item:hover .foco-item__mira,
.foco-item.is-ativo .foco-item__mira { transform: rotate(90deg) scale(1.1); border-color: var(--brilho); }
.foco-item:hover .foco-item__mira::before,
.foco-item:hover .foco-item__mira::after,
.foco-item.is-ativo .foco-item__mira::before,
.foco-item.is-ativo .foco-item__mira::after { background: var(--brilho); }
@media (hover: hover) {
	.foco-lista:hover .foco-item { opacity: 0.24; filter: blur(3px); }
	.foco-lista .foco-item:hover { opacity: 1; filter: none; translate: 14px 0; }
}
.foco-lista.tem-ativo .foco-item:not(.is-ativo) { opacity: 0.34; filter: blur(2px); }
.interpessoal__fecho { margin-top: 40px; max-width: 62ch; color: var(--cinza); font-size: clamp(16px, 1.25vw, 19px); }
.foco-imagem {
	position: fixed; left: 0; top: 0; z-index: 30; width: 250px; aspect-ratio: 720 / 840; border-radius: 18px; overflow: hidden;
	pointer-events: none; opacity: 0; transform: translate(-999px, -999px);
	clip-path: inset(50% 0 50% 0 round 18px); transition: clip-path 0.6s var(--ease), opacity 0.35s;
	box-shadow: 0 40px 80px -30px rgba(0, 0, 0, 0.9);
}
.foco-imagem.is-visivel { opacity: 1; clip-path: inset(0 0 0 0 round 18px); }
.foco-imagem img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.15) brightness(0.9); }
.foco-imagem::after { content: ''; position: absolute; inset: 0; background: linear-gradient(160deg, rgba(255, 51, 71, 0.75), rgba(90, 8, 17, 0.9)); mix-blend-mode: multiply; }
@media (hover: none) { .foco-imagem { display: none; } }

/* ---------- comunicação eficaz: anéis ---------- */
.comunicacao { position: relative; padding: var(--secao) 0; background: radial-gradient(50% 50% at 22% 40%, rgba(90, 8, 17, 0.4), transparent 72%), var(--preto); }
.comunicacao__grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(40px, 6vw, 110px); align-items: center; }
.aneis { position: relative; width: 100%; max-width: 520px; aspect-ratio: 1; margin: 0 auto; }
.aneis svg { width: 100%; height: 100%; transform: rotate(-90deg); overflow: visible; filter: drop-shadow(0 0 22px rgba(255, 51, 71, 0.28)); }
.aneis__trilhos circle { fill: none; stroke: rgba(255, 255, 255, 0.07); stroke-width: 22; }
.aneis__arco { fill: none; stroke-width: 22; stroke-linecap: round; stroke-dasharray: 100 100; transition: opacity 0.45s, stroke-width 0.45s; }
.aneis__arco--3 { stroke: var(--brilho); stroke-dashoffset: 45; }
.aneis__arco--2 { stroke: var(--vermelho-2); stroke-dashoffset: 62; }
.aneis__arco--1 { stroke: #fff; stroke-dashoffset: 93; }
.aneis[data-foco] .aneis__arco { opacity: 0.22; }
.aneis[data-foco='1'] .aneis__arco--1,
.aneis[data-foco='2'] .aneis__arco--2,
.aneis[data-foco='3'] .aneis__arco--3 { opacity: 1; stroke-width: 28; }
.aneis__centro { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; }
.aneis__pct { font-family: var(--f-display); font-weight: 800; font-size: clamp(46px, 5.6vw, 84px); line-height: 1; letter-spacing: -0.04em; }
.aneis__nome { margin-top: 8px; font-size: 12px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brilho); }
.canais { margin-top: 40px; border-top: 1px solid var(--linha); }
.canal {
	display: grid; grid-template-columns: clamp(130px, 12vw, 180px) minmax(0, 1fr); gap: 20px; align-items: baseline;
	padding: 22px 12px 22px 0; border-bottom: 1px solid var(--linha); transition: background-color 0.4s, padding 0.5s var(--ease);
}
.canal__pct { white-space: nowrap; font-family: var(--f-display); font-weight: 800; font-size: clamp(38px, 3.4vw, 52px); line-height: 0.9; letter-spacing: -0.04em; transition: color 0.4s; }
.canal h3 { font-family: var(--f-display); font-weight: 700; font-size: clamp(20px, 1.8vw, 26px); line-height: 1.15; }
.canal p { margin-top: 6px; color: var(--cinza); font-size: 15.5px; }
.canal:hover,
.canal.is-ativo { background: linear-gradient(90deg, rgba(215, 25, 45, 0.1), transparent 80%); padding-left: 14px; }
.canal:hover .canal__pct,
.canal.is-ativo .canal__pct { color: var(--brilho); }
.comunicacao__porque {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 100px);
	margin-top: clamp(64px, 8vw, 120px); padding-top: clamp(40px, 5vw, 64px); border-top: 1px solid var(--linha);
}
.comunicacao__porque h3 { font-family: var(--f-display); font-weight: 700; font-size: clamp(24px, 2.4vw, 34px); line-height: 1.1; }
.comunicacao__porque p { margin-top: 14px; color: var(--cinza); }
.comunicacao__frase p {
	position: relative; font-family: var(--f-display); font-weight: 700; font-size: clamp(24px, 2.6vw, 40px); line-height: 1.16; letter-spacing: -0.02em;
	padding-left: clamp(22px, 2.4vw, 34px); border-left: 2px solid var(--brilho);
}

/* ---------- roda da vida ---------- */
.roda { position: relative; padding: var(--secao) 0; background: var(--preto); }
.passos { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(48px, 6vw, 80px); border-top: 1px solid var(--linha); }
.passos::before {
	content: ''; position: absolute; left: 0; right: 0; top: -1px; height: 2px;
	background: linear-gradient(90deg, var(--brilho), var(--vermelho) 60%, var(--vinho)); transform-origin: left;
	transform: scaleX(var(--progresso, 1)); box-shadow: 0 0 18px rgba(255, 51, 71, 0.6);
}
.passo { position: relative; padding: 40px clamp(20px, 3vw, 44px) 10px 0; }
.passo + .passo { padding-left: clamp(20px, 3vw, 44px); border-left: 1px solid var(--linha); }
.passo__n { font-family: var(--f-display); font-weight: 800; font-size: 13px; letter-spacing: 0.16em; color: var(--brilho); }
.passo__icone { width: 64px; height: 64px; margin: 22px 0 26px; fill: none; stroke: var(--brilho); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; overflow: visible; }
.passo__icone .passo__cheio { fill: var(--brilho); }
.passo h3 { font-family: var(--f-display); font-weight: 800; font-size: clamp(38px, 4.4vw, 66px); line-height: 0.95; letter-spacing: -0.04em; transition: color 0.4s; }
.passo p { margin-top: 14px; color: var(--cinza); max-width: 30ch; }
.passo:hover h3 { color: var(--brilho); }
.roda__fecho { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(32px, 6vw, 100px); margin-top: clamp(64px, 8vw, 110px); align-items: end; }
.roda__texto { color: var(--cinza); font-size: clamp(16px, 1.25vw, 18.5px); }
.citacao blockquote p { font-family: var(--f-display); font-weight: 700; font-size: clamp(26px, 3.2vw, 48px); line-height: 1.1; letter-spacing: -0.025em; text-wrap: balance; }
.citacao figcaption { display: flex; align-items: center; gap: 18px; margin-top: 26px; }
.citacao__foto {
	position: relative; flex: none; width: clamp(72px, 6.4vw, 96px); aspect-ratio: 1; padding: 3px; border-radius: 50%;
	background: conic-gradient(from 200deg, var(--brilho), var(--vinho) 45%, var(--brilho) 75%, var(--vinho));
	box-shadow: 0 0 30px rgba(255, 51, 71, 0.32);
}
.citacao__foto img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; filter: grayscale(1) contrast(1.06); transition: filter 0.7s, transform 0.7s; }
.citacao:hover .citacao__foto img { filter: grayscale(0.25) sepia(0.2) contrast(1.06); transform: scale(1.05); }
.citacao__nome { display: grid; gap: 7px; font-size: 13px; font-weight: 700; letter-spacing: 0.2em; text-transform: uppercase; color: var(--brilho); }
.citacao__nome small { font-size: 13px; font-weight: 500; letter-spacing: 0.02em; text-transform: none; color: var(--cinza); }

/* ---------- Bruno ---------- */
.bruno { position: relative; padding: var(--secao) 0; background: radial-gradient(45% 60% at 80% 50%, rgba(143, 15, 29, 0.32), transparent 72%), var(--preto); overflow: hidden; }
.bruno__grade { display: grid; grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.2fr) minmax(0, 0.82fr); gap: clamp(28px, 4vw, 64px); align-items: center; }
.bruno__foto { position: relative; border-radius: 26px; overflow: hidden; aspect-ratio: 361 / 640; background: var(--grafite); }
.bruno__foto img { width: 100%; height: 100%; object-fit: cover; filter: saturate(0.8) contrast(1.06); transform: scale(1.08); }
.bruno__foto::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 52%, rgba(7, 5, 6, 0.9)), linear-gradient(0deg, rgba(90, 8, 17, 0.25), rgba(90, 8, 17, 0.25)); mix-blend-mode: normal; }
.bruno__foto figcaption { position: absolute; left: 20px; bottom: 18px; z-index: 2; font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--off); }
.bruno__texto .titulo-secao { max-width: none; font-size: clamp(36px, 4.4vw, 68px); }
.bruno__cargo { margin-top: 16px; font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--brilho); }
.bruno__texto > p:not(.rotulo):not(.bruno__cargo):not(.bruno__links) { margin-top: 22px; color: var(--cinza); font-size: clamp(16px, 1.25vw, 18.5px); max-width: 44ch; }
.bruno__links { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 28px; font-weight: 700; }
.bruno__links a { color: #fff; }
.video-card {
	position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; border-radius: 26px; overflow: hidden; background: #000;
	border: 1px solid rgba(255, 255, 255, 0.12); box-shadow: 0 50px 100px -40px rgba(215, 25, 45, 0.55);
	transition: box-shadow 0.5s, border-color 0.5s;
}
.video-card video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform 1s var(--ease), filter 0.6s; filter: brightness(0.92); }
.video-card:hover { border-color: rgba(255, 51, 71, 0.6); box-shadow: 0 50px 110px -30px rgba(255, 51, 71, 0.7); }
.video-card:hover video { transform: scale(1.05); filter: none; }
.video-card__play {
	position: absolute; left: 50%; top: 46%; width: 78px; height: 78px; margin: -39px 0 0 -39px; border-radius: 50%; z-index: 2;
	display: grid; place-items: center; color: #fff; background: var(--vermelho);
	box-shadow: 0 0 0 0 rgba(255, 51, 71, 0.55), 0 0 40px rgba(255, 51, 71, 0.6); animation: anel-play 2.2s infinite;
	transition: transform 0.5s var(--ease);
}
.video-card:hover .video-card__play { transform: scale(1.12); }
@keyframes anel-play { 70% { box-shadow: 0 0 0 22px rgba(255, 51, 71, 0), 0 0 40px rgba(255, 51, 71, 0.6); } 100% { box-shadow: 0 0 0 0 rgba(255, 51, 71, 0), 0 0 40px rgba(255, 51, 71, 0.6); } }
.video-card__info { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: flex; flex-direction: column; gap: 6px; padding: 90px 20px 20px; background: linear-gradient(180deg, rgba(5, 3, 4, 0) 0%, rgba(5, 3, 4, 0.9) 42%, #050304 100%); }
.video-card__tit { font-family: var(--f-display); font-weight: 700; font-size: 18px; line-height: 1.15; }
.video-card__dur { font-size: 12px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--brilho); }

/* ---------- para quem é ---------- */
.publico { position: relative; padding: var(--secao) 0; background: var(--preto); }
.publico__lista { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(24px, 4vw, 64px); margin-top: clamp(40px, 5vw, 64px); }
.publico__lista li {
	position: relative; display: flex; align-items: baseline; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--linha);
	font-family: var(--f-display); font-weight: 700; font-size: clamp(22px, 2.4vw, 36px); line-height: 1.12; letter-spacing: -0.02em;
	transition: padding 0.55s var(--ease), color 0.4s;
}
.publico__lista li:nth-child(-n + 2) { border-top: 1px solid var(--linha); }
.publico__lista li span { flex: none; font-family: var(--f-texto); font-size: 12px; font-weight: 700; letter-spacing: 0.14em; color: var(--brilho); transform: translateY(-0.3em); }
.publico__lista li::after {
	content: ''; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; background: var(--brilho);
	transform: scaleX(0); transform-origin: right; transition: transform 0.7s cubic-bezier(0.7, 0, 0.2, 1);
}
.publico__lista li:hover { padding-left: 16px; color: #fff; }
.publico__lista li:hover::after { transform: scaleX(1); transform-origin: left; }

/* ---------- método ---------- */
.metodo { position: relative; padding: var(--secao) 0 clamp(48px, 5vw, 72px); background: radial-gradient(40% 60% at 18% 50%, rgba(143, 15, 29, 0.35), transparent 72%), var(--preto); overflow: hidden; }
.metodo__grade { display: grid; grid-template-columns: minmax(0, 0.8fr) minmax(0, 1.2fr); gap: clamp(32px, 6vw, 100px); align-items: center; }
.metodo__numero strong {
	display: inline-flex; align-items: flex-start; padding-right: 0.08em; font-family: var(--f-display); font-weight: 800; font-size: clamp(104px, 15vw, 230px);
	line-height: 0.86; letter-spacing: -0.06em;
	background: linear-gradient(180deg, #ff4b5d 10%, var(--vermelho) 50%, var(--profundo) 100%);
	-webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 40px rgba(255, 51, 71, 0.25));
}
.metodo__numero sup { font-size: 0.42em; margin-top: 0.1em; line-height: 1; }
.metodo__numero > span { display: block; margin-top: 18px; font-size: 13px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase; color: var(--cinza); }
.metodo__pilares { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); margin-top: 40px; }
.metodo__pilares > div { padding-top: 20px; border-top: 1px solid var(--linha); }
.metodo__pilares dt { font-family: var(--f-display); font-weight: 700; font-size: 21px; line-height: 1.15; }
.metodo__pilares dd { margin-top: 10px; color: var(--cinza); font-size: 16px; }

/* ---------- resultados ---------- */
.resultados { position: relative; padding: clamp(40px, 4vw, 64px) 0 var(--secao); background: var(--preto); }
.resultados__lista { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 44px; }
.resultados__lista li {
	display: inline-flex; align-items: center; gap: 12px; padding: 14px 24px 14px 14px; border-radius: 999px;
	border: 1px solid rgba(255, 255, 255, 0.14); background: rgba(255, 255, 255, 0.025);
	font-weight: 700; font-size: clamp(15.5px, 1.3vw, 18px); line-height: 1.3;
	transition: border-color 0.35s, background-color 0.35s, translate 0.45s var(--ease);
}
.resultados__lista svg { flex: none; width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--vermelho); fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; box-shadow: 0 0 18px rgba(255, 51, 71, 0.5); }
.resultados__lista path { stroke-dasharray: 24; stroke-dashoffset: 0; }
.resultados__lista li:hover { border-color: rgba(255, 51, 71, 0.8); background: rgba(215, 25, 45, 0.1); translate: 0 -4px; }

/* ---------- compromisso ---------- */
.compromisso { position: relative; padding: var(--secao) 0; background: radial-gradient(60% 70% at 50% 100%, rgba(90, 8, 17, 0.42), transparent 72%), var(--preto); }
.compromisso__texto { font-family: var(--f-display); font-weight: 700; font-size: clamp(28px, 3.9vw, 60px); line-height: 1.12; letter-spacing: -0.028em; max-width: 26ch; }
.compromisso__texto em { color: var(--brilho); }
.compromisso__verbos { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin-top: clamp(48px, 6vw, 80px); }
.compromisso__verbos li {
	padding: 22px 12px 0 0; border-top: 1px solid var(--linha); position: relative;
	font-family: var(--f-display); font-weight: 800; font-size: clamp(18px, 2.1vw, 32px); line-height: 1; letter-spacing: -0.03em;
}
.compromisso__verbos li::before { content: ''; position: absolute; left: 0; top: -1px; width: 32px; height: 2px; background: var(--brilho); transition: width 0.6s var(--ease); }
.compromisso__verbos li:hover::before { width: 80%; }
.compromisso__verbos span { display: block; margin-bottom: 12px; font-family: var(--f-texto); font-size: 12px; font-weight: 700; letter-spacing: 0.16em; color: var(--brilho); }

/* ---------- depoimentos ---------- */
.depoimentos { position: relative; padding: var(--secao) 0; background: var(--preto); }
.depo-grade { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 34px); margin-top: clamp(40px, 5vw, 64px); }
.depo { min-width: 0; }
.depo__video {
	position: relative; display: block; width: 100%; aspect-ratio: 9 / 16; border-radius: 22px; overflow: hidden; background: #000;
	border: 1px solid rgba(255, 255, 255, 0.12); transform-style: preserve-3d;
	transition: border-color 0.45s, box-shadow 0.45s;
}
.depo__video video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(0.45) brightness(0.82); transition: filter 0.6s, transform 1s var(--ease); }
.depo__video::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(5, 3, 4, 0.88)); pointer-events: none; }
.depo__video:hover { border-color: rgba(255, 51, 71, 0.65); box-shadow: 0 40px 90px -30px rgba(255, 51, 71, 0.55); }
.depo__video:hover video { filter: none; transform: scale(1.04); }
.depo__play {
	position: absolute; left: 18px; bottom: 18px; z-index: 2; width: 56px; height: 56px; border-radius: 50%;
	display: grid; place-items: center; color: #fff; background: var(--vermelho); box-shadow: 0 0 30px rgba(255, 51, 71, 0.55);
	transition: transform 0.5s var(--ease);
}
.depo__video:hover .depo__play { transform: scale(1.1); }
.depo__dur { position: absolute; right: 18px; bottom: 34px; z-index: 2; font-size: 12px; font-weight: 700; letter-spacing: 0.16em; color: var(--off); }
.depo h3 { margin-top: 20px; font-family: var(--f-display); font-weight: 700; font-size: clamp(20px, 1.8vw, 26px); line-height: 1.15; }
.depo p { margin-top: 4px; color: var(--cinza); font-size: 15px; }

/* ---------- oferta ---------- */
.oferta { position: relative; padding: var(--secao) 0; background: radial-gradient(55% 55% at 28% 55%, rgba(143, 15, 29, 0.35), transparent 72%), var(--preto); }
.oferta__grade { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); margin-top: clamp(40px, 5vw, 64px); align-items: start; }
.cartao-oferta {
	position: relative; overflow: hidden; padding: clamp(24px, 3.6vw, 50px); border-radius: 32px;
	border: 1px solid rgba(255, 51, 71, 0.38);
	background:
		radial-gradient(520px circle at var(--mx, 85%) var(--my, 0%), rgba(255, 51, 71, 0.24), transparent 58%),
		repeating-radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 16px),
		linear-gradient(160deg, #1b0b0e, #0c0708 62%);
	box-shadow: 0 70px 130px -60px rgba(215, 25, 45, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.cartao-oferta__selo {
	display: inline-flex; flex-wrap: wrap; gap: 6px; padding: 8px 14px; border-radius: 999px;
	background: rgba(215, 25, 45, 0.16); border: 1px solid rgba(255, 51, 71, 0.4);
	font-size: 11.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #fff;
}
.cartao-oferta__preco { margin: 26px 0 14px; }
.cartao-oferta__por { display: block; font-size: 13px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cinza); }
.cartao-oferta__valor { display: flex; align-items: flex-start; margin-top: 10px; font-family: var(--f-display); font-weight: 800; line-height: 0.82; color: #fff; }
.cartao-oferta__moeda { font-size: clamp(28px, 3vw, 42px); margin: 0.12em 0.18em 0 0; color: var(--brilho); }
.cartao-oferta__valor strong {
	font-weight: 800; font-size: clamp(88px, 9.2vw, 138px); letter-spacing: -0.06em; padding-right: 0.04em;
	background: linear-gradient(180deg, #ffffff 35%, #ffc2c9 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
	filter: drop-shadow(0 0 40px rgba(255, 51, 71, 0.35));
}
.cartao-oferta__cent { font-size: clamp(28px, 3vw, 42px); margin-top: 0.12em; color: var(--cinza); }
.cartao-oferta__desc { margin-bottom: 8px; color: var(--cinza); max-width: 46ch; }
.contagem--grande { gap: 6px; margin: 22px 0 14px; }
.contagem--grande .contagem__cel { flex: 1; min-width: 0; padding: 14px 6px 12px; border-radius: 16px; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.1); }
.contagem--grande .contagem__cel span { font-size: clamp(32px, 3.6vw, 52px); }
.contagem--grande .contagem__sep { padding-top: 18px; }
.cartao-oferta__hora { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-bottom: 24px; font-size: 14px; color: var(--cinza); }
.cartao-oferta .botao + .botao { margin-top: 12px; }
.ficha__lista { border-top: 1px solid var(--linha); }
.ficha__lista > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; padding: 18px 0; border-bottom: 1px solid var(--linha); }
.ficha__lista dt { padding-top: 3px; font-size: 11.5px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cinza-2); }
.ficha__lista dd { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; font-weight: 600; color: var(--off); }
.investimento { margin-top: 30px; padding: clamp(20px, 2.6vw, 30px); border-radius: 24px; border: 1px dashed rgba(255, 255, 255, 0.18); background: rgba(255, 255, 255, 0.02); }
.investimento h3 { font-size: 12px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: var(--cinza); }
.investimento ul { margin-top: 10px; }
.investimento li { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; padding: 14px 0; border-bottom: 1px solid var(--linha); }
.investimento li > span:first-child { flex: 1 1 100%; font-size: 14px; color: var(--cinza); }
.investimento strong { font-family: var(--f-display); font-size: clamp(22px, 2vw, 28px); font-weight: 700; letter-spacing: -0.02em; }
.investimento small { font-family: var(--f-texto); font-size: 13px; font-weight: 500; letter-spacing: 0; color: var(--cinza); }
.investimento p { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px; margin-top: 16px; font-size: 15px; color: var(--cinza); }
.investimento__empresas a { color: #fff; font-weight: 700; }

/* ---------- CTA final ---------- */
.final { position: relative; overflow: hidden; padding: 0 0 clamp(90px, 10vw, 140px); background: linear-gradient(180deg, var(--preto) 0, rgba(7, 5, 6, 0) 22vh), radial-gradient(circle at 50% 32vh, rgba(90, 8, 17, 0.5), transparent 48vh), var(--preto); text-align: center; }
.final__olho { position: absolute; left: 0; right: 0; top: 0; width: 100%; height: 66vh; height: 66svh; }
.final__conteudo { position: relative; z-index: 2; padding-top: 54vh; padding-top: 54svh; display: flex; flex-direction: column; align-items: center; }
.final__conteudo::before { content: ''; position: absolute; left: -10%; right: -10%; top: 40vh; bottom: -20%; z-index: -1; background: linear-gradient(180deg, transparent, rgba(7, 5, 6, 0.9) 22%); pointer-events: none; }
.final__titulo { font-family: var(--f-display); font-weight: 800; font-size: clamp(40px, 7.2vw, 124px); line-height: 0.96; letter-spacing: -0.045em; text-wrap: balance; }
.final__titulo em { color: var(--brilho); }
.final__texto { margin-top: 24px; color: var(--cinza); font-size: clamp(16px, 1.3vw, 19px); max-width: 44ch; }
.contagem--mini { justify-content: center; margin: 28px 0 30px; }
.final__acoes { display: flex; flex-direction: column; align-items: center; gap: 18px; }

/* ---------- rodapé ---------- */
.rodape { position: relative; padding: 70px 0 44px; background: var(--preto-3); border-top: 1px solid var(--linha); }
.rodape__grade { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.rodape__marca img { height: 36px; width: auto; }
.rodape__marca .rodape__wordmark { height: 20px; margin-top: 16px; }
.rodape__marca p { margin-top: 14px; color: var(--cinza); font-size: 15px; }
.rodape__links { display: grid; gap: 12px; font-weight: 600; }
.rodape__links a { color: var(--off); }
.rodape__base { display: flex; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; margin-top: 50px; padding-top: 24px; border-top: 1px solid var(--linha); font-size: 13px; color: var(--cinza-2); }
.rodape__base .mm-nota-provisoria { opacity: 1; color: var(--cinza-2); }

/* ---------- barra fixa (celular) ---------- */
.barra-fixa {
	position: fixed; left: 12px; right: 12px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); z-index: 60;
	display: none; align-items: center; justify-content: space-between; gap: 12px;
	padding: 8px 8px 8px 20px; border-radius: 999px;
	background: rgba(16, 10, 12, 0.88); border: 1px solid rgba(255, 51, 71, 0.35);
	backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
	box-shadow: 0 24px 50px -18px rgba(0, 0, 0, 0.9), 0 0 40px -16px rgba(215, 25, 45, 0.6);
	transition: transform 0.55s var(--ease), opacity 0.4s;
}
.barra-fixa__info { line-height: 1.25; min-width: 0; }
.barra-fixa__info strong { display: block; font-family: var(--f-display); font-size: 15px; font-weight: 700; }
.barra-fixa__info span { font-size: 12.5px; color: var(--cinza); }
.botao--barra { min-height: 46px; padding: 0 22px; font-size: 14.5px; flex: none; }
html.barra-ok .barra-fixa:not(.is-visivel) { transform: translateY(160%); pointer-events: none; box-shadow: none; }

/* ---------- pop-up de reserva no tema ---------- */
.mm-reserva {
	--rv-fundo: #0d0809; --rv-texto: #f7f5f2; --rv-suave: rgba(247, 245, 242, 0.66); --rv-acento: #d7192d;
	--rv-acento-2: #ff3347; --rv-borda: rgba(255, 51, 71, 0.24); --rv-campo: rgba(255, 255, 255, 0.04); --rv-erro: #ff8593;
	font-family: var(--f-texto);
}
.mm-reserva .mm-reserva__painel {
	background:
		radial-gradient(90% 60% at 100% 0%, rgba(215, 25, 45, 0.34), transparent 60%),
		repeating-radial-gradient(circle at 100% 0%, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 14px),
		var(--rv-fundo);
	box-shadow: 0 60px 140px -40px rgba(215, 25, 45, 0.45), 0 0 0 1px rgba(0, 0, 0, 0.3);
}
.mm-reserva .mm-reserva__titulo { font-family: var(--f-display); font-weight: 700; font-size: clamp(21px, 5vw, 25px); line-height: 1.12; letter-spacing: -0.02em; }
.mm-reserva .mm-reserva__preco strong { font-family: var(--f-display); font-weight: 800; letter-spacing: -0.03em; }
.mm-reserva .mm-reserva__selo { letter-spacing: 0.18em; }
.mm-reserva .mm-reserva__enviar { font-family: var(--f-texto); }
.mm-caixa figcaption { font-family: var(--f-texto); }

/* ---------- responsivo ---------- */
@media (max-width: 1100px) {
	.bruno__grade { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
	.bruno__texto { grid-column: 1 / -1; order: -1; }
	.visao__grade { grid-template-columns: 1fr; align-items: start; }
	.numeros { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 960px) {
	.topo__nav { display: none; }
	.lentes { grid-template-columns: 1fr; gap: 36px; }
	.lente { max-width: min(80vw, 360px); }
	.comunicacao__grade,
	.comunicacao__porque,
	.roda__fecho,
	.metodo__grade,
	.oferta__grade { grid-template-columns: 1fr; }
	.aneis { max-width: 400px; }
	.metodo__numero { text-align: left; }
}
@media (max-width: 899px) {
	.heroi__conteudo { justify-content: flex-end; max-width: none; padding: 0 var(--margem) 26px; }
	.heroi::before { background: linear-gradient(0deg, rgba(7, 5, 6, 0.95) 0%, rgba(7, 5, 6, 0.9) 44%, rgba(7, 5, 6, 0.4) 62%, transparent 72%); }
	.heroi__selo { margin-bottom: 14px; font-size: 11.5px; }
	.heroi__selo-extra { display: none; }
	.heroi__titulo { font-size: clamp(36px, 10.4vw, 66px); }
	.heroi__pilares { margin-top: 16px; font-size: 11px; letter-spacing: 0.16em; line-height: 1.7; }
	.heroi__sub { display: none; }
	.turma { margin-top: 18px; padding: 16px 16px 18px; border-radius: 20px; max-width: none; }
	.turma__rotulo { font-size: 11.5px; letter-spacing: 0.12em; }
	.contagem { margin: 10px 0 14px; justify-content: space-between; }
	.contagem__cel { min-width: 0; flex: 1; }
	.contagem__cel span { font-size: 30px; }
	.contagem__sep { font-size: 22px; }
	.turma__acoes { flex-direction: column; align-items: stretch; gap: 12px; }
	.turma__acoes .botao { width: 100%; min-height: 54px; padding: 0 18px; font-size: 15.5px; }
	.turma__acoes .link-wa { text-align: center; }
	.heroi__rolar { display: none; }
	.barra-fixa { display: flex; }
	.rodape { padding-bottom: 120px; }
	.perguntas__palco { padding-top: 100px; }
	html.anim-ok .perguntas__topo { top: 84px; }
	html.anim-ok .perguntas__barra { bottom: 36px; }
}
@media (max-width: 720px) {
	body { font-size: 16px; }
	.topo { padding: 14px var(--margem); gap: 12px; }
	.topo.is-solido { padding-top: 10px; padding-bottom: 10px; }
	.topo__marca img { height: 21px; }
	.topo__marca .topo__wordmark { height: 13px; }
	.topo__wa span { display: none; }
	.topo__wa { width: 40px; height: 40px; justify-content: center; border-radius: 50%; border: 1px solid var(--linha); }
	.topo__acoes { gap: 10px; }
	.botao--mini { padding: 0 16px; min-height: 40px; font-size: 13.5px; }
	.rotulo { font-size: 11.5px; letter-spacing: 0.16em; margin-bottom: 20px; }
	.numeros { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 28px; }
	.faixa b { width: 14px; height: 34px; clip-path: path('M7 0 C 12 9, 12 25, 7 34 C 2 25, 2 9, 7 0 Z'); }
	.perguntas__topo { flex-direction: column; align-items: flex-start; gap: 8px; }
	.perguntas__contador { font-size: 16px; }
	.lente__vidro { padding: 11%; }
	.lente__lista { font-size: 13.5px; margin-top: 12px; }
	.lente__lista li + li { margin-top: 3px; }
	.lente__titulo { font-size: 20px; }
	.titulo-secao { font-weight: 700; font-size: clamp(32px, 9vw, 48px); letter-spacing: -0.03em; }
	.titulo-secao--menor { font-size: clamp(28px, 7.6vw, 40px); }
	.final__titulo { font-weight: 700; }
	.foco-item { grid-template-columns: minmax(0, 1fr); gap: 12px; }
	.foco-item__n { font-size: 40px; }
	.foco-item__mira { display: none; }
	.canal { grid-template-columns: minmax(0, 1fr); gap: 8px; padding-right: 0; }
	.canal__pct { font-size: 44px; }
	.passos { grid-template-columns: 1fr; border-top: 0; }
	.passos::before { display: none; }
	.passo { padding: 30px 0 4px; border-top: 1px solid var(--linha); }
	.passo + .passo { padding-left: 0; border-left: 0; }
	.passo__icone { width: 52px; height: 52px; margin: 16px 0 18px; }
	.bruno__grade { gap: 16px; }
	.bruno__texto { margin-bottom: 14px; }
	.video-card__play { width: 62px; height: 62px; margin: -31px 0 0 -31px; }
	.video-card__info { padding: 50px 14px 14px; }
	.video-card__tit { font-size: 15px; }
	.bruno__foto, .video-card { border-radius: 20px; }
	.publico__lista { grid-template-columns: 1fr; }
	.publico__lista li:nth-child(2) { border-top: 0; }
	.publico__lista li { padding: 18px 0; }
	.metodo__pilares { grid-template-columns: 1fr; }
	.resultados__lista li { width: 100%; }
	.compromisso__verbos { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 30px; }
	.depo-grade {
		display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px;
		margin-left: calc(-1 * var(--margem)); margin-right: calc(-1 * var(--margem)); padding: 0 var(--margem) 10px;
		scroll-padding: 0 var(--margem); scrollbar-width: none;
	}
	.depo-grade::-webkit-scrollbar { display: none; }
	.depo { flex: 0 0 72%; scroll-snap-align: start; }
	.cartao-oferta { border-radius: 26px; padding: 26px 18px 20px; }
	.cartao-oferta .botao { padding: 0 16px; font-size: 15px; }
	.cartao-oferta .botao--fantasma { font-size: 14px; }
	.contagem--grande .contagem__cel { padding: 12px 2px 10px; border-radius: 12px; }
	.contagem--grande .contagem__cel small { letter-spacing: 0.1em; }
	.contagem--grande .contagem__sep { display: none; }
	.contagem--grande { gap: 8px; }
	.ficha__lista > div { grid-template-columns: 1fr; gap: 6px; }
	.final__olho { height: 52vh; height: 52svh; }
	.final__conteudo { padding-top: 44vh; padding-top: 44svh; }
	.final__conteudo::before { top: 32vh; }
	.final__acoes .botao { width: 100%; }
	.rodape__base { flex-direction: column; }
}
@media (max-width: 420px) {
	.cartao-oferta .botao--primario svg { display: none; }
}
@media (max-width: 380px) {
	.topo__wordmark { display: none; }
	.contagem__cel small { font-size: 9.5px; letter-spacing: 0.1em; }
}

/* ---------- movimento reduzido ---------- */
@media (prefers-reduced-motion: reduce) {
	.palpebras,
	.grao { display: none; }
	.faixa__trilho { animation: none; }
	.botao--primario::after,
	.heroi__rolar span::after,
	.video-card__play,
	.contagem__sep,
	.pulso { animation: none; }
	*,
	*::before,
	*::after { transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

/* ---------- CHAMADA NO MEIO DA PÁGINA ---------- */
.chamada { position: relative; padding: clamp(40px, 6vw, 90px) 0; }
.chamada__caixa {
	position: relative; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); align-items: center;
	padding: clamp(28px, 5vw, 64px); overflow: hidden; border: 1px solid var(--linha); border-radius: 28px;
	background: radial-gradient(70% 140% at 100% 0%, rgba(215, 25, 45, 0.32), transparent 62%), var(--preto-2);
}
.chamada__anel {
	position: absolute; right: -120px; top: -120px; width: 340px; aspect-ratio: 1; border-radius: 50%; pointer-events: none;
	background: conic-gradient(from 0deg, transparent, rgba(255, 51, 71, 0.55), transparent 40%);
	-webkit-mask: radial-gradient(closest-side, transparent 86%, #000 87%, #000 100%); mask: radial-gradient(closest-side, transparent 86%, #000 87%, #000 100%);
	animation: chamada-gira 9s linear infinite;
}
@keyframes chamada-gira { to { rotate: 360deg; } }
.chamada__texto, .chamada__acoes { position: relative; }
.chamada__titulo { margin-top: 16px; font-family: var(--f-display); font-weight: 800; font-size: clamp(30px, 4vw, 58px); line-height: 1.02; letter-spacing: -0.035em; text-wrap: balance; }
.chamada__titulo em { font-style: normal; color: var(--brilho); }
.chamada__sub { margin-top: 16px; max-width: 46ch; color: var(--cinza); }
.chamada__acoes { display: grid; justify-items: start; gap: 18px; }
@media (max-width: 899px) { .chamada__caixa { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .chamada__anel { animation: none; } }
