/* =========================================================================
   Criador de Bolso — LP V2 (história em primeira pessoa)
   CSS puro, mobile-first. Tokens do kit de marca oficial no topo.
   Fonte dos tokens: assets/0 - KIT DE MARCA/criador-digital-brand-tokens.css
   ========================================================================= */

:root{
  /* Core */
  --cd-bg: #161850;
  --cd-bg-2: #0E102B;
  --cd-text-on-dark: #FFFFFF;
  --cd-text-on-light: #161850;

  /* Brand */
  --cd-orange: #FFAE00;   /* Logo / CTA primário */
  --cd-yellow: #F3C729;   /* Títulos / highlights */
  --cd-green:  #66DB2B;   /* Destaques / sucesso */

  /* Neutrals */
  --cd-navy-mid: #23265E;
  --cd-gray-100: #E9ECF5;
  --cd-gray-500: #9AA3B2;

  /* Radius */
  --cd-radius-sm: 12px;
  --cd-radius-md: 16px;
  --cd-radius-lg: 24px;
  --cd-radius-pill: 999px;

  /* Spacing (grid 8px) */
  --cd-s1: 8px;  --cd-s2: 16px; --cd-s3: 24px;
  --cd-s4: 32px; --cd-s5: 40px; --cd-s6: 48px;

  /* Shadows */
  --cd-shadow-1: 0 6px 20px rgba(0,0,0,.25);
  --cd-shadow-2: 0 12px 40px rgba(0,0,0,.35);

  /* Typography */
  --cd-font-heading: "Sora", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --cd-font-body: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --cd-font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;

  /* Derivados p/ a LP */
  --cd-line: rgba(255,255,255,.08);
  --cd-line-strong: rgba(255,255,255,.14);
  --wa-out: #1f6f3f;   /* balão enviado (tom whatsapp on-brand) */
  --wa-in:  #f3f4f8;   /* balão recebido */
}

/* --------------------------------------------------------------- Reset base */
*,*::before,*::after{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0;
  font-family:var(--cd-font-body);
  color:var(--cd-text-on-dark);
  background:var(--cd-bg-2);
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{ max-width:100%; display:block; }
a{ color:inherit; text-decoration:none; }
button{ font-family:inherit; }
h1,h2,h3{ font-family:var(--cd-font-heading); line-height:1.12; margin:0; font-weight:700; }
p{ margin:0; }

/* Utilitário de leitura para leitores de tela */
.sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

.wrap{ width:100%; max-width:1160px; margin-inline:auto; padding-inline:var(--cd-s3); }

/* -------------------------------------------------------------- Botões (CTA) */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-family:var(--cd-font-body); font-weight:700; font-size:1.02rem;
  border-radius:var(--cd-radius-pill); border:1px solid transparent;
  padding:16px 28px; cursor:pointer; text-align:center;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
  will-change:transform;
}
.btn-primary{
  background:linear-gradient(180deg,#FFC24D,var(--cd-orange));
  color:var(--cd-text-on-light);
  box-shadow:0 10px 26px rgba(255,174,0,.28), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn-primary:hover{ transform:translateY(-2px); box-shadow:0 16px 34px rgba(255,174,0,.38); }
.btn-primary:active{ transform:translateY(0); }
.btn-lg{ font-size:1.1rem; padding:18px 34px; }
.btn-block{ display:flex; width:100%; }

/* ---------------------------------------------------------------- Top / marca */
.topbar{
  position:relative; z-index:3;
  display:flex; align-items:center; justify-content:space-between;
  padding-block:var(--cd-s3);
}
.brand{ display:flex; align-items:center; gap:12px; }
.brand__mark{ width:40px; height:40px; flex:0 0 auto; filter:drop-shadow(0 4px 10px rgba(0,0,0,.35)); }
.brand__txt{ display:flex; flex-direction:column; line-height:1.05; }
.brand__name{ font-family:var(--cd-font-heading); font-weight:700; font-size:.98rem; letter-spacing:.2px; }
.brand__product{ font-size:.72rem; color:var(--cd-orange); font-weight:600; letter-spacing:.4px; text-transform:uppercase; }
.topbar__slogan{ display:none; font-size:.82rem; color:var(--cd-gray-500); }

/* ============================================================= HERO ======= */
.hero{
  position:relative; overflow:hidden;
  background:
    radial-gradient(1100px 620px at 78% -8%, rgba(255,174,0,.16), transparent 60%),
    radial-gradient(760px 520px at 6% 12%, rgba(102,219,43,.10), transparent 62%),
    linear-gradient(180deg, var(--cd-bg) 0%, var(--cd-bg-2) 78%);
}
/* brilho ambiente suave, sem competir com o conteúdo */
.hero::after{
  content:""; position:absolute; inset:auto -10% -30% -10%; height:60%;
  background:radial-gradient(60% 100% at 50% 100%, rgba(35,38,94,.55), transparent 70%);
  pointer-events:none;
}
.hero__inner{
  position:relative; z-index:2;
  display:grid; grid-template-columns:1fr; gap:var(--cd-s5);
  padding-block:var(--cd-s4) var(--cd-s6);
}
/* permite que as colunas encolham (evita overflow horizontal em grid) */
.hero__inner > *{ min-width:0; }

/* Coluna de texto ---------------------------------------------------------- */
.hero__eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.8rem; font-weight:600; letter-spacing:.3px;
  color:var(--cd-yellow);
  background:rgba(243,199,41,.10);
  border:1px solid rgba(243,199,41,.28);
  padding:7px 14px; border-radius:var(--cd-radius-pill);
}
.hero__eyebrow .dot{ width:7px; height:7px; border-radius:50%; background:var(--cd-green); box-shadow:0 0 0 4px rgba(102,219,43,.18); }

.hero h1{
  font-size:clamp(1.9rem, 7vw, 3.25rem);
  letter-spacing:-.5px; margin-top:var(--cd-s3);
  text-wrap:balance; overflow-wrap:break-word;
}
.hero h1 .quote-mark{ color:var(--cd-orange); font-size:1.1em; line-height:0; }
.hl-amount{ color:var(--cd-green); white-space:nowrap; }
.hl-yellow{ color:var(--cd-yellow); }

.hero__sub{
  margin-top:var(--cd-s3);
  font-size:clamp(1rem, 2.6vw, 1.16rem);
  color:#D7DBEA; max-width:34ch;
}
.hero__chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:var(--cd-s3); }
.chip{
  display:inline-flex; align-items:center; gap:7px;
  font-size:.82rem; font-weight:500; color:#E9ECF5;
  background:rgba(255,255,255,.05); border:1px solid var(--cd-line);
  padding:8px 13px; border-radius:var(--cd-radius-pill);
}
.chip svg{ width:15px; height:15px; stroke:var(--cd-green); }

