/* ============================================================
   IAieu · Estilo compartilhado por todas as páginas
   Cores oficiais:
   Fundo #0D0B10 · Roxo #7C3AED · Azul #2563EB · Branco #FFFFFF · Cinza #A0A0B8
   Tipografia: Inter (Google Fonts)
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  --preto:#0D0B10;
  --branco:#F5F2EC;
  --roxo:#7C3AED;
  --azul:#2563EB;
  --cinza:#A0A0B8;
  --verde:#25D366;
  --grad:linear-gradient(135deg,#7C3AED,#2563EB);
  --grad3:linear-gradient(135deg,#7C3AED,#2563EB,#3B82F6);
}

html{scroll-behavior:smooth}
body{
  background:var(--preto);
  color:var(--branco);
  font-family:'Inter','Helvetica Neue',sans-serif;
  line-height:1.6;
  overflow-x:hidden;
  min-height:100vh;
}

/* Brilhos de fundo suaves (sem imagens, leve) */

a{color:inherit}
img{max-width:100%;display:block}

/* Logos com fundo preto: o "screen" faz o preto sumir no fundo escuro do site */
.blend{mix-blend-mode:screen}

/* ============================================================
   NAV · menu fixo no topo (em todas as páginas)
   ============================================================ */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;justify-content:space-between;align-items:center;
  gap:20px;padding:14px 40px;
  background:rgba(13,11,16,0.96);
    border-bottom:1px solid rgba(124,58,237,0.2);
}
.nav-logo{display:inline-flex;align-items:center;text-decoration:none}
.nav-logo img{height:30px;width:auto}

