:root{
  --navy:#252442; --navy2:#1b1933; --navy-mid:#3B3A5E; --purple:#634394;
  --cyan:#02B3E5; --cyan-d:#0398c4; --ink:#1b1b2b; --line:#e6e6ef;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Archivo',system-ui,sans-serif;color:var(--ink);min-height:100vh;position:relative;overflow-x:hidden}

.bg{position:fixed;inset:0;z-index:-1;
  background:
    radial-gradient(900px 600px at 85% -5%, rgba(2,179,229,.22), transparent 55%),
    radial-gradient(800px 700px at -5% 105%, rgba(99,67,148,.30), transparent 55%),
    linear-gradient(150deg,#2b2950 0%,#211f3f 50%,#15132b 100%);}

/* ---------- header (logo, largura total) ---------- */
.site-header{position:relative;z-index:5;background:transparent}
.header-inner{max-width:1120px;margin:0 auto;padding:24px 24px 8px;display:flex;align-items:center}
.site-header img{height:128px;width:auto;display:block}

.wrap{max-width:1120px;margin:0 auto;padding:32px 24px 40px;
  display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:stretch;min-height:calc(100vh - 93px)}

/* ---------- pitch (esquerda) ---------- */
.pitch{color:#fff;display:flex;flex-direction:column;justify-content:center}

/* ---------- coluna direita: form + LidIA no canto ---------- */
.right{display:flex;flex-direction:column}

/* LidIA fixa no canto inferior direito da tela + WhatsApp do lado dela.
   pointer-events: o container não bloqueia cliques atrás; só os filhos clicáveis. */
.lidia-cta{position:fixed;right:-34px;bottom:-6px;z-index:6;display:flex;align-items:flex-end;justify-content:flex-end;gap:0;pointer-events:none}
.lidia-cta .wa-cluster,.lidia-cta .lidia{pointer-events:auto}
/* puxa o cluster do WhatsApp pra cima da LidIA (colado nela) */
.wa-cluster{margin-right:-96px;padding-bottom:52px;position:relative;z-index:2}

/* balão de fala saindo da LidIA */
.wa-balloon{position:absolute;bottom:212px;right:120px;z-index:3;max-width:190px;
  background:#fff;color:#1b1b2b;font-weight:600;font-size:14px;line-height:1.35;
  padding:12px 15px;border-radius:16px 16px 16px 4px;box-shadow:0 14px 34px rgba(10,8,30,.35);
  pointer-events:none;transform-origin:bottom right;
  animation:balloonIn .5s cubic-bezier(.34,1.56,.64,1) .7s both, balloonFloat 3.2s ease-in-out 1.3s infinite}
.wa-balloon::after{content:"";position:absolute;right:18px;bottom:-9px;
  border:10px solid transparent;border-top-color:#fff;border-bottom:0;
  filter:drop-shadow(0 6px 4px rgba(10,8,30,.12))}
@keyframes balloonIn{from{opacity:0;transform:translateY(14px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes balloonFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@media (prefers-reduced-motion:reduce){.wa-balloon{animation:balloonIn .01s both}}
.lidia{height:230px;width:auto;display:block;flex-shrink:0;filter:drop-shadow(0 16px 38px rgba(0,0,0,.5))}
.wa-cluster{display:flex;flex-direction:column;align-items:flex-end;gap:7px;padding-bottom:20px;text-align:right}
.wa-fab{width:64px;height:64px;border-radius:50%;background:#25D366;display:inline-flex;
  align-items:center;justify-content:center;margin-top:6px;box-shadow:0 12px 30px rgba(37,211,102,.5);
  transition:transform .15s}
.wa-fab:hover{transform:scale(1.07)}
.wa-fab svg{width:34px;height:34px;fill:#fff}
.kicker{display:inline-flex;align-items:center;gap:11px;padding:9px 18px;border-radius:100px;
  border:1.5px solid rgba(2,179,229,.55);background:rgba(2,179,229,.08);
  font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#bfeefc}
.kicker .dot{width:9px;height:9px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px 2px var(--cyan)}

h1{margin:0 0 16px;font-size:54px;line-height:1.08;font-weight:900;letter-spacing:-.02em}
h1 .hl{display:inline;background:linear-gradient(96deg,#27c6f4,#6fdcf8 55%,#9b7de0);
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.caret{display:inline-block;width:5px;height:.82em;margin-left:8px;border-radius:2px;
  background:var(--cyan);vertical-align:-0.04em;box-shadow:0 0 12px rgba(2,179,229,.7);
  animation:blink 1.05s step-end infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:0}}
@media (prefers-reduced-motion:reduce){.caret{animation:none}}
.sub{font-size:19px;line-height:1.5;color:#cfcce8;max-width:520px;font-weight:400}

.flow{display:flex;align-items:center;gap:12px;margin:30px 0;flex-wrap:wrap}
.node{padding:11px 18px;border-radius:12px;background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.14);font-weight:700;font-size:15px;color:#fff}
.node.hub{background:linear-gradient(150deg,var(--cyan),var(--purple));border:none;
  box-shadow:0 8px 26px rgba(2,179,229,.4)}
.arr{color:var(--cyan);font-weight:800;font-size:20px}

/* ---------- card / form ---------- */
.card{background:#fff;border-radius:18px;padding:34px 32px;box-shadow:0 30px 70px rgba(10,8,30,.45)}
.card h2{font-size:26px;font-weight:800;color:var(--navy);margin-bottom:20px}
form{display:flex;flex-direction:column;gap:14px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.grid2{grid-template-columns:1fr}}
label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#4a4a5e}
input,textarea{font-family:inherit;font-size:15px;color:var(--ink);padding:12px 14px;border:1.5px solid var(--line);
  border-radius:10px;background:#fafafc;transition:border-color .15s,box-shadow .15s;resize:vertical}
input:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(2,179,229,.15);background:#fff}
input::placeholder,textarea::placeholder{color:#a7a7ba;font-weight:400}

.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.rc-warn{font-size:12px;color:#b45309;background:#fff7ed;padding:8px 10px;border-radius:8px}
.cf-turnstile{margin-top:2px}

button[type=submit]{margin-top:6px;padding:15px;border:none;border-radius:12px;cursor:pointer;
  background:linear-gradient(96deg,var(--cyan),var(--cyan-d));color:#06222e;font-weight:800;font-size:17px;
  box-shadow:0 10px 30px rgba(2,179,229,.4);transition:transform .15s,opacity .15s}
button[type=submit]:hover{transform:translateY(-2px)}
button[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}

.form-msg{font-size:14px;font-weight:600;min-height:18px;margin-top:2px}
.form-msg.ok{color:#0a7c3e}
.form-msg.err{color:#b3261e}

/* ---------- footer ---------- */
.ft{position:relative;border-top:1px solid rgba(255,255,255,.08);
  background:rgba(20,18,40,.45);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ft-inner{max-width:1120px;margin:0 auto;padding:32px 24px 16px;display:flex;flex-wrap:wrap;gap:48px}
.ft-col h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#5ad7f7;font-weight:700;margin-bottom:9px}
.ft-col p{font-size:14px;line-height:1.65;color:#cfcce8}
.ft-col a{color:#cfcce8;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .15s}
.ft-col a:hover{border-bottom-color:#5ad7f7}
.ft-copy{max-width:1120px;margin:0 auto;padding:14px 24px 22px;font-size:13px;
  color:rgba(255,255,255,.45);border-top:1px solid rgba(255,255,255,.06)}

/* ---------- responsivo ---------- */
@media (max-width:860px){
  .wrap{grid-template-columns:1fr;gap:30px;padding:28px 20px;min-height:0}
  .header-inner{padding:16px 20px;justify-content:center}
  .site-header img{height:84px}
  h1{font-size:40px}
  .sub{font-size:17px}

  /* No mobile a LidIA sai do canto fixo e volta pro fluxo, logo abaixo do form:
     balão → LidIA → botão WhatsApp, empilhados e centralizados. Sem sobreposição. */
  .lidia-cta{position:static;right:auto;bottom:auto;flex-direction:column;
    align-items:center;justify-content:center;gap:8px;margin-top:34px;pointer-events:auto}
  .wa-balloon{position:static;order:1;max-width:300px;text-align:center;border-radius:16px;
    animation:balloonIn .5s cubic-bezier(.34,1.56,.64,1) .2s both, balloonFloat 3.2s ease-in-out .9s infinite}
  .wa-balloon::after{left:50%;right:auto;transform:translateX(-50%)}
  .lidia{order:2;height:210px}
  .wa-cluster{order:3;margin:0;padding:0;align-items:center}
}