.hero__cta{ margin-top:var(--cd-s5); display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
.hero__trust{ display:flex; align-items:center; gap:10px; font-size:.86rem; color:var(--cd-gray-500); }
.hero__trust svg{ width:16px; height:16px; stroke:var(--cd-orange); flex:0 0 auto; }

/* ---------------------------------------------------- Coluna do mockup / fone */
.hero__stage{ display:flex; justify-content:center; align-items:flex-start; position:relative; }

.phone{
  position:relative; width:min(340px, 82vw); aspect-ratio:9/19.2;
  background:#05060f; border-radius:44px;
  padding:12px; box-shadow:var(--cd-shadow-2), 0 0 0 2px rgba(255,255,255,.06);
}
.phone::before{ /* notch */
  content:""; position:absolute; top:14px; left:50%; transform:translateX(-50%);
  width:120px; height:22px; background:#05060f; border-radius:0 0 16px 16px; z-index:4;
}
.phone__screen{
  position:relative; width:100%; height:100%; overflow:hidden;
  border-radius:34px; background:#0b1f18;
  display:flex; flex-direction:column;
}
/* papel de parede sutil do chat */
.phone__screen::before{
  content:""; position:absolute; inset:0;
  background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.04) 0 2px, transparent 2px),
    radial-gradient(circle at 70% 60%, rgba(255,255,255,.03) 0 2px, transparent 2px),
    linear-gradient(180deg,#0e241c,#0b1b16);
  background-size: 26px 26px, 30px 30px, 100% 100%;
  opacity:.9;
}

