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

/* =========================================================
   FOUNDER MARKETING — Quiz
   PATCH ID Visual v2 (Poppins/Lato, âmbar/magenta/violeta/preto)
   ========================================================= */

:root{
  /* Paleta nova */
  --black:#0E0B0F !important;
  --amber:#E0903E !important;
  --amber-deep:#b56e26 !important;
  --amber-soft:#fdf1e0 !important;
  --magenta:#DD2E86 !important;
  --magenta-deep:#a91d63 !important;
  --magenta-soft:#fde6f1 !important;
  --violet:#5B2E63 !important;
  --violet-deep:#3d1f44 !important;
  --violet-soft:#f0e9f3 !important;

  /* Aliases que mantêm o quiz funcionando — laranja agora é âmbar */
  --orange:#E0903E !important;
  --orange-deep:#b56e26 !important;
  --orange-soft:#fdf1e0 !important;
  --orange-2:#DD2E86 !important;

  --ink:#0E0B0F !important;
  --ink-1:#1a1418 !important;
  --ink-2:#3b3338 !important;

  --paper:#faf7f2 !important;
  --paper-2:#f2ece2 !important;
  --surface:#ffffff !important;
  --rule:#e7e1d6 !important;

  --grad:linear-gradient(90deg,#5B2E63 0%,#7E2B6A 28%,#DD2E86 58%,#E0903E 100%) !important;

  --font-display:'Poppins','Outfit',system-ui,-apple-system,sans-serif !important;
  --font-body:'Lato','Inter',system-ui,-apple-system,sans-serif !important;
  --font:'Poppins','Outfit',system-ui,-apple-system,sans-serif !important;
}

/* Tipografia base */
html,body{
  font-family:'Lato','Inter',system-ui,-apple-system,sans-serif !important;
  background:#faf7f2 !important;
}
h1,h2,h3,h4,h5,h6,
.q-title, .q-eyebrow,
.intro h1, .intro h2,
.result h1, .result h2, .result h3,
.level__name, .level__cta,
.btn, button{
  font-family:'Poppins','Outfit',system-ui,-apple-system,sans-serif !important;
}

/* Texto destacado (.accent) — degradê em vez de laranja sólido */
.accent,
h1 .accent, h2 .accent, .q-title .accent,
em.accent, span.accent{
  background:linear-gradient(90deg,#DD2E86 0%,#E0903E 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  font-style:normal !important;
}

/* Eyebrow / pílulas pequenas em âmbar */
.eyebrow, .q-eyebrow, .step__eyebrow{
  color:#E0903E !important;
}

/* Dots ornamentais → magenta */
.dot{
  background:#DD2E86 !important;
}

/* Logo: garantir cor sólida */
.logo svg, .logo img{
  display:block;
}

/* ===== Botões: degradê magenta→âmbar (igual ao acento) ===== */
.btn.btn-orange,
.btn.btn-primary,
.btn--primary,
button.btn-orange,
button[type=submit].btn{
  background:linear-gradient(90deg,#DD2E86 0%,#E0903E 100%) !important;
  color:#fff !important;
  border:0 !important;
  box-shadow:0 8px 28px -10px rgba(221,46,134,.45), 0 8px 28px -10px rgba(224,144,62,.4) !important;
}
.btn.btn-orange:hover,
.btn.btn-primary:hover,
.btn--primary:hover,
button.btn-orange:hover{
  background:linear-gradient(90deg,#c4256f 0%,#b87024 100%) !important;
  transform:translateY(-1px);
  box-shadow:0 14px 34px -10px rgba(221,46,134,.55), 0 14px 34px -10px rgba(224,144,62,.5) !important;
}

/* Botão ghost / secundário → contorno violeta */
.btn.btn-ghost,
.btn--ghost,
.btn.btn-outline{
  background:transparent !important;
  color:#5B2E63 !important;
  border:1.5px solid #5B2E63 !important;
  box-shadow:none !important;
}
.btn.btn-ghost:hover,
.btn--ghost:hover{
  background:rgba(91,46,99,.06) !important;
}

/* ===== Cards / barras de progresso ===== */
.progress, .progress-track{
  background:rgba(91,46,99,.08) !important;
}
.progress-bar, .progress__bar, .progress-fill{
  background:linear-gradient(90deg,#5B2E63 0%,#DD2E86 60%,#E0903E 100%) !important;
}

/* ===== Opções do quiz: borda magenta quando selecionado ===== */
.opt:has(input:checked),
.choice:has(input:checked),
.q-option:has(input:checked),
.option--selected,
.opt.selected{
  border-color:#DD2E86 !important;
  background:#fde6f1 !important;
}
.opt input, .choice input, .q-option input{
  accent-color:#DD2E86 !important;
}

/* ===== Resultado: gradient e ornamentos ===== */
.level__name,
.result__level,
.level-name{
  background:linear-gradient(90deg,#5B2E63 0%,#DD2E86 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
}

/* Barra horizontal de níveis: fundo gradient suave */
.ladder, .levels-bar, .stages{
  background:linear-gradient(90deg,#5B2E63 0%,#DD2E86 50%,#E0903E 100%) !important;
  height:4px !important;
  border-radius:2px !important;
}

/* ===== Footer escuro com faixa de degradê ===== */
.q-foot, .foot, .footer{
  position:relative;
}
.q-foot::before, .foot::before, .footer::before{
  content:"";
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,#5B2E63 0%,#DD2E86 50%,#E0903E 100%);
  opacity:.8;
}

/* ===== Inputs/forms ===== */
input[type=text], input[type=email], input[type=tel], input[type=url], textarea, select{
  font-family:'Lato','Inter',system-ui,-apple-system,sans-serif !important;
}
input:focus, textarea:focus, select:focus{
  border-color:#5B2E63 !important;
  box-shadow:0 0 0 4px rgba(91,46,99,.1) !important;
}

/* Sem cantos sharps onde o laranja antigo dava cor a contornos finos */
.intro-meta .dot{background:#DD2E86 !important}

/* =========================================================
   FOUNDER MARKETING — Funil
   Base: sans moderna (Outfit), botões pill, cards com sombra
   sutil, layouts ricos. Inspirações: WPL Digital e Novo Mercado.
   Identidade: laranja #ff6a00, preto, branco / off-white.
   ========================================================= */

:root{
  --orange:#ff6a00;
  --orange-deep:#e35400;
  --orange-soft:#fff1e2;
  --orange-2:#ffd9b8;

  --ink:#0c0c0c;
  --ink-1:#1a1a1a;
  --ink-2:#3b3b3b;
  --ink-3:#666;
  --ink-4:#999;
  --ink-5:#cfcfcf;

  --paper:#fafaf7;
  --paper-2:#f3f1ea;
  --surface:#ffffff;
  --rule:#e7e5dd;
  --rule-strong:#d2cfc5;

  --font:'Outfit','Plus Jakarta Sans',system-ui,-apple-system,sans-serif;
  --mono:'JetBrains Mono',ui-monospace,SF Mono,monospace;

  --radius:14px;
  --radius-sm:10px;
  --pill:999px;
  --shadow:0 1px 0 rgba(0,0,0,.02), 0 8px 24px -12px rgba(0,0,0,.08);
  --shadow-lg:0 1px 0 rgba(0,0,0,.04), 0 24px 60px -20px rgba(0,0,0,.18);
  --ease:cubic-bezier(.4,.0,.2,1);
}

*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  font-family:var(--font);
  font-weight:400;
  background:var(--paper);
  color:var(--ink-1);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  min-height:100dvh;
  font-feature-settings:"ss01","cv11";
}

a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
img,svg{display:block;max-width:100%}

/* =========================================================
   Tipografia
   ========================================================= */
.eyebrow{
  font-family:var(--font);
  font-size:11.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  font-weight:600;
  color:var(--orange);
  display:inline-flex;align-items:center;gap:10px;
}
.eyebrow.muted{color:var(--ink-3)}
.eyebrow.on-dark{color:var(--orange)}

h1,h2,h3{
  font-family:var(--font);
  font-weight:700;
  letter-spacing:-.024em;
  line-height:1.05;
  color:inherit;
}
.display{font-weight:700;letter-spacing:-.028em;line-height:1}

/* =========================================================
   Layout
   ========================================================= */
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.narrow{max-width:760px;margin:0 auto;padding:0 32px}

/* =========================================================
   Logo
   ========================================================= */
.logo{
  display:inline-flex;align-items:center;
  height:34px;
}
.logo img{
  height:100%;width:auto;display:block;object-fit:contain;
  transition:filter .2s ease;
}
.logo.on-dark img{filter:brightness(0) invert(1)}

/* =========================================================
   Botões — pill, modernos
   ========================================================= */
.btn{
  font-family:var(--font);
  font-weight:600;
  font-size:14.5px;
  letter-spacing:-.005em;
  border-radius:var(--pill);
  padding:15px 26px;
  display:inline-flex;align-items:center;gap:10px;
  transition:background .18s var(--ease), color .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);
  white-space:nowrap;
  cursor:pointer;
  line-height:1;
  border:1px solid transparent;
}
.btn-lg{font-size:15.5px;padding:18px 32px}
.btn-sm{font-size:13.5px;padding:11px 18px}
.btn .arr{
  width:14px;height:14px;border-radius:50%;
  background:currentColor;color:inherit;
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 14px;position:relative;
  transition:transform .25s var(--ease);
}
.btn .arr::after{
  content:"";position:absolute;width:6px;height:6px;
  border-top:1.5px solid var(--ink);border-right:1.5px solid var(--ink);
  transform:rotate(45deg) translate(-1px,1px);
}
.btn-orange{background:var(--orange);color:#fff;box-shadow:0 6px 24px -8px rgba(255,106,0,.55)}
.btn-orange:hover{background:var(--orange-deep);transform:translateY(-1px);box-shadow:0 12px 28px -8px rgba(255,106,0,.6)}
.btn-orange .arr{background:#fff}
.btn-orange .arr::after{border-color:var(--orange-deep)}

.btn-ink{background:var(--ink);color:#fff}
.btn-ink:hover{background:#000;transform:translateY(-1px)}
.btn-ink .arr{background:#fff}
.btn-ink .arr::after{border-color:var(--ink)}

.btn-light{background:#fff;color:var(--ink);border-color:var(--rule)}
.btn-light:hover{border-color:var(--ink)}
.btn-light .arr{background:var(--ink)}
.btn-light .arr::after{border-color:#fff}

.btn-outline-light{
  background:transparent;color:#fff;border-color:rgba(255,255,255,.25);
}
.btn-outline-light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5)}
.btn-outline-light .arr{background:#fff}
.btn-outline-light .arr::after{border-color:var(--ink)}

.btn-ghost{padding:6px 0;color:var(--ink-3);font-weight:500;font-size:13.5px}
.btn-ghost:hover{color:var(--ink)}

/* =========================================================
   Tag pill
   ========================================================= */
.tag-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px 6px 10px;
  background:var(--orange-soft);color:var(--orange-deep);
  border-radius:var(--pill);font-size:12.5px;font-weight:600;letter-spacing:-.005em;
  line-height:1;
}
.tag-pill.on-dark{background:rgba(255,106,0,.14);color:var(--orange)}
.tag-pill .dot{
  width:6px;height:6px;border-radius:50%;background:currentColor;
}
.tag-pill.neutral{background:#fff;color:var(--ink);border:1px solid var(--rule)}

/* =========================================================
   QUIZ — shell genérico
   ========================================================= */
.q-shell{
  min-height:100dvh;
  display:grid;
  grid-template-rows:auto 1fr auto;
}
.q-shell-light{background:var(--paper);color:var(--ink)}
.q-shell-dark{background:var(--ink);color:#f1f1ec}

.q-head{
  padding:20px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.q-head .meta{
  font-size:12.5px;color:inherit;opacity:.7;
  display:inline-flex;align-items:center;gap:10px;
}
.q-head .meta .dot{
  width:6px;height:6px;border-radius:50%;background:var(--orange);
}

.q-body{padding:24px 32px 64px}
.q-body-center{display:flex;align-items:center;min-height:auto}

.q-foot{
  padding:18px 32px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-size:12px;opacity:.55;
}

/* =========================================================
   Quiz INTRO — split layout com info à esquerda + visual à direita
   ========================================================= */
.intro-grid{
  display:block;
  max-width:760px;margin:0 auto;
  padding:64px 0 32px;
  text-align:center;
}

.intro-tags{display:none}

.intro h1{
  font-size:clamp(40px,5.6vw,68px);
  line-height:1.02;letter-spacing:-.028em;
  font-weight:700;color:inherit;
  margin:0 auto;
}
.intro h1 .accent{color:var(--orange)}
.intro .lede{
  margin:24px auto 0;
  font-size:17px;color:inherit;opacity:.78;
  max-width:48ch;line-height:1.55;font-weight:400;
}
.intro-cta{
  margin-top:40px;display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:center;
}
.intro-meta{
  margin-top:36px;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;
  font-size:13px;opacity:.7;
}
.intro-meta span{display:inline-flex;align-items:center;gap:8px}
.intro-meta span::before{
  content:"";width:5px;height:5px;border-radius:50%;background:var(--orange);
}

/* Painel visual da direita: card "preview do resultado" */
.intro-preview{
  background:var(--surface);
  border:1px solid var(--rule);
  border-radius:24px;
  padding:28px;
  box-shadow:var(--shadow-lg);
  position:relative;
  transform:rotate(-1deg);
}
.intro-preview::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,rgba(255,106,0,.06),transparent 40%);
  border-radius:inherit;pointer-events:none;
}
.preview-top{
  display:flex;align-items:center;justify-content:space-between;
  padding-bottom:18px;border-bottom:1px solid var(--rule);
}
.preview-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:var(--orange-soft);color:var(--orange-deep);
  padding:5px 11px;border-radius:var(--pill);
  font-size:11.5px;font-weight:600;
}
.preview-pill .dot{width:5px;height:5px;border-radius:50%;background:currentColor}
.preview-body{padding:20px 0 8px}
.preview-body .lbl{font-size:11.5px;color:var(--ink-3);font-weight:500;letter-spacing:.04em;text-transform:uppercase}
.preview-body .name{
  font-size:38px;font-weight:700;letter-spacing:-.028em;color:var(--ink);margin-top:6px;
  line-height:1;
}
.preview-bar{
  margin-top:22px;display:grid;grid-template-columns:repeat(5,1fr);gap:5px;
}
.preview-bar div{
  height:6px;background:var(--rule);border-radius:99px;
}
.preview-bar div.fill{background:var(--orange)}
.preview-bar div.fill-soft{background:var(--orange-2)}
.preview-foot{
  margin-top:22px;padding-top:18px;border-top:1px solid var(--rule);
  font-size:13px;color:var(--ink-2);line-height:1.55;
}

/* =========================================================
   Quiz PERGUNTA
   ========================================================= */
.q-progress{
  display:flex;align-items:center;gap:14px;
  font-size:13px;font-weight:500;color:var(--ink-2);
}
.q-progress .bar{
  flex:1;max-width:220px;height:4px;background:var(--rule);border-radius:99px;overflow:hidden;
}
.q-progress .bar i{
  display:block;height:100%;background:var(--orange);
  transition:width .35s var(--ease);border-radius:99px;
}
.q-progress .num{font-feature-settings:"tnum";color:var(--ink-3);font-weight:500}
.q-progress .num b{color:var(--ink);font-weight:600}

.question{
  max-width:680px;margin:0 auto;width:100%;
  background:var(--surface);
  border:1px solid var(--rule);
  border-radius:24px;
  padding:40px 44px 44px;
  box-shadow:var(--shadow);
}
.q-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:12.5px;font-weight:600;color:var(--orange-deep);
  background:var(--orange-soft);padding:6px 12px;border-radius:var(--pill);
  letter-spacing:-.005em;
}
.q-tag .dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.q-title{
  font-family:var(--font);font-weight:700;
  font-size:clamp(22px,2.8vw,28px);
  line-height:1.18;letter-spacing:-.018em;
  margin-top:18px;color:var(--ink);
}

.options{margin-top:28px;display:flex;flex-direction:column;gap:10px}
.opt{
  display:flex;align-items:center;gap:16px;
  padding:16px 18px;
  background:var(--paper);
  border:1.5px solid transparent;
  border-radius:14px;
  text-align:left;
  font-family:var(--font);
  font-size:15px;font-weight:500;
  color:var(--ink-1);
  cursor:pointer;
  transition:border-color .15s var(--ease), background .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);
  width:100%;line-height:1.45;
}
.opt:hover{border-color:var(--ink);background:#fff}
.opt .pick{
  width:20px;height:20px;border-radius:50%;
  border:1.5px solid var(--ink-5);
  flex:0 0 20px;background:#fff;
  position:relative;transition:all .15s var(--ease);
}
.opt:hover .pick{border-color:var(--ink-2)}
.opt.sel{border-color:var(--orange);background:var(--orange-soft);color:var(--ink)}
.opt.sel .pick{border-color:var(--orange);background:var(--orange)}
.opt.sel .pick::after{
  content:"";position:absolute;inset:4px;border-radius:50%;background:#fff;
}
.opt .lab{flex:1}

.q-nav{
  margin-top:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;
}

/* =========================================================
   Captura
   ========================================================= */
.capture{
  max-width:540px;margin:0 auto;width:100%;
  background:var(--surface);
  border:1px solid var(--rule);
  border-radius:24px;
  padding:40px 40px 36px;
  box-shadow:var(--shadow);
}
.capture .q-tag{margin-bottom:18px}
.capture h2{
  font-size:clamp(26px,3.4vw,34px);
  font-weight:700;letter-spacing:-.022em;line-height:1.08;
  color:var(--ink);
}
.capture .sub{
  margin-top:14px;font-size:15px;color:var(--ink-3);line-height:1.55;max-width:42ch;
}

.cap-form{margin-top:32px;display:flex;flex-direction:column;gap:16px}
.field{display:flex;flex-direction:column;gap:8px;position:relative}
.field label{
  font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:-.005em;
}
.field input{
  font-family:var(--font);
  font-size:15px;
  background:var(--paper);
  border:1.5px solid var(--rule);
  border-radius:var(--pill);
  padding:14px 20px;
  color:var(--ink);
  outline:none;
  transition:border-color .15s var(--ease), background .15s var(--ease);
  font-weight:500;
}
.field input::placeholder{color:var(--ink-4);font-weight:400}
.field input:focus{border-color:var(--ink);background:#fff}
.field.invalid input{border-color:#dc2626}
.field .err{
  font-size:12px;color:#dc2626;display:none;padding-left:20px;
}
.field.invalid .err{display:block}
.honeypot{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.cap-cta{margin-top:8px}
.cap-cta .btn{width:100%;justify-content:center;padding:18px 26px;font-size:15.5px}
.cap-foot{margin-top:18px;font-size:12px;color:var(--ink-3);line-height:1.5;text-align:center}

.btn.loading{pointer-events:none;opacity:.85}
.btn.loading .arr{display:none}
.btn.loading::after{
  content:"";width:14px;height:14px;border-radius:50%;
  border:2px solid currentColor;border-top-color:transparent;
  animation:spin .8s linear infinite;
}
@keyframes spin{to{transform:rotate(360deg)}}

/* =========================================================
   Resultado
   ========================================================= */
.result-shell{
  min-height:100dvh;
  background:var(--ink);
  color:#f1f1ec;
  display:grid;grid-template-rows:auto 1fr auto;
}
.result-body{
  padding:40px 32px 64px;
  display:grid;place-items:center;
}
.result-card{
  max-width:680px;width:100%;text-align:left;
  background:#161616;
  border:1px solid rgba(255,255,255,.08);
  border-radius:24px;
  padding:44px 44px 40px;
  position:relative;overflow:hidden;
}
.result-card::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(80% 50% at 100% 0%, rgba(255,106,0,.14), transparent 60%);
}
.result-card > *{position:relative;z-index:1}
.result-pill{
  display:inline-flex;align-items:center;gap:8px;
  background:rgba(255,106,0,.14);color:var(--orange);
  padding:7px 14px;border-radius:var(--pill);
  font-size:12.5px;font-weight:600;letter-spacing:-.005em;
}
.result-pill .dot{width:6px;height:6px;border-radius:50%;background:currentColor}
.result-eyebrow{
  display:inline-block;
  font-size:12.5px;font-weight:600;color:var(--orange);
  letter-spacing:.04em;text-transform:uppercase;
}
.result-level{
  font-family:var(--font);font-weight:700;
  font-size:clamp(48px,8vw,84px);
  line-height:1;letter-spacing:-.032em;
  margin-top:22px;color:#fff;
}
.result-where{
  margin-top:24px;
  font-size:17px;line-height:1.55;color:rgba(255,255,255,.78);
  max-width:48ch;
}
.result-cap{
  margin-top:18px;
  padding:14px 18px;background:rgba(255,106,0,.08);
  border-left:2px solid var(--orange);border-radius:6px;
  font-size:14px;line-height:1.55;color:rgba(255,255,255,.85);
}
.result-cap b{color:#fff;font-weight:600}

.result-cta{
  margin-top:36px;
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;
}

/* Tira de jornada minimalista */
.result-journey{
  border-top:1px solid rgba(255,255,255,.08);
  padding:18px 32px;
  display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:center;
  font-size:12px;letter-spacing:.02em;
  color:rgba(255,255,255,.45);
}
.result-journey .step{display:flex;align-items:center;gap:8px}
.result-journey .step.done{color:rgba(255,255,255,.65)}
.result-journey .step.here{color:#fff;font-weight:600}
.result-journey .dot{
  width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.7;
}
.result-journey .step.here .dot{background:var(--orange);width:8px;height:8px;opacity:1}

/* =========================================================
   LANDING PAGE
   ========================================================= */

.lp-nav{
  position:sticky;top:0;z-index:10;
  background:rgba(250,250,247,.85);
  backdrop-filter:saturate(140%) blur(10px);
  -webkit-backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--rule);
  padding:14px 32px;
}
.lp-nav .wrap{display:flex;align-items:center;justify-content:space-between;padding:0}
.lp-nav-cta{display:flex;align-items:center;gap:12px}
.lp-nav-cta .link{font-size:13.5px;color:var(--ink-2);font-weight:500}
.lp-nav-cta .link:hover{color:var(--orange-deep)}

/* HERO LP — split com card de resultado à direita */
.lp-hero{
  background:var(--ink);color:#f1f1ec;
  padding:64px 32px 96px;
  position:relative;overflow:hidden;
}
.lp-hero::before{
  content:"";position:absolute;top:-50%;right:-20%;width:60%;height:120%;
  background:radial-gradient(ellipse at center, rgba(255,106,0,.18), transparent 60%);
  pointer-events:none;
}
.lp-hero-grid{
  max-width:1180px;margin:0 auto;
  display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;
  position:relative;
}

.lp-hero .nivel-line{
  display:none;
  margin-bottom:18px;
  font-size:12px;letter-spacing:.14em;text-transform:uppercase;
  font-weight:600;color:var(--orange);
}
.lp-hero .nivel-line.show{display:block}

.lp-hero h1{
  font-family:var(--font);font-weight:700;
  font-size:clamp(40px,5.6vw,72px);
  line-height:1;letter-spacing:-.03em;
  color:#fff;
}
.lp-hero h1 .accent{color:var(--orange)}
.lp-hero .sub{
  margin-top:24px;
  font-size:18px;line-height:1.5;
  color:rgba(255,255,255,.72);
  max-width:54ch;
}

.lp-hero-cta{
  margin-top:36px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;
}

.lp-hero-trust{
  margin-top:48px;padding-top:28px;
  border-top:1px solid rgba(255,255,255,.08);
  display:flex;flex-wrap:wrap;gap:36px;font-size:13px;color:rgba(255,255,255,.55);
}
.lp-hero-trust span{display:inline-flex;align-items:center;gap:10px}
.lp-hero-trust span b{color:#fff;font-weight:600;font-size:15px}

/* Card de preview no hero */
.hero-preview{
  background:#161616;border:1px solid rgba(255,255,255,.08);
  border-radius:22px;padding:28px;
  position:relative;overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(0,0,0,.7);
}
.hero-preview::before{
  content:"";position:absolute;inset:-1px;
  background:linear-gradient(135deg, rgba(255,106,0,.4), transparent 40%);
  border-radius:inherit;opacity:.5;
  z-index:0;pointer-events:none;
  -webkit-mask:linear-gradient(#000,#000) content-box,linear-gradient(#000,#000);
  -webkit-mask-composite:xor;mask-composite:exclude;
  padding:1px;
}
.hero-preview > *{position:relative;z-index:1}
.hero-preview .row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.hero-preview .pill{
  background:rgba(255,106,0,.14);color:var(--orange);
  padding:6px 12px;border-radius:var(--pill);font-size:11.5px;font-weight:600;
}
.hero-preview .file{font-size:11.5px;color:rgba(255,255,255,.4);letter-spacing:.04em;font-family:var(--mono)}
.hero-preview .ttl{
  font-size:13px;color:rgba(255,255,255,.55);letter-spacing:.02em;font-weight:500;
}
.hero-preview .name{
  font-size:38px;font-weight:700;letter-spacing:-.028em;color:#fff;margin-top:6px;line-height:1;
}
.hero-preview .stage{
  margin-top:22px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);
  display:flex;flex-direction:column;gap:10px;
}
.hero-preview .stage .item{
  display:flex;align-items:center;gap:12px;font-size:13.5px;color:rgba(255,255,255,.75);
}
.hero-preview .stage .item .ck{
  width:16px;height:16px;border-radius:50%;background:var(--orange);
  display:grid;place-items:center;flex:0 0 16px;
}
.hero-preview .stage .item .ck::after{
  content:"";width:6px;height:3px;border-left:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);
  transform:rotate(-45deg) translate(0,-1px);
}

/* Seções padrão */
.lp-section{padding:104px 0}
.sec-head{max-width:660px;margin:0 0 56px;text-align:left}
.sec-head.left{text-align:left;margin-left:0}
.sec-head.center{text-align:center;margin:0 auto 56px}
.sec-head .eyebrow{margin-bottom:18px}
.sec-head h2{
  font-size:clamp(34px,4.6vw,56px);
  font-weight:700;line-height:1.04;letter-spacing:-.028em;color:var(--ink);
}
.sec-head h2 .accent{color:var(--orange)}
.sec-head .lede{
  margin-top:18px;font-size:17.5px;color:var(--ink-3);
  line-height:1.55;max-width:54ch;
}
.sec-head.center .lede{margin-left:auto;margin-right:auto}

.lead-p{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:60ch;margin-top:18px}
.lead-p:first-child{margin-top:0}

/* Section: Problem (light, com pull quote) */
.problem-stack{max-width:760px;margin:0 auto}
.pull{
  margin-top:48px;
  background:var(--surface);
  border:1px solid var(--rule);
  border-radius:24px;
  padding:40px 44px;
  position:relative;
  box-shadow:var(--shadow);
}
.pull::before{
  content:"";position:absolute;top:0;left:44px;width:48px;height:3px;background:var(--orange);
  border-radius:0 0 99px 99px;
}
.pull q{
  font-family:var(--font);font-weight:500;
  font-size:clamp(20px,2.4vw,26px);
  line-height:1.32;color:var(--ink);
  display:block;
  quotes:"\201C" "\201D";
  letter-spacing:-.018em;
}
.pull .who{
  display:block;margin-top:18px;font-size:12.5px;color:var(--ink-3);
  letter-spacing:.04em;font-weight:600;text-transform:uppercase;
}

/* Section: Como funciona (cards numerados em grid) */
.steps-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.step-card{
  background:var(--surface);
  border:1px solid var(--rule);
  border-radius:20px;
  padding:28px;
  transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);
}
.step-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--orange-2)}
.step-card .num{
  width:38px;height:38px;border-radius:50%;
  background:var(--orange);color:#fff;
  display:grid;place-items:center;font-size:14px;font-weight:700;
  margin-bottom:18px;
}
.step-card h3{font-size:19px;font-weight:700;line-height:1.2;letter-spacing:-.012em;color:var(--ink)}
.step-card p{margin-top:10px;font-size:14.5px;line-height:1.55;color:var(--ink-3)}

/* Layers grid */
.layers-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
}
.layer-card{
  background:var(--surface);
  border:1px solid var(--rule);
  border-radius:20px;
  padding:26px;
  display:flex;flex-direction:column;gap:14px;
  transition:border-color .15s var(--ease);
}
.layer-card:hover{border-color:var(--orange-2)}
.layer-card .ico{
  width:42px;height:42px;border-radius:12px;background:var(--orange-soft);color:var(--orange-deep);
  display:grid;place-items:center;font-size:15px;font-weight:700;
}
.layer-card h3{font-size:17.5px;font-weight:700;line-height:1.2;letter-spacing:-.01em;color:var(--ink)}
.layer-card p{font-size:14px;line-height:1.55;color:var(--ink-3)}

/* Bloco DARK: entregáveis */
.lp-dark{background:var(--ink);color:#f1f1ec}
.lp-dark .sec-head h2{color:#fff}
.lp-dark .sec-head .lede{color:rgba(255,255,255,.65)}
.lp-dark .eyebrow{color:var(--orange)}

.deliv-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
}
.deliv-card{
  background:#161616;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:24px 26px;
  display:flex;gap:16px;align-items:flex-start;
  transition:border-color .15s var(--ease);
}
.deliv-card:hover{border-color:rgba(255,106,0,.4)}
.deliv-card .ck{
  width:30px;height:30px;border-radius:50%;background:var(--orange);
  display:grid;place-items:center;flex:0 0 30px;
}
.deliv-card .ck::after{
  content:"";width:9px;height:5px;
  border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);
  transform:rotate(-45deg) translate(0,-1px);
}
.deliv-card b{font-size:15.5px;color:#fff;font-weight:600;letter-spacing:-.005em;display:block;line-height:1.25}
.deliv-card .d{margin-top:6px;font-size:13.5px;color:rgba(255,255,255,.65);line-height:1.5;display:block}

/* Quem faz — foto + texto */
.about-grid{
  display:grid;grid-template-columns:360px 1fr;gap:56px;align-items:stretch;
  max-width:1080px;margin:0 auto;
}
.about-photo{
  width:100%;min-height:520px;
  background:var(--ink);
  border-radius:20px;position:relative;overflow:hidden;
  display:flex;align-items:flex-end;justify-content:center;
  box-shadow:var(--shadow-lg);
}
.about-photo img{
  position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;object-position:center 18%;display:block;
}
.about-photo .cap{
  position:relative;z-index:2;
  background:rgba(12,12,12,.82);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
  color:#fff;
  padding:16px 20px;margin:18px;
  border-radius:14px;width:calc(100% - 36px);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border:1px solid rgba(255,255,255,.08);
}
.about-photo .cap .nm{font-size:14.5px;font-weight:600}
.about-photo .cap .rl{font-size:12px;color:rgba(255,255,255,.65)}
.about-text h3{
  font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:-.024em;line-height:1.08;color:var(--ink);
}
.about-text h3 .accent{color:var(--orange)}
.about-text .lead-p{font-size:16px}
.about-stats{
  margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;
}
.about-stat{
  padding:18px 20px;background:var(--surface);border:1px solid var(--rule);border-radius:16px;
}
.about-stat .v{
  font-size:26px;font-weight:700;letter-spacing:-.022em;color:var(--ink);line-height:1;
}
.about-stat .l{font-size:12px;color:var(--ink-3);margin-top:8px;line-height:1.4}

/* Preço — card branco grande, único laranja no botão */
.price-wrap{display:flex;justify-content:center;max-width:560px;margin:0 auto}
.price-card{
  background:var(--surface);
  border:1px solid var(--rule);
  border-radius:24px;
  padding:40px 40px 36px;
  box-shadow:var(--shadow-lg);
  width:100%;
  position:relative;
}
.price-card .price-tag{
  position:absolute;top:24px;right:24px;
  background:var(--orange);color:#fff;
  padding:6px 12px;border-radius:var(--pill);
  font-size:11.5px;font-weight:600;letter-spacing:-.005em;
}
.price-card .eyebrow{margin-bottom:14px}
.price-card .pv{
  font-family:var(--font);font-weight:700;
  font-size:clamp(56px,8vw,80px);
  line-height:1;letter-spacing:-.04em;color:var(--ink);
}
.price-card .pv small{
  display:block;font-size:14px;font-weight:500;color:var(--ink-3);
  margin-top:12px;letter-spacing:-.005em;
}
.price-card .pcond{
  margin-top:16px;font-size:15px;color:var(--ink-2);
}
.price-card .pcond b{color:var(--ink);font-weight:600}
.price-card .features{
  margin-top:28px;display:flex;flex-direction:column;gap:12px;
  padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);
}
.price-card .features li{
  display:flex;align-items:flex-start;gap:12px;font-size:14.5px;color:var(--ink-2);line-height:1.5;list-style:none;
}
.price-card .features li .ck{
  width:18px;height:18px;border-radius:50%;background:var(--orange);
  display:grid;place-items:center;flex:0 0 18px;margin-top:2px;
}
.price-card .features li .ck::after{
  content:"";width:6px;height:3px;border-left:1.5px solid #fff;border-bottom:1.5px solid #fff;
  transform:rotate(-45deg) translate(0,-1px);
}
.price-card .guarantee{
  margin-top:24px;font-size:13px;color:var(--ink-3);line-height:1.55;
}
.price-card .guarantee b{color:var(--ink);font-weight:600}
.price-card .btn{margin-top:24px;width:100%;justify-content:center}
.price-card .bonus{margin-top:18px;font-size:12.5px;color:var(--ink-3);line-height:1.55;text-align:center}
.price-card .bonus a{color:var(--orange-deep);font-weight:600;border-bottom:1px solid currentColor}

/* Fechamento (claro, com painel laranja só na borda) */
.close{
  background:var(--ink);color:#f1f1ec;
  padding:96px 32px;text-align:center;position:relative;overflow:hidden;
}
.close::before{
  content:"";position:absolute;top:-30%;left:50%;transform:translateX(-50%);
  width:80%;height:80%;
  background:radial-gradient(ellipse at center, rgba(255,106,0,.18), transparent 60%);
  pointer-events:none;
}
.close > *{position:relative;z-index:1}
.close h2{
  font-size:clamp(36px,5vw,68px);font-weight:700;line-height:1.04;letter-spacing:-.028em;color:#fff;max-width:18ch;margin:24px auto 0;
}
.close h2 .accent{color:var(--orange)}
.close p{
  margin-top:22px;font-size:17px;line-height:1.5;color:rgba(255,255,255,.7);max-width:50ch;margin-left:auto;margin-right:auto;
}
.close .btn{margin-top:36px}

.foot{
  background:var(--ink);color:rgba(255,255,255,.55);
  padding:32px;font-size:12.5px;
  border-top:1px solid rgba(255,255,255,.08);
}
.foot .wrap{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:0}
.foot .logo{color:#fff}
.foot .logo .l{color:rgba(255,255,255,.5)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:960px){
  .intro-grid{grid-template-columns:1fr;gap:40px}
  .lp-hero-grid{grid-template-columns:1fr;gap:40px}
  .steps-grid{grid-template-columns:1fr 1fr}
  .layers-grid{grid-template-columns:1fr 1fr}
  .deliv-grid{grid-template-columns:1fr}
  .about-grid{grid-template-columns:1fr;gap:32px}
  .about-photo{width:100%;max-width:420px;min-height:480px;margin:0 auto}
  .about-stats{grid-template-columns:repeat(3,1fr)}
}

@media (max-width:640px){
  .wrap{padding:0 22px}
  .narrow{padding:0 22px}
  .lp-section{padding:72px 0}
  .lp-hero{padding:48px 22px 72px}
  .close{padding:72px 22px}
  .lp-nav{padding:14px 22px}
  .q-head,.q-foot{padding:18px 22px}
  .q-body{padding:24px 22px 56px}
  .result-body{padding:32px 22px 56px}
  .result-card{padding:32px 26px 30px}
  .intro-preview{transform:none}
  .steps-grid{grid-template-columns:1fr}
  .layers-grid{grid-template-columns:1fr}
  .about-stats{grid-template-columns:1fr}
  .question{padding:32px 26px 32px;border-radius:18px}
  .capture{padding:32px 26px;border-radius:18px}
  .price-card{padding:32px 26px}
  .pull{padding:32px 26px}
  .lp-nav-cta .link{display:none}
  .lp-hero-trust{gap:20px}
}

@media (prefers-reduced-motion:reduce){
  *{transition-duration:.001ms !important;animation-duration:.001ms !important}
}


/* =========================================================
   Botão WhatsApp (verde) — usado no price-card e em CTAs
   ========================================================= */
.btn-whatsapp{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  width:100%;
  background:#25D366;color:#fff;
  font-family:var(--font);font-weight:600;font-size:14.5px;
  border-radius:var(--pill);
  padding:16px 22px;
  border:0;cursor:pointer;line-height:1.2;text-align:center;
  box-shadow:0 6px 20px -8px rgba(37,211,102,.55);
  transition:background .18s var(--ease), transform .18s var(--ease), box-shadow .18s var(--ease);
  margin-top:14px;
}
.btn-whatsapp:hover{
  background:#1ebe5d;transform:translateY(-1px);
  box-shadow:0 12px 26px -8px rgba(37,211,102,.65);
}
.btn-whatsapp .wa-ic{
  flex:0 0 22px;width:22px;height:22px;
  background:#fff;
  -webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M19.05 4.91A9.82 9.82 0 0 0 12.04 2c-5.46 0-9.91 4.45-9.91 9.91 0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38a9.9 9.9 0 0 0 4.74 1.21h.01c5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.91-7.01zM12.04 20.15h-.01a8.2 8.2 0 0 1-4.18-1.15l-.3-.18-3.11.82.83-3.04-.2-.31a8.21 8.21 0 0 1-1.26-4.39c0-4.54 3.7-8.24 8.24-8.24 2.2 0 4.27.86 5.82 2.42a8.18 8.18 0 0 1 2.41 5.83c-.01 4.54-3.71 8.24-8.24 8.24zm4.52-6.16c-.25-.12-1.47-.72-1.7-.81-.23-.08-.39-.12-.56.12-.16.25-.64.81-.79.97-.14.16-.29.18-.54.06-.25-.12-1.05-.39-2-1.23-.74-.66-1.24-1.47-1.38-1.72-.14-.25-.02-.39.11-.51.11-.11.25-.29.37-.43.12-.14.16-.25.25-.41.08-.16.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.49-.41-.42-.56-.43-.14-.01-.31-.01-.48-.01-.16 0-.43.06-.66.31-.23.25-.86.84-.86 2.05 0 1.21.88 2.38 1 2.54.12.16 1.74 2.66 4.21 3.73.59.25 1.05.41 1.4.52.59.19 1.13.16 1.55.1.47-.07 1.47-.6 1.68-1.18.21-.58.21-1.08.14-1.18-.06-.1-.22-.16-.47-.28z'/></svg>") no-repeat center / contain;
  mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M19.05 4.91A9.82 9.82 0 0 0 12.04 2c-5.46 0-9.91 4.45-9.91 9.91 0 1.75.46 3.45 1.32 4.95L2.05 22l5.25-1.38a9.9 9.9 0 0 0 4.74 1.21h.01c5.46 0 9.91-4.45 9.91-9.91 0-2.65-1.03-5.14-2.91-7.01zM12.04 20.15h-.01a8.2 8.2 0 0 1-4.18-1.15l-.3-.18-3.11.82.83-3.04-.2-.31a8.21 8.21 0 0 1-1.26-4.39c0-4.54 3.7-8.24 8.24-8.24 2.2 0 4.27.86 5.82 2.42a8.18 8.18 0 0 1 2.41 5.83c-.01 4.54-3.71 8.24-8.24 8.24zm4.52-6.16c-.25-.12-1.47-.72-1.7-.81-.23-.08-.39-.12-.56.12-.16.25-.64.81-.79.97-.14.16-.29.18-.54.06-.25-.12-1.05-.39-2-1.23-.74-.66-1.24-1.47-1.38-1.72-.14-.25-.02-.39.11-.51.11-.11.25-.29.37-.43.12-.14.16-.25.25-.41.08-.16.04-.31-.02-.43-.06-.12-.56-1.34-.76-1.84-.2-.49-.41-.42-.56-.43-.14-.01-.31-.01-.48-.01-.16 0-.43.06-.66.31-.23.25-.86.84-.86 2.05 0 1.21.88 2.38 1 2.54.12.16 1.74 2.66 4.21 3.73.59.25 1.05.41 1.4.52.59.19 1.13.16 1.55.1.47-.07 1.47-.6 1.68-1.18.21-.58.21-1.08.14-1.18-.06-.1-.22-.16-.47-.28z'/></svg>") no-repeat center / contain;
}


/* === Quiz: ajustes finos pós-deploy === */
/* Nome do nível no resultado — gradient violet→magenta */
.result-level{
  background:linear-gradient(90deg,#5B2E63 0%,#DD2E86 100%) !important;
  -webkit-background-clip:text !important;
  background-clip:text !important;
  color:transparent !important;
  -webkit-text-fill-color:transparent !important;
}

/* Logo branco sobre fundo dark */
.logo.on-dark img,
.result-shell .logo img,
.dark .logo img{
  filter:brightness(0) invert(1) !important;
}

/* Botão Refazer (outline-light) — branco/branco, sem gradient */
.btn.btn-outline-light,
.btn-outline-light{
  background:transparent !important;
  color:#fff !important;
  border:1.5px solid rgba(255,255,255,.4) !important;
  box-shadow:none !important;
}
.btn.btn-outline-light:hover,
.btn-outline-light:hover{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.6) !important;
  transform:translateY(-1px);
}


/* === LP "Seis camadas" — escala da jornada (âmbar → magenta → violeta) === */
.layers-grid .layer-card .ico{
  color:#fff !important;
  font-family:'Poppins','Outfit',sans-serif !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  border:0 !important;
}
.layers-grid .layer-card:nth-child(1) .ico{
  background:#E0903E !important;
  box-shadow:0 6px 18px -8px rgba(224,144,62,.55) !important;
}
.layers-grid .layer-card:nth-child(2) .ico{
  background:linear-gradient(135deg,#E0903E 0%,#DD2E86 100%) !important;
  box-shadow:0 6px 18px -8px rgba(224,90,90,.55) !important;
}
.layers-grid .layer-card:nth-child(3) .ico{
  background:#DD2E86 !important;
  box-shadow:0 6px 18px -8px rgba(221,46,134,.55) !important;
}
.layers-grid .layer-card:nth-child(4) .ico{
  background:linear-gradient(135deg,#DD2E86 0%,#7E2B6A 100%) !important;
  box-shadow:0 6px 18px -8px rgba(169,29,99,.55) !important;
}
.layers-grid .layer-card:nth-child(5) .ico{
  background:#7E2B6A !important;
  box-shadow:0 6px 18px -8px rgba(126,43,106,.55) !important;
}
.layers-grid .layer-card:nth-child(6) .ico{
  background:#5B2E63 !important;
  box-shadow:0 6px 18px -8px rgba(91,46,99,.55) !important;
}

/* Borda lateral colorida do card seguindo a mesma escala */
.layers-grid .layer-card{
  position:relative;
  overflow:hidden;
}
.layers-grid .layer-card::before{
  content:"";
  position:absolute;top:0;left:0;bottom:0;width:3px;
  border-radius:3px 0 0 3px;
}
.layers-grid .layer-card:nth-child(1)::before{background:#E0903E}
.layers-grid .layer-card:nth-child(2)::before{background:linear-gradient(180deg,#E0903E,#DD2E86)}
.layers-grid .layer-card:nth-child(3)::before{background:#DD2E86}
.layers-grid .layer-card:nth-child(4)::before{background:linear-gradient(180deg,#DD2E86,#7E2B6A)}
.layers-grid .layer-card:nth-child(5)::before{background:#7E2B6A}
.layers-grid .layer-card:nth-child(6)::before{background:#5B2E63}