/* Wordmark "IAieu." em texto (vetorial, sempre nítido em qualquer tamanho) */
.wordmark{font-family:'Inter',sans-serif;font-weight:800;font-size:23px;letter-spacing:-0.045em;line-height:1;white-space:nowrap;display:inline-block}
.wordmark .w1{color:#F5F2EC}
.wordmark .w2{background:var(--grad3);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.foot-wordmark{font-size:27px}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none;flex-wrap:wrap;justify-content:flex-end}
.nav-links a{
  color:var(--cinza);text-decoration:none;font-size:14px;font-weight:500;
  letter-spacing:0.02em;transition:color 0.2s;white-space:nowrap;
}
.nav-links a:hover,.nav-links a.ativo{color:#F5F2EC}
.nav-links a.ativo{font-weight:700}
.nav-cta{
  background:var(--grad);color:#F5F2EC!important;
  padding:9px 20px;border-radius:9px;font-weight:600!important;
}
.nav-cta:hover{opacity:0.9}
.nav-burger{display:none;background:none;border:1px solid rgba(255,255,255,0.18);border-radius:9px;width:42px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:0}
.nav-burger span{display:block;width:18px;height:2px;background:#fff;border-radius:2px}
/* Botão "Fale comigo" (pílula contornada) · padronizado em todas as páginas */
.nav-cta-out{
  border:1px solid rgba(124,58,237,0.55);color:#F5F2EC!important;
  padding:9px 20px;border-radius:999px;font-weight:600!important;
  transition:background .2s,border-color .2s;
}
.nav-cta-out:hover{background:rgba(124,58,237,0.16);border-color:var(--roxo)}

/* ============================================================
   BOTÕES
   ============================================================ */
.btn-wa{
  display:inline-flex;align-items:center;gap:11px;
  background:var(--verde);color:#F5F2EC;text-decoration:none;
  padding:15px 34px;border-radius:12px;font-size:16px;font-weight:700;
  box-shadow:none;
  transition:opacity 0.2s,transform 0.2s,box-shadow 0.2s;
  border:none;cursor:pointer;font-family:inherit;
}
.btn-wa:hover{opacity:0.9;transform:translateY(-2px)}
.btn-wa svg{width:21px;height:21px;fill:#fff;flex-shrink:0}

.btn-grad{
  display:inline-flex;align-items:center;gap:10px;
  background:var(--roxo);color:#F5F2EC;text-decoration:none;
  padding:15px 34px;border-radius:12px;font-size:16px;font-weight:700;
  box-shadow:none;
  transition:opacity 0.2s,transform 0.2s,box-shadow 0.2s;
  border:none;cursor:pointer;font-family:inherit;
}
.btn-grad:hover{opacity:0.9;transform:translateY(-2px)}
.btn-primary{background:var(--grad)}

/* ============================================================
   BOTÃO WHATSAPP FLUTUANTE · fixo no canto inferior direito
   ============================================================ */
.wa-float{
  position:fixed;bottom:24px;right:24px;z-index:300;
  width:60px;height:60px;border-radius:50%;
  background:var(--verde);
  display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(0,0,0,0.45);
  transition:transform 0.2s,box-shadow 0.2s;
}
.wa-float:hover{transform:scale(1.08);box-shadow:0 6px 18px rgba(0,0,0,0.5)}
.wa-float svg{width:32px;height:32px;fill:#fff}
@keyframes waPulse{0%,100%{box-shadow:0 6px 24px rgba(37,211,102,0.45)}50%{box-shadow:0 6px 34px rgba(37,211,102,0.7)}}

/* ============================================================
   SEÇÕES / TÍTULOS
   ============================================================ */
main{position:relative;z-index:1}
section{padding:114px 40px;max-width:1120px;margin:0 auto;position:relative;z-index:1}
.rotulo{
  font-size:14px;font-weight:600;letter-spacing:0.2em;text-transform:uppercase;
  color:#A78BFA;margin-bottom:16px;display:block;
}
.titulo{font-size:clamp(28px,4.4vw,48px);font-weight:800;line-height:1.1;letter-spacing:-0.03em;margin-bottom:18px}
.titulo em{font-style:normal;background:var(--grad3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.subtitulo{font-size:18px;color:var(--cinza);font-weight:300;line-height:1.7;max-width:640px}

.divisor{height:1px;max-width:1120px;margin:0 auto;background:rgba(255,255,255,0.10);opacity:1}

/* ============================================================
   RODAPÉ · em todas as páginas
   ============================================================ */
footer{
  position:relative;z-index:1;
  border-top:1px solid rgba(255,255,255,0.07);
  padding:56px 40px 40px;
  display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;align-items:start;
  max-width:1200px;margin:0 auto;
}
.foot-brand{display:flex;flex-direction:column;gap:16px}
.foot-logo{height:34px;width:auto}
.foot-slogan{font-size:14px;color:var(--cinza);font-weight:300}
.foot-slogan b{color:#F5F2EC;font-weight:600}
.foot-col h4{font-size:11px;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--cinza);margin-bottom:16px}
.foot-col ul{list-style:none;display:flex;flex-direction:column;gap:10px}
.foot-col a{color:var(--cinza);text-decoration:none;font-size:14px;transition:color 0.2s}
.foot-col a:hover{color:#F5F2EC}
.foot-meta{display:flex;flex-direction:column;gap:12px}
.foot-simbolo{width:40px;height:40px}
.foot-meta a{color:var(--cinza);text-decoration:none;font-size:14px;transition:color 0.2s}
.foot-meta a:hover{color:#F5F2EC}
.foot-base{
  max-width:1200px;margin:0 auto;padding:20px 40px 44px;
  font-size:12px;color:var(--cinza);opacity:0.6;text-align:center;
}

/* ============================================================
   RESPONSIVO
   ============================================================ */
@media(max-width:820px){
  nav{flex-direction:row;gap:12px;padding:0 16px;height:60px}
  .nav-burger{display:flex}
  .nav-links{position:fixed;left:0;right:0;top:60px;flex-direction:column;align-items:stretch;gap:0;background:#0D0B10;border-bottom:1px solid rgba(124,58,237,0.25);padding:4px 18px 14px;display:none}
  nav.aberto .nav-links{display:flex}
  .nav-links a{font-size:16px;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,0.06)}
  .nav-links a.nav-cta-out{border:0;border-radius:0;padding:13px 2px}
  section{padding:84px 20px}
  footer{grid-template-columns:1fr;gap:28px;padding:44px 22px 28px}
}
@media(max-width:480px){
  .wa-float{}
  .wa-float{width:54px;height:54px;bottom:18px;right:18px}
  .wa-float svg{width:28px;height:28px}
}