/* barra de topo do "app" */
.wa__bar{
  position:relative; z-index:2; display:flex; align-items:center; gap:10px;
  padding:16px 14px 12px; background:rgba(11,20,16,.86);
  border-bottom:1px solid rgba(255,255,255,.06); backdrop-filter:blur(4px);
}
.wa__avatar{
  width:34px; height:34px; border-radius:50%; flex:0 0 auto;
  background:conic-gradient(from 210deg, var(--cd-orange), var(--cd-yellow));
  display:grid; place-items:center; color:var(--cd-bg-2); font-weight:800; font-size:.9rem;
  font-family:var(--cd-font-heading);
}
.wa__peer{ display:flex; flex-direction:column; line-height:1.15; }
.wa__peer b{ font-size:.9rem; font-weight:600; }
.wa__peer span{ font-size:.72rem; color:#93c9a9; }

/* corpo do chat */
.wa__chat{
  position:relative; z-index:2; flex:1 1 auto; overflow:hidden;
  padding:14px 12px 16px; display:flex; flex-direction:column; gap:9px;
  justify-content:flex-end;
}
.bubble{
  max-width:82%; padding:9px 12px; border-radius:14px;
  font-size:.86rem; line-height:1.35; color:#0f1720;
  box-shadow:0 1px 1px rgba(0,0,0,.18);
  position:relative;
}
.bubble .t{ display:block; }
.bubble .time{ display:block; text-align:right; font-size:.64rem; color:rgba(0,0,0,.4); margin-top:2px; }
.bubble--in{ align-self:flex-start; background:var(--wa-in); border-top-left-radius:5px; }
.bubble--out{ align-self:flex-end; background:#dbf5c9; border-top-right-radius:5px; }

/* indicador "digitando" */
.typing{
  align-self:flex-start; background:var(--wa-in); border-radius:14px; border-top-left-radius:5px;
  padding:11px 14px; display:inline-flex; gap:4px;
}
.typing i{ width:7px; height:7px; border-radius:50%; background:#9aa3b2; display:inline-block; animation:blink 1.2s infinite both; }
.typing i:nth-child(2){ animation-delay:.2s; } .typing i:nth-child(3){ animation-delay:.4s; }
@keyframes blink{ 0%,60%,100%{ opacity:.25; transform:translateY(0); } 30%{ opacity:1; transform:translateY(-2px); } }

/* mini-prévia do site dentro do balão */
.site-card{
  align-self:flex-start; width:88%; background:#fff; border-radius:12px; overflow:hidden;
  box-shadow:0 6px 18px rgba(0,0,0,.28);
}
.site-card__bar{ height:20px; background:var(--cd-bg); display:flex; align-items:center; gap:5px; padding-inline:9px; }
.site-card__bar i{ width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.5); }
.site-card__hero{ padding:11px; background:linear-gradient(135deg,#1b1e63,#0e102b); }
.site-card__hero b{ display:block; color:#fff; font-family:var(--cd-font-heading); font-size:.72rem; }
.site-card__hero span{ display:inline-block; margin-top:6px; font-size:.56rem; color:var(--cd-bg-2); background:var(--cd-orange); padding:3px 8px; border-radius:999px; font-weight:700; }
.site-card__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:5px; padding:9px; }
.site-card__grid div{ aspect-ratio:1; border-radius:6px; background:linear-gradient(135deg,#e9ecf5,#cfd6ea); }

/* selo de venda */
.sale-tag{
  align-self:center; margin-top:4px;
  display:inline-flex; align-items:center; gap:7px;
  background:linear-gradient(180deg, #7DE84B, var(--cd-green));
  color:#0c2a05; font-weight:800; font-size:.82rem;
  padding:8px 14px; border-radius:var(--cd-radius-pill);
  box-shadow:0 8px 20px rgba(102,219,43,.32);
}
.sale-tag svg{ width:15px; height:15px; stroke:#0c2a05; }

/* rótulo honesto de placeholder */
.placeholder-note{
  position:absolute; z-index:5; left:50%; bottom:-14px; transform:translateX(-50%);
  white-space:nowrap; font-size:.68rem; color:var(--cd-gray-500);
  background:rgba(14,16,43,.92); border:1px dashed var(--cd-line-strong);
  padding:5px 12px; border-radius:var(--cd-radius-pill);
}

/* ------------------------------------------- Animação de entrada da conversa */
/* Estado inicial: elementos ocultos; JS revela em sequência adicionando .show */
.anim .step{ opacity:0; transform:translateY(8px) scale(.98); }
.anim .step.show{ opacity:1; transform:none; transition:opacity .38s ease, transform .38s cubic-bezier(.2,.8,.2,1); }

/* --------------------------------------------------------- CTA fixo (mobile) */
.sticky-cta{
  position:fixed; left:0; right:0; bottom:0; z-index:40;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg, rgba(14,16,43,0), rgba(14,16,43,.96) 32%);
  transform:translateY(120%); transition:transform .32s ease;
}
.sticky-cta.show{ transform:translateY(0); }
.sticky-cta .btn{ box-shadow:0 8px 22px rgba(0,0,0,.4), 0 10px 26px rgba(255,174,0,.28); }

/* ================================================= Scroll reveal (global) === */
.reveal, .reveal-l, .reveal-r{ opacity:0; transition:opacity .6s ease, transform .6s cubic-bezier(.2,.8,.2,1); }
.reveal{ transform:translateY(22px); }
.reveal-l{ transform:translateX(-26px); }
.reveal-r{ transform:translateX(26px); }
.reveal.in, .reveal-l.in, .reveal-r.in{ opacity:1; transform:none; }

/* ======================================================= Breakpoints ======= */
@media (min-width:600px){
  .wrap{ padding-inline:var(--cd-s5); }
  .hero__cta{ flex-direction:row; align-items:center; gap:20px; }
  .topbar__slogan{ display:block; }
}
@media (min-width:980px){
  .hero__inner{
    grid-template-columns:1.06fr .94fr; align-items:center;
    gap:var(--cd-s6); padding-block:var(--cd-s6) calc(var(--cd-s6) * 1.6);
  }
  .hero__stage{ justify-content:flex-end; }
  .phone{ width:352px; }
  /* CTA fixo é recurso mobile; some no desktop */
  .sticky-cta{ display:none; }
}

/* ============================================ SEÇÕES (Fase B) ============= */
.section{ padding-block:clamp(56px, 9vw, 96px); position:relative; }
.section--alt{ background:
  radial-gradient(900px 500px at 90% 0%, rgba(35,38,94,.5), transparent 60%),
  var(--cd-bg); }
.section__head{ max-width:60ch; margin-bottom:var(--cd-s5); }
.section__head.center{ margin-inline:auto; text-align:center; }
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:.78rem; font-weight:700; letter-spacing:.6px; text-transform:uppercase;
  color:var(--cd-orange); margin-bottom:14px;
}
.eyebrow::before{ content:""; width:22px; height:2px; background:var(--cd-orange); border-radius:2px; }
.section__head.center .eyebrow{ justify-content:center; }
h2.section__title{ font-size:clamp(1.7rem, 4.6vw, 2.6rem); letter-spacing:-.4px; text-wrap:balance; }
.section__title .hl-yellow{ color:var(--cd-yellow); }
.section__title .hl-green{ color:var(--cd-green); }
.section__lead{ margin-top:16px; color:#C9CEE0; font-size:clamp(1rem,2.4vw,1.12rem); }

.grid{ display:grid; gap:var(--cd-s3); }
@media (min-width:720px){ .grid-2{ grid-template-columns:repeat(2,1fr); } .grid-3{ grid-template-columns:repeat(3,1fr); } }
@media (min-width:600px) and (max-width:719px){ .grid-2{ grid-template-columns:1fr; } }

/* Card base */
.card{
  background:var(--cd-bg-2); border:1px solid var(--cd-line);
  border-radius:var(--cd-radius-lg); box-shadow:var(--cd-shadow-1);
  padding:var(--cd-s4); position:relative; overflow:hidden;
}
.card__ico{
  width:48px; height:48px; border-radius:14px; display:grid; place-items:center;
  background:rgba(255,174,0,.12); border:1px solid rgba(255,174,0,.25); margin-bottom:18px;
}
.card__ico svg{ width:24px; height:24px; stroke:var(--cd-orange); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.card h3{ font-size:1.14rem; margin-bottom:8px; }
.card p{ color:#B9BFD4; font-size:.96rem; }

/* Card destaque (diferenciais: memória / auto-melhora) */
.card--hl{
  border-color:rgba(102,219,43,.35);
  background:linear-gradient(180deg, rgba(102,219,43,.07), rgba(14,16,43,.5));
}
.card--hl .card__ico{ background:rgba(102,219,43,.12); border-color:rgba(102,219,43,.32); }
.card--hl .card__ico svg{ stroke:var(--cd-green); }
.hl-tag{
  display:inline-block; font-size:.66rem; font-weight:700; letter-spacing:.5px; text-transform:uppercase;
  color:#0c2a05; background:var(--cd-green); padding:3px 9px; border-radius:999px; margin-bottom:12px;
}
.subhead{ text-align:center; font-family:var(--cd-font-heading); font-weight:700; font-size:1.05rem; color:#E9ECF5; margin:var(--cd-s6) 0 var(--cd-s3); }
.subhead span{ color:var(--cd-green); }
.get-note{ max-width:60ch; margin:var(--cd-s5) auto 0; text-align:center; color:var(--cd-gray-500); font-size:.95rem; }

/* -------------------------------------------------- Como ela fez (narrativa) */
.story{ display:grid; gap:var(--cd-s5); align-items:center; }
@media (min-width:900px){ .story{ grid-template-columns:1.05fr .95fr; } }
.story__steps{ display:flex; flex-direction:column; gap:18px; margin:0; padding:0; list-style:none; counter-reset:st; }
.story__steps li{ position:relative; padding-left:56px; }
.story__steps li::before{
  counter-increment:st; content:counter(st);
  position:absolute; left:0; top:-2px; width:38px; height:38px; border-radius:50%;
  display:grid; place-items:center; font-family:var(--cd-font-heading); font-weight:700;
  color:var(--cd-bg-2); background:linear-gradient(180deg,#FFC24D,var(--cd-orange));
  box-shadow:0 6px 16px rgba(255,174,0,.3);
}
.story__steps li b{ display:block; font-family:var(--cd-font-heading); font-size:1.05rem; margin-bottom:3px; }
.story__steps li span{ color:#B9BFD4; font-size:.96rem; }

/* Bloco de print/depoimento (placeholder honesto) */
.proof-card{
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid var(--cd-line-strong); border-radius:var(--cd-radius-lg);
  padding:var(--cd-s3); box-shadow:var(--cd-shadow-2);
}
.proof-ph{
  border:2px dashed rgba(255,255,255,.18); border-radius:var(--cd-radius-md);
  aspect-ratio:4/5; display:grid; place-items:center; text-align:center; padding:24px;
  background:repeating-linear-gradient(135deg, rgba(255,255,255,.02) 0 14px, transparent 14px 28px);
}
.proof-ph svg{ width:40px; height:40px; stroke:var(--cd-gray-500); fill:none; stroke-width:1.6; margin-bottom:12px; }
.proof-ph b{ display:block; color:#E9ECF5; font-family:var(--cd-font-heading); font-size:1rem; }
.proof-ph span{ display:block; color:var(--cd-gray-500); font-size:.85rem; margin-top:6px; max-width:26ch; }
.proof-quote{ margin-top:16px; font-size:.98rem; color:#E9ECF5; font-style:italic; }
.proof-by{ margin-top:10px; display:flex; align-items:center; gap:10px; color:var(--cd-gray-500); font-size:.85rem; }
.proof-by .av{ width:34px; height:34px; border-radius:50%; background:var(--cd-navy-mid); border:1px solid var(--cd-line-strong); display:grid; place-items:center; color:#fff; font-weight:700; font-size:.8rem; }
.tag-ex{ display:inline-block; font-size:.68rem; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:#0E102B; background:var(--cd-yellow); padding:3px 9px; border-radius:999px; }

/* ---------------------------------------------------- Você também faz (steps) */
.steps{ counter-reset:pas; display:grid; gap:var(--cd-s3); }
@media (min-width:820px){ .steps{ grid-template-columns:repeat(3,1fr); } }
.step-c{ position:relative; padding-top:20px; }
.step-c .num{
  font-family:var(--cd-font-heading); font-weight:800; font-size:2.4rem; line-height:1;
  background:linear-gradient(180deg,var(--cd-yellow),var(--cd-orange));
  -webkit-background-clip:text; background-clip:text; color:transparent; opacity:.9;
}
.step-c h3{ font-size:1.16rem; margin:10px 0 6px; }
.step-c p{ color:#B9BFD4; font-size:.96rem; }
.mobility{
  margin-top:var(--cd-s5); display:flex; flex-wrap:wrap; gap:12px; justify-content:center;
}
.mobility .chip svg{ stroke:var(--cd-yellow); }

/* -------------------------------------------------------- O que você recebe */
.badges{ display:flex; flex-wrap:wrap; gap:12px; margin-top:var(--cd-s3); }
.badge-big{
  display:inline-flex; align-items:center; gap:10px; padding:12px 18px;
  border-radius:var(--cd-radius-pill); font-weight:700;
  background:rgba(243,199,41,.12); border:1px solid rgba(243,199,41,.3); color:var(--cd-yellow);
}
.badge-big svg{ width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2.2; }

/* ---------------------------------------------------------------- Para quem é */
.fitcols{ display:grid; gap:var(--cd-s3); }
@media (min-width:820px){ .fitcols{ grid-template-columns:1fr 1fr; } }
.fitlist{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:14px; }
.fitlist li{ display:flex; gap:12px; align-items:flex-start; font-size:1rem; color:#E4E7F2; }
.fitlist li svg{ width:22px; height:22px; flex:0 0 auto; margin-top:1px; fill:none; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.fit-yes svg{ stroke:var(--cd-green); }
.fit-no svg{ stroke:#8892a8; }
.fit-no li{ color:var(--cd-gray-500); }
.fit-title{ display:flex; align-items:center; gap:10px; font-family:var(--cd-font-heading); font-weight:700; font-size:1.1rem; margin-bottom:18px; }

/* ------------------------------------------------------------------ Oferta */
.offer{
  max-width:640px; margin-inline:auto;
  background:linear-gradient(180deg, #14173f, #0E102B);
  border:1px solid rgba(255,174,0,.28); border-radius:var(--cd-radius-lg);
  box-shadow:0 20px 60px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.06);
  padding:clamp(24px,5vw,44px); text-align:center; position:relative; overflow:hidden;
}
.offer::before{ content:""; position:absolute; inset:-1px -1px auto -1px; height:4px; background:linear-gradient(90deg,var(--cd-orange),var(--cd-yellow)); }
.offer__seal{ display:inline-flex; align-items:center; gap:8px; font-size:.8rem; font-weight:700; color:var(--cd-green); background:rgba(102,219,43,.1); border:1px solid rgba(102,219,43,.3); padding:7px 14px; border-radius:999px; }
.offer__list{ list-style:none; margin:22px 0; padding:0; display:flex; flex-direction:column; gap:12px; text-align:left; }
.offer__list li{ display:flex; gap:12px; align-items:flex-start; color:#E4E7F2; }
.offer__list li svg{ width:20px; height:20px; flex:0 0 auto; margin-top:2px; stroke:var(--cd-green); fill:none; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; }
.price{ margin:8px 0 4px; }
.price .anchor{ color:var(--cd-gray-500); text-decoration:line-through; font-size:1rem; }
.price .big{ display:block; font-family:var(--cd-font-heading); font-weight:800; font-size:clamp(2.6rem,9vw,3.6rem); line-height:1; color:#fff; }
.price .parc{ display:block; color:var(--cd-gray-500); font-size:.95rem; margin-top:8px; }
.offer .btn{ margin-top:20px; }
.offer__guarantee{ margin-top:16px; font-size:.88rem; color:var(--cd-gray-500); }
.seed{
  max-width:640px; margin:var(--cd-s5) auto 0; text-align:center;
  color:#C9CEE0; font-size:.98rem;
}
.seed b{ color:var(--cd-yellow); }

/* --------------------------------------------------------------------- FAQ */
.faq{ max-width:760px; margin-inline:auto; display:flex; flex-direction:column; gap:12px; }
.faq details{
  background:var(--cd-bg-2); border:1px solid var(--cd-line); border-radius:var(--cd-radius-md);
  overflow:hidden;
}
.faq details[open]{ border-color:var(--cd-line-strong); }
.faq summary{
  cursor:pointer; list-style:none; padding:18px 20px; font-family:var(--cd-font-heading);
  font-weight:600; font-size:1.02rem; display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.faq summary::-webkit-details-marker{ display:none; }
.faq summary .ic{ flex:0 0 auto; width:22px; height:22px; position:relative; transition:transform .28s ease; }
.faq summary .ic::before,.faq summary .ic::after{ content:""; position:absolute; background:var(--cd-orange); border-radius:2px; }
.faq summary .ic::before{ top:10px; left:3px; right:3px; height:2px; }
.faq summary .ic::after{ left:10px; top:3px; bottom:3px; width:2px; transition:opacity .28s ease; }
.faq details[open] summary .ic::after{ opacity:0; }
.faq details[open] summary .ic{ transform:rotate(180deg); }
.faq .faq__body{ padding:0 20px 20px; color:#B9BFD4; font-size:.98rem; }

/* --------------------------------------------------------------- CTA final */
.final{
  text-align:center; padding-block:clamp(64px,11vw,120px);
  background:
    radial-gradient(700px 380px at 50% 0%, rgba(255,174,0,.14), transparent 60%),
    linear-gradient(180deg,var(--cd-bg),var(--cd-bg-2));
}
.final h2{ font-size:clamp(1.9rem,5.5vw,3rem); letter-spacing:-.4px; text-wrap:balance; max-width:20ch; margin-inline:auto; }
.final p{ margin-top:16px; color:#C9CEE0; }
.final .btn{ margin-top:var(--cd-s5); }
.final__slogan{ margin-top:26px; font-family:var(--cd-font-mono); font-size:.86rem; color:var(--cd-yellow); letter-spacing:.5px; }

/* ------------------------------------------------------------------ Rodapé */
.site-footer{ background:var(--cd-bg-2); border-top:1px solid var(--cd-line); }
.site-footer__in{ padding-block:36px; display:flex; flex-wrap:wrap; gap:18px; align-items:center; justify-content:space-between; }
.site-footer .brand__name{ font-size:.92rem; }
.site-footer__links{ display:flex; gap:20px; flex-wrap:wrap; font-size:.86rem; color:var(--cd-gray-500); }
.site-footer__links a:hover{ color:#fff; }
.site-footer__legal{ font-size:.8rem; color:#6a7290; margin-top:6px; width:100%; }

/* ============================================ V1 — efeitos extras ========= */

/* Aurora animada do hero (sutil, atrás do conteúdo) */
.hero--dyn{ position:relative; }
.aurora{ position:absolute; inset:0; overflow:hidden; pointer-events:none; z-index:0; }
.aurora::before,.aurora::after{
  content:""; position:absolute; width:62vw; height:62vw; max-width:720px; max-height:720px;
  border-radius:50%; filter:blur(72px);
}
.aurora::before{ top:-16%; right:-10%; background:radial-gradient(circle, rgba(255,174,0,.5), transparent 62%); opacity:.5; animation:float1 15s ease-in-out infinite; }
.aurora::after{ bottom:-26%; left:-12%; background:radial-gradient(circle, rgba(102,219,43,.4), transparent 62%); opacity:.3; animation:float2 19s ease-in-out infinite; }
@keyframes float1{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(-4%,6%) scale(1.08); } }
@keyframes float2{ 0%,100%{ transform:translate(0,0) scale(1); } 50%{ transform:translate(5%,-5%) scale(1.1); } }

/* Palavra girando no H1 */
.rotator{ display:inline-block; }
.rotator__word{
  display:inline-block; font-weight:800;
  background:linear-gradient(90deg, var(--cd-orange), var(--cd-yellow));
  -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; color:var(--cd-orange);
  border-bottom:3px solid rgba(255,174,0,.5); padding-bottom:1px;
}
.rotator__word.is-swapping{ animation:rotword .42s cubic-bezier(.2,.8,.2,1); }
@keyframes rotword{ 0%{ opacity:0; transform:translateY(.35em); } 100%{ opacity:1; transform:none; } }

/* Miniatura de "arte gerada" no mockup do hero */
.thumb-art{ display:block; width:120px; height:76px; margin:7px 0 2px; border-radius:8px;
  background:linear-gradient(135deg, #FFAE00, #F3C729 55%, #23265E); position:relative; overflow:hidden; }
.thumb-art::after{ content:""; position:absolute; left:10px; bottom:9px; width:24px; height:24px; border-radius:50%;
  background:rgba(255,255,255,.9); box-shadow:32px 8px 0 -3px rgba(255,255,255,.75); }

/* Marquee de capacidades */
.marquee{
  overflow:hidden; border-block:1px solid var(--cd-line); background:var(--cd-bg-2); padding-block:16px;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
          mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);
}
.marquee__track{ display:inline-flex; align-items:center; gap:18px; white-space:nowrap; animation:marquee 34s linear infinite; will-change:transform; }
.marquee__track span{ font-family:var(--cd-font-heading); font-weight:600; font-size:1.05rem; color:#E9ECF5; }
.marquee__track i{ color:var(--cd-orange); font-style:normal; }
@keyframes marquee{ from{ transform:translateX(0); } to{ transform:translateX(-50%); } }

/* Showcase interativo "O que você pode criar" */
.cap{ max-width:960px; margin-inline:auto; }
.cap__tabs{ display:flex; flex-wrap:wrap; gap:10px; justify-content:center; margin-bottom:28px; }
.cap__tab{
  font-family:var(--cd-font-body); font-weight:600; font-size:.95rem; color:#C9CEE0;
  background:var(--cd-bg-2); border:1px solid var(--cd-line); border-radius:var(--cd-radius-pill);
  padding:11px 20px; cursor:pointer; transition:background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.cap__tab:hover{ border-color:var(--cd-line-strong); color:#fff; }
.cap__tab.is-active{ background:linear-gradient(180deg,#FFC24D,var(--cd-orange)); color:var(--cd-text-on-light); border-color:transparent; box-shadow:0 8px 20px rgba(255,174,0,.28); }
.cap__panel{ display:grid; gap:20px; align-items:center; }
@media (min-width:760px){ .cap__panel{ grid-template-columns:1fr 1.1fr; } }
.cap__panel[hidden]{ display:none; }
.cap__panel.is-active{ animation:capfade .4s ease; }
@keyframes capfade{ from{ opacity:0; transform:translateY(10px); } to{ opacity:1; transform:none; } }
.cap__ask{ background:linear-gradient(135deg,#1b1e63,#0e102b); border:1px solid var(--cd-line-strong);
  border-radius:var(--cd-radius-lg); padding:26px; box-shadow:var(--cd-shadow-1); }
.cap__ask-label{ display:inline-block; font-size:.72rem; font-weight:700; letter-spacing:.5px; text-transform:uppercase; color:var(--cd-yellow); margin-bottom:12px; }
.cap__ask p{ font-family:var(--cd-font-heading); font-size:clamp(1.05rem,2.6vw,1.28rem); line-height:1.4; color:#fff; }
.cap__got{ background:var(--cd-bg-2); border:1px solid var(--cd-line); border-left:3px solid var(--cd-green);
  border-radius:var(--cd-radius-lg); padding:26px; box-shadow:var(--cd-shadow-1); }
.cap__got h3{ font-size:1.2rem; margin:14px 0 12px; }
.cap__list{ list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:10px; }
.cap__list li{ position:relative; padding-left:26px; color:#C9CEE0; font-size:.98rem; }
.cap__list li::before{ content:""; position:absolute; left:1px; top:6px; width:12px; height:7px;
  border-left:2px solid var(--cd-green); border-bottom:2px solid var(--cd-green); transform:rotate(-45deg); }

/* ================================================ Preferência de movimento == */
@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .anim .step{ opacity:1; transform:none; }        /* mostra tudo pronto */
  .typing{ display:none !important; }
  .reveal,.reveal-l,.reveal-r{ opacity:1; transform:none; }
  .marquee__track{ animation:none !important; transform:none !important; }
  .aurora{ display:none; }
  .rotator__word.is-swapping{ animation:none !important; }
}

/* =========================================================================
   IDENTIDADE A · "PROMPT" (neo-terminal amigável)
   Você não usa um app, você comanda um agente.
   Sobrescreve os tokens e tratamentos da V1. Copy e estrutura permanecem.
   ========================================================================= */
:root{
  --cd-bg:#0B0D10; --cd-bg-2:#12151A;
  --cd-text-on-dark:#F2F4F3; --cd-text-on-light:#0B0D10;
  --cd-orange:#C6F24E;            /* acento único (lima elétrica) */
  --cd-yellow:#C6F24E;
  --cd-green:#C6F24E;
  --cd-navy-mid:#242A31;
  --cd-gray-500:#8E979D;
  --cd-line:rgba(255,255,255,.09);
  --cd-line-strong:rgba(198,242,78,.28);
  --cd-radius-sm:6px; --cd-radius-md:8px; --cd-radius-lg:12px; --cd-radius-pill:10px;
  --cd-font-heading:"Space Grotesk", system-ui, sans-serif;
  --cd-font-body:"Inter", system-ui, sans-serif;
  --cd-font-mono:"JetBrains Mono", ui-monospace, monospace;
  --cd-shadow-1:0 6px 20px rgba(0,0,0,.5);
  --cd-shadow-2:0 12px 40px rgba(0,0,0,.65);
}
body{ background:var(--cd-bg); }

/* Grid técnico de fundo no hero */
.hero{
  background:
    linear-gradient(180deg, rgba(198,242,78,.05), transparent 42%),
    linear-gradient(180deg, var(--cd-bg), var(--cd-bg));
}
.hero::before{
  content:""; position:absolute; inset:0; pointer-events:none; z-index:1;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
                   linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(70% 55% at 50% 0%, #000, transparent);
          mask-image:radial-gradient(70% 55% at 50% 0%, #000, transparent);
}
.aurora::before{ background:radial-gradient(circle, rgba(198,242,78,.20), transparent 62%); opacity:.5; }
.aurora::after{ background:radial-gradient(circle, rgba(198,242,78,.10), transparent 62%); opacity:.3; }
.hero::after{ display:none; }

/* Marca: cursor piscando */
.brand__mark{ color:var(--cd-orange); }
.brand__caret{ animation:caretblink 1.15s steps(1) infinite; }
@keyframes caretblink{ 0%,55%{ opacity:1; } 56%,100%{ opacity:0; } }
.brand__product{ font-family:var(--cd-font-mono); font-size:.68rem; letter-spacing:.6px; }
.topbar__slogan{ font-family:var(--cd-font-mono); font-size:.76rem; }

/* Botões retos, sem gradiente quente */
.btn-primary{
  background:var(--cd-orange); color:var(--cd-text-on-light);
  box-shadow:0 0 0 1px rgba(198,242,78,.5), 0 10px 30px rgba(198,242,78,.16);
  font-weight:600; letter-spacing:.2px;
}
.btn-primary:hover{ background:#D4FF63; box-shadow:0 0 0 1px rgba(198,242,78,.7), 0 14px 34px rgba(198,242,78,.24); }

/* Micro-labels em mono */
.hero__eyebrow, .eyebrow, .cap__ask-label, .hl-tag, .tag-ex, .placeholder-note, .final__slogan{
  font-family:var(--cd-font-mono); text-transform:uppercase; letter-spacing:.8px;
}
.hero__eyebrow{ background:rgba(198,242,78,.07); border-color:rgba(198,242,78,.25); color:var(--cd-orange); font-size:.72rem; }
.hero__eyebrow .dot{ background:var(--cd-orange); box-shadow:0 0 0 4px rgba(198,242,78,.14); }
.eyebrow{ color:var(--cd-orange); }
.eyebrow::before{ background:var(--cd-orange); }

/* Tipografia de manchete mais apertada */
h1,h2,h3{ letter-spacing:-.6px; }
.hl-yellow,.hl-green,.hl-amount{ color:var(--cd-orange); }
.hero__sub{ color:#AEB6BB; }
.section__lead,.cap__list li,.final p{ color:#A7AFB4; }
.card p,.step-c p{ color:#98A1A6; }
.chip{ background:rgba(255,255,255,.04); border-color:var(--cd-line); color:#D5DADD; font-family:var(--cd-font-mono); font-size:.76rem; }
.chip svg{ stroke:var(--cd-orange); }

/* Rotator: sem gradiente, cursor colado */
.rotator__word{
  background:none; -webkit-text-fill-color:var(--cd-orange); color:var(--cd-orange);
  border-bottom:0; padding-right:2px;
}
.rotator::after{ content:"▍"; color:var(--cd-orange); animation:caretblink 1.15s steps(1) infinite; }

/* Superfícies */
.section--alt{ background:var(--cd-bg-2); }
.card{ background:var(--cd-bg-2); border-color:var(--cd-line); }
.card__ico{ background:rgba(198,242,78,.09); border-color:rgba(198,242,78,.22); border-radius:8px; }
.card__ico svg{ stroke:var(--cd-orange); }
.card--hl{ background:var(--cd-bg-2); border-color:rgba(198,242,78,.4); }
.card--hl .card__ico{ background:rgba(198,242,78,.12); border-color:rgba(198,242,78,.3); }
.hl-tag{ background:var(--cd-orange); color:var(--cd-text-on-light); border-radius:4px; }
.step-c .num{ background:none; -webkit-text-fill-color:var(--cd-orange); color:var(--cd-orange); font-family:var(--cd-font-mono); }
.badge-big{ background:rgba(198,242,78,.08); border-color:rgba(198,242,78,.26); color:var(--cd-orange); border-radius:8px; font-family:var(--cd-font-mono); font-size:.82rem; }
.fitlist li svg{ stroke:var(--cd-orange); }
.fit-no li svg{ stroke:#6E777C; }

/* Marquee e showcase */
.marquee{ background:var(--cd-bg-2); border-color:var(--cd-line); }
.marquee__track span{ font-family:var(--cd-font-mono); font-weight:500; font-size:.95rem; color:#C4CCD1; text-transform:lowercase; }
.marquee__track i{ color:var(--cd-orange); }
.cap__tab{ background:var(--cd-bg-2); border-color:var(--cd-line); border-radius:8px; font-family:var(--cd-font-mono); font-size:.86rem; }
.cap__tab.is-active{ background:var(--cd-orange); color:var(--cd-text-on-light); box-shadow:0 0 0 1px rgba(198,242,78,.5); }
.cap__ask{ background:#0E1114; border-color:var(--cd-line); }
.cap__ask p{ font-family:var(--cd-font-mono); font-size:1rem; line-height:1.5; }
.cap__ask p::before{ content:"> "; color:var(--cd-orange); }
.cap__got{ background:var(--cd-bg-2); border-left-color:var(--cd-orange); }
.cap__list li::before{ border-color:var(--cd-orange); }

/* Oferta, FAQ, final, rodapé */
.offer{ background:var(--cd-bg-2); border-color:rgba(198,242,78,.32); }
.offer::before{ background:var(--cd-orange); }
.offer__seal{ color:var(--cd-orange); background:rgba(198,242,78,.09); border-color:rgba(198,242,78,.28); border-radius:6px; font-family:var(--cd-font-mono); }
.offer__list li svg{ stroke:var(--cd-orange); }
.price .big{ font-family:var(--cd-font-heading); }
.faq details{ background:var(--cd-bg-2); border-color:var(--cd-line); }
.faq summary .ic::before,.faq summary .ic::after{ background:var(--cd-orange); }
.final{ background:linear-gradient(180deg, var(--cd-bg-2), var(--cd-bg)); }
.final__slogan{ color:var(--cd-orange); font-size:.78rem; }
.site-footer{ background:var(--cd-bg); }
.sticky-cta{ background:linear-gradient(180deg, rgba(11,13,16,0), rgba(11,13,16,.97) 32%); }

/* Mockup: moldura mais técnica, conversa preservada */
.phone{ border-radius:18px; box-shadow:var(--cd-shadow-2), 0 0 0 1px rgba(198,242,78,.16); }
.phone__screen{ border-radius:12px; }
.site-card__hero{ background:linear-gradient(135deg,#171C21,#0E1114); }
.site-card__hero span{ background:var(--cd-orange); color:var(--cd-text-on-light); }
.site-card__bar{ background:#171C21; }
.thumb-art{ background:linear-gradient(135deg,#C6F24E,#7FA82F 55%,#1B2126); }
.placeholder-note{ font-size:.62rem; }

@media (prefers-reduced-motion:reduce){
  .brand__caret,.rotator::after{ animation:none !important; opacity:1 !important; }
}

/* Ajustes finos A: cursor como bloco (sem folga do glifo) e chat neutro */
.rotator::after{
  content:""; display:inline-block; width:.46ch; height:.92em;
  background:currentColor; color:var(--cd-orange);
  vertical-align:-.10em; margin-left:.08em;
}
.phone__screen::before{
  background:
    radial-gradient(circle at 20% 15%, rgba(255,255,255,.035) 0 2px, transparent 2px),
    radial-gradient(circle at 70% 60%, rgba(255,255,255,.025) 0 2px, transparent 2px),
    linear-gradient(180deg,#14181C,#0E1114);
  background-size:26px 26px, 30px 30px, 100% 100%;
}
.wa__bar{ background:rgba(14,17,20,.9); }
.wa__peer span{ color:#9BB77F; }
.wa__avatar{ background:var(--cd-orange); color:var(--cd-text-on-light); }
.bubble--out{ background:#E6F7BF; }

/* =========================================================================
   Cross-sell: produtos relacionados e "leve tudo" (na linguagem da V5)
   ========================================================================= */
.mural{ display:grid; gap:var(--cd-s3); }
@media (min-width:640px){ .mural{ grid-template-columns:repeat(2,1fr); } }
.prod{
  --c:var(--cd-orange);
  position:relative; display:flex; flex-direction:column;
  background:var(--cd-bg-2); border:1px solid var(--cd-line);
  border-radius:8px; overflow:hidden;
  transition:transform .2s ease, border-color .2s ease;
}
.prod:hover{ transform:translateY(-3px); border-color:var(--c); }
.prod__capa{ aspect-ratio:16/10; border-bottom:1px solid var(--cd-line); background:#0A0D24; }
.prod__capa img{ width:100%; height:100%; object-fit:cover; }
.prod__body{ padding:20px; display:flex; flex-direction:column; gap:9px; flex:1; }
.prod__tag{
  align-self:flex-start; font-family:var(--cd-font-mono); font-size:.62rem; font-weight:600;
  letter-spacing:1.4px; text-transform:uppercase; color:var(--c);
  border:1px solid var(--cd-line); padding:4px 9px; border-radius:4px;
}
.prod h3{ font-size:1.06rem; }
.prod p{ color:#8B9197; font-size:.9rem; }
.prod__incluso{ font-family:var(--cd-font-mono); font-size:.66rem; color:var(--cd-orange); text-transform:uppercase; letter-spacing:1px; display:inline-flex; align-items:center; gap:6px; }
.prod__pe{ margin-top:auto; padding-top:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--cd-line); }
.prod__preco{ font-family:var(--cd-font-heading); font-weight:700; font-size:.98rem; }
.prod__preco small{ display:block; font-family:var(--cd-font-body); font-weight:400; font-size:.7rem; color:#7C8288; }
.prod__preco--breve{ font-family:var(--cd-font-mono); font-size:.72rem; color:#7C8288; text-transform:uppercase; letter-spacing:1.2px; }
.prod__go{ display:inline-flex; align-items:center; gap:6px; font-weight:700; font-size:.88rem; color:var(--c); }
.prod__link{ position:absolute; inset:0; z-index:2; }
.prod__capa img{ opacity:.92; }

.bundle{
  margin-top:var(--cd-s5);
  background:linear-gradient(180deg, rgba(198,242,78,.06), var(--cd-bg-2));
  border:1px solid rgba(198,242,78,.3); border-radius:8px;
  padding:clamp(24px,5vw,40px); text-align:center;
}
.bundle h2{ font-size:clamp(1.4rem,3.6vw,2rem); text-wrap:balance; max-width:26ch; margin-inline:auto; }
.bundle p{ margin-top:14px; color:#9BA1A7; max-width:56ch; margin-inline:auto; }
.bundle .btn{ margin-top:var(--cd-s4); }
