/* Tema Impulso — agência digital: azul-noite, gradiente violeta/ciano e brilhos */
@font-face { font-family: "Poppins"; src: url("/assets/fontes/poppins-800.woff2") format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Poppins"; src: url("/assets/fontes/poppins-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
:root { --cor: #7c3aed; --cor-2: #6d28d9; --fundo: #0b0f1f; --fundo-2: #11172d; --tinta: #fff; --texto: #a6aec7; --linha: #232b47; --raio: 20px; --raio-botao: 12px;
  --fonte: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; --titulo: "Poppins", sans-serif; --topo-fundo: rgba(11, 15, 31, .88); --topo-texto: #fff;
  --cartao: #11172d; --rodape-fundo: #070a15; --grad: linear-gradient(90deg, #a78bfa, #22d3ee); }
h1, h2 { font-weight: 800; letter-spacing: -.03em; }
h1 em { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent !important; }
.botao { background: linear-gradient(90deg, #7c3aed, #2563eb); border: 0; }
.botao:hover { box-shadow: 0 0 30px rgba(124, 58, 237, .6); }
.botao-vazado { background: transparent; color: #fff; border: 1px solid #3b4468; }
.sobretitulo { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-split::before { content: ""; position: absolute; width: 520px; height: 520px; right: -120px; top: -120px; background: radial-gradient(circle, rgba(124, 58, 237, .45), transparent 65%); filter: blur(20px); }
.hero-split::after { content: ""; position: absolute; width: 420px; height: 420px; left: -160px; bottom: -160px; background: radial-gradient(circle, rgba(34, 211, 238, .3), transparent 65%); filter: blur(20px); }
.hero-split .conteiner { position: relative; z-index: 1; }
.hero-visual { position: relative; }
.cartao-metrica { position: absolute; left: -30px; bottom: 24px; background: rgba(17, 23, 45, .92); border: 1px solid #2d365a; border-radius: 16px; padding: 14px 18px; display: grid; backdrop-filter: blur(8px); animation: boiar 5s ease-in-out infinite; }
.cartao-metrica small { color: var(--texto); }
.cartao-metrica strong { font-family: var(--titulo); font-size: 2rem; background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cartao-metrica span { font-size: .85rem; color: #fff; }
@keyframes boiar { 50% { transform: translateY(-10px); } }
.numeros strong { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.cartao { background: linear-gradient(180deg, #141b34, #0f1429); }
.cartao:hover { border-color: #7c3aed; }
.icone-cartao { background: #1c2445; }
.plano.destaque { border: 0; background: linear-gradient(#11172d, #11172d) padding-box, var(--grad) border-box; border: 2px solid transparent; }
.plano .preco strong { color: #fff; }
.mapa iframe { filter: invert(.9) hue-rotate(180deg); }
