/* ============================================================
   GENESIS — Landing Page · Google Ads R$497/mês
   Reaproveita o sistema da marca (grafite + esmeralda)
   ============================================================ */
:root{
  --ink:oklch(0.215 0.013 245);
  --ink-2:oklch(0.33 0.014 245);
  --paper:oklch(0.981 0.003 245);
  --paper-2:oklch(0.957 0.004 215);
  --paper-3:oklch(0.935 0.005 215);
  --acc:oklch(0.67 0.142 162);
  --acc-deep:oklch(0.515 0.108 162);
  --acc-soft:oklch(0.94 0.045 162);
  --slate:oklch(0.545 0.012 245);
  --line:oklch(0.90 0.005 245);
  --line-2:oklch(0.85 0.006 245);
  --line-ink:oklch(0.31 0.015 245);
  --font-display:"Schibsted Grotesk",system-ui,sans-serif;
  --font-text:"Hanken Grotesk",system-ui,sans-serif;
  --font-mono:"Space Mono",ui-monospace,monospace;
  --pad:clamp(20px,5vw,80px);
  --maxw:1140px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:18px;line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:-0.03em;line-height:1.04;margin:0;text-wrap:balance;}
p{margin:0;text-wrap:pretty;}
.wrap{max-width:var(--maxw);margin:0 auto;}

/* ---------- LOGO ---------- */
.brand{display:inline-flex;align-items:center;gap:0.42em;font-family:var(--font-display);font-weight:700;
  letter-spacing:-0.03em;line-height:1;color:var(--ink);font-size:25px;}
.seal{width:0.96em;height:0.96em;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex:none;}
.seal b{font-weight:700;font-size:0.56em;color:var(--acc);line-height:1;transform:translateY(0.01em);}
.brand.light{color:#fff;} .brand.light .seal{background:var(--acc);} .brand.light .seal b{color:var(--ink);}
/* stacked lockup with kicker */
.brand .lk{display:inline-flex;flex-direction:column;line-height:1;}
.brand .lk .wm{font-size:1em;}
.brand .lk .kicker{font-family:var(--font-text);font-weight:600;font-size:0.37em;letter-spacing:0.18em;
  text-transform:uppercase;color:var(--slate);margin-top:0.55em;white-space:nowrap;}
.brand.light .lk .kicker{color:oklch(0.72 0.015 245);}

/* ---------- BUTTONS ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--acc);color:var(--ink);
  font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-0.01em;padding:16px 26px;border-radius:12px;
  border:0;cursor:pointer;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease;
  box-shadow:0 1px 0 oklch(0.515 0.108 162) inset, 0 10px 24px -12px oklch(0.515 0.108 162/0.8);}
.btn:hover{transform:translateY(-2px);box-shadow:0 1px 0 oklch(0.515 0.108 162) inset,0 16px 30px -12px oklch(0.515 0.108 162/0.9);}
.btn .arr{font-size:18px;}
.btn.lg{font-size:19px;padding:19px 32px;}
.btn.sm{font-size:15px;padding:11px 18px;border-radius:10px;}

/* ---------- HEADER ---------- */
.hdr{position:sticky;top:0;z-index:50;background:oklch(0.981 0.003 245/0.86);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);}
.hdr .wrap{display:flex;align-items:center;justify-content:space-between;padding:15px var(--pad);}
.hdr .price-pill{font-family:var(--font-mono);font-size:12px;color:var(--slate);letter-spacing:0.02em;}
.hdr .price-pill b{color:var(--ink);font-family:var(--font-display);}
@media(max-width:600px){.hdr .price-pill{display:none;}}
/* discreet, non-sticky header variant */
.hdr.hdr-min{position:static;background:var(--paper);backdrop-filter:none;}
.hdr.hdr-min .wrap{justify-content:flex-start;align-items:center;padding:7px var(--pad);}
.hdr.hdr-min .brand{font-size:15px;gap:0.5em;align-items:center;}
.hdr.hdr-min .lk{justify-content:center;}
.hdr.hdr-min .seal{width:26px;height:26px;}
.hdr.hdr-min .seal b{font-size:14px;}
.hdr.hdr-min .wm{font-size:17px;line-height:1;}
.hdr.hdr-min .kicker{font-size:8.5px;}

/* ---------- HERO ---------- */
.hero{background:var(--ink);color:#fff;position:relative;overflow:hidden;padding:clamp(48px,7vw,96px) var(--pad) clamp(56px,8vw,104px);}
.hero .glow{position:absolute;right:-10%;top:-20%;width:680px;height:680px;max-width:80vw;
  background:radial-gradient(closest-side,oklch(0.67 0.142 162/0.22),transparent 70%);pointer-events:none;}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr);
  gap:clamp(36px,5vw,72px);align-items:center;}
@media(max-width:880px){.hero .wrap{grid-template-columns:1fr;gap:44px;}}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.12em;
  text-transform:uppercase;color:var(--acc);background:oklch(0.67 0.142 162/0.12);border:1px solid oklch(0.67 0.142 162/0.3);
  padding:7px 14px;border-radius:100px;margin-bottom:24px;}
.eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px oklch(0.67 0.142 162/0.25);}
.hero h1{font-size:clamp(34px,5.4vw,58px);font-weight:800;}
.hero h1 em{font-style:normal;color:var(--acc);}
.hero .sub{margin-top:22px;font-size:clamp(17px,2vw,21px);line-height:1.5;color:oklch(0.85 0.012 245);max-width:42ch;}
.hero .sub b{color:#fff;font-weight:600;}
.hero .cta-row{margin-top:34px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
.hero .price-hook{margin-top:22px;font-family:var(--font-display);font-weight:600;color:#fff;
  display:flex;flex-direction:column;gap:4px;letter-spacing:-0.01em;}
.hero .price-hook strong{font-weight:800;color:var(--acc);font-size:clamp(54px,9vw,86px);line-height:0.9;letter-spacing:-0.04em;}
.hero .price-hook .lbl{font-family:var(--font-text);font-weight:600;color:oklch(0.82 0.013 245);font-size:clamp(15px,1.9vw,18px);}
.hero .price-hook .lbl s{color:oklch(0.62 0.02 25);text-decoration-thickness:2px;}
.hero .price-hook .price-row{display:flex;align-items:baseline;gap:8px;}
.hero .price-hook .per{color:oklch(0.82 0.013 245);font-weight:600;font-size:clamp(20px,2.4vw,26px);}
.hero .price-hook .nf{color:oklch(0.7 0.015 245);font-weight:500;font-size:15px;font-family:var(--font-text);}
.hero .risk{margin-top:14px;font-family:var(--font-text);font-size:14px;font-weight:500;color:oklch(0.72 0.015 245);letter-spacing:0.01em;}
.hero .micro{font-size:14.5px;color:oklch(0.72 0.015 245);}
.hero .trust{margin-top:30px;padding-top:24px;border-top:1px solid var(--line-ink);font-size:14.5px;color:oklch(0.78 0.013 245);
  display:flex;align-items:center;gap:10px;}
.hero .trust .who{font-family:var(--font-display);font-weight:600;color:#fff;}

/* ---------- GOOGLE SEARCH MOCK ---------- */
.gmock{background:#fff;border-radius:16px;box-shadow:0 30px 70px -30px oklch(0.215 0.013 245/0.7);overflow:hidden;
  color:#202124;font-family:Arial,system-ui,sans-serif;border:1px solid var(--line-2);}
.gmock .bar{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #ececec;}
.gmock .gsearch{flex:1;display:flex;align-items:center;gap:10px;border:1px solid #dfe1e5;border-radius:100px;padding:9px 16px;
  font-size:14px;color:#3c4043;box-shadow:0 1px 4px rgba(32,33,36,.06);}
.gmock .gsearch svg{width:16px;height:16px;flex:none;}
.gmock .gdots{width:34px;height:34px;border-radius:50%;background:var(--acc);display:grid;place-items:center;
  font-family:var(--font-display);font-weight:700;color:var(--ink);font-size:17px;flex:none;}
.gmock .body{padding:18px 20px 22px;}
.gmock .tabs{display:flex;gap:20px;font-size:13px;color:#5f6368;border-bottom:1px solid #ececec;padding-bottom:10px;margin-bottom:16px;}
.gmock .tabs span:first-child{color:#1a73e8;font-weight:600;border-bottom:2px solid #1a73e8;padding-bottom:10px;margin-bottom:-11px;}
.gres{margin-bottom:20px;}
.gres .adtag{display:inline-block;font-size:11px;font-weight:700;color:#202124;margin-right:7px;}
.gres .url{display:flex;align-items:center;gap:8px;margin-bottom:3px;}
.gres .fav{width:26px;height:26px;border-radius:50%;background:var(--acc-soft);display:grid;place-items:center;
  font-family:var(--font-display);font-weight:700;color:var(--acc-deep);font-size:13px;flex:none;}
.gres .urltext{font-size:12.5px;color:#202124;line-height:1.2;}
.gres .urltext .dom{color:#5f6368;}
.gres .title{color:#1a0dab;font-size:19px;line-height:1.3;margin:3px 0 3px;font-weight:400;}
.gres.you .title{color:#1a0dab;}
.gres .desc{font-size:13.5px;color:#4d5156;line-height:1.5;}
.gres .phone{font-size:13px;color:#5f6368;margin-top:6px;}
.gres .phone b{color:#202124;}
.gres.you{background:var(--acc-soft);margin:0 -12px 20px;padding:14px 12px;border-radius:10px;
  box-shadow:0 0 0 1.5px var(--acc) inset;position:relative;}
.gres.you .ping{position:absolute;top:12px;right:12px;font-family:var(--font-display);font-weight:700;font-size:11px;
  color:var(--ink);background:var(--acc);padding:4px 9px;border-radius:100px;}
.gres.dim{opacity:0.6;}

/* mobile: keep the Google mock clean and contained */
@media(max-width:600px){
  .gmock .bar{padding:11px 12px;gap:8px;}
  .gmock .gdots{width:28px;height:28px;font-size:14px;}
  .gmock .gsearch{font-size:12.5px;padding:8px 13px;white-space:nowrap;overflow:hidden;}
  .gmock .gsearch .qtxt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .gmock .body{padding:14px 14px 16px;}
  .gmock .tabs{gap:16px;font-size:12px;}
  .gres.you{margin:0 0 16px;padding:34px 14px 14px;}
  .gres.you .ping{top:11px;right:11px;font-size:10px;}
  .gres .title{font-size:17px;}
  .gres .desc{font-size:12.5px;}
}

/* ---------- FORMULÁRIO ---------- */
.formsec{background:var(--ink);color:#fff;position:relative;overflow:hidden;}
.formsec .glow{position:absolute;left:-12%;top:-30%;width:620px;height:620px;max-width:70vw;
  background:radial-gradient(closest-side,oklch(0.67 0.142 162/0.2),transparent 70%);pointer-events:none;}
.form-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);
  gap:clamp(32px,5vw,72px);align-items:center;}
@media(max-width:860px){.form-grid{grid-template-columns:1fr;gap:36px;}}
.formsec .kicker{color:var(--acc);}
.formsec h2{color:#fff;font-size:clamp(30px,4.4vw,50px);}
.formsec h2 em{font-style:normal;color:var(--acc);}
.formsec .lead{font-size:clamp(17px,2vw,21px);color:oklch(0.85 0.012 245);margin-top:18px;line-height:1.45;max-width:42ch;}
.form-trust{margin-top:26px;display:flex;flex-direction:column;gap:12px;}
.form-trust .ti{display:flex;align-items:center;gap:11px;font-size:15.5px;color:oklch(0.86 0.012 245);}
.form-trust .ti svg{width:20px;height:20px;flex:none;stroke:var(--acc);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.form-card{background:#fff;border-radius:20px;padding:clamp(26px,3vw,38px);box-shadow:0 30px 64px -34px oklch(0 0 0/0.55);}
.field{margin-bottom:18px;}
.field label{display:block;font-family:var(--font-display);font-weight:600;font-size:14.5px;color:var(--ink);
  letter-spacing:-0.01em;margin-bottom:8px;}
.field input[type=text],.field input[type=tel],.field select{width:100%;font-family:var(--font-text);font-size:16px;
  color:var(--ink);background:var(--paper);border:1.5px solid var(--line-2);border-radius:11px;padding:14px 16px;
  outline:none;transition:border-color .15s ease,box-shadow .15s ease;}
.field input::placeholder{color:var(--slate);opacity:0.8;}
.field input:focus,.field select:focus{border-color:var(--acc);box-shadow:0 0 0 3px oklch(0.67 0.142 162/0.16);}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23757E8E' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:42px;}
.seg{display:flex;gap:10px;}
.seg label{flex:1;cursor:pointer;margin:0;}
.seg input{position:absolute;opacity:0;pointer-events:none;}
.seg .opt{display:flex;align-items:center;justify-content:center;gap:8px;padding:13px;border:1.5px solid var(--line-2);
  border-radius:11px;font-family:var(--font-display);font-weight:600;font-size:15px;color:var(--ink-2);
  background:var(--paper);transition:all .15s ease;}
.seg input:checked + .opt{border-color:var(--acc);background:var(--acc-soft);color:var(--acc-deep);}
.field-quanto{display:none;margin-bottom:0;}
.field-quanto.show{display:block;margin-bottom:18px;}
.form-card .btn{width:100%;margin-top:6px;}
.field .req{color:var(--acc-deep);font-weight:700;}
.field .err{display:none;color:oklch(0.6 0.2 25);font-size:13px;margin-top:7px;font-weight:600;line-height:1.35;}
.field.invalid .err{display:block;}
.field.invalid input{border-color:oklch(0.62 0.2 25);box-shadow:0 0 0 3px oklch(0.62 0.2 25/0.14);}
.field.invalid .seg .opt{border-color:oklch(0.62 0.2 25);}
.form-note{margin-top:14px;font-size:13px;color:var(--slate);text-align:center;line-height:1.5;}

/* ---------- TYPEFORM POPUP ---------- */
.tf-overlay{position:fixed;inset:0;z-index:1000;display:none;background:oklch(0.215 0.013 245/0.72);
  backdrop-filter:blur(6px);padding:20px;}
.tf-overlay.open{display:grid;place-items:center;animation:tfFade .2s ease;}
@keyframes tfFade{from{opacity:0;}to{opacity:1;}}
.tf-modal{position:relative;width:100%;max-width:600px;background:var(--ink);color:#fff;border-radius:22px;
  overflow:hidden;box-shadow:0 40px 90px -30px oklch(0 0 0/0.7);}
.tf-glow{position:absolute;right:-15%;top:-30%;width:480px;height:480px;border-radius:50%;
  background:radial-gradient(closest-side,oklch(0.67 0.142 162/0.22),transparent 70%);pointer-events:none;}
.tf-bar{position:relative;z-index:2;height:5px;background:oklch(1 0 0/0.1);}
.tf-bar i{display:block;height:100%;width:0;background:var(--acc);border-radius:0 4px 4px 0;transition:width .35s ease;}
.tf-close{position:absolute;top:16px;right:18px;z-index:5;width:38px;height:38px;border-radius:50%;border:0;cursor:pointer;
  background:oklch(1 0 0/0.08);color:#fff;font-size:20px;line-height:1;display:grid;place-items:center;transition:background .15s;}
.tf-close:hover{background:oklch(1 0 0/0.16);}
.tf-body{position:relative;z-index:2;padding:clamp(34px,5vw,56px) clamp(28px,5vw,52px) clamp(28px,4vw,44px);min-height:340px;
  display:flex;flex-direction:column;justify-content:center;}
.tf-step{display:none;animation:tfSlide .35s ease;}
.tf-step.active{display:block;}
@keyframes tfSlide{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.tf-count{font-family:var(--font-mono);font-size:13px;letter-spacing:0.1em;color:var(--acc);margin-bottom:14px;display:flex;align-items:center;gap:8px;}
.tf-count svg{width:14px;height:14px;stroke:var(--acc);stroke-width:2.5;fill:none;}
.tf-q{font-family:var(--font-display);font-weight:700;letter-spacing:-0.02em;font-size:clamp(26px,3.6vw,34px);line-height:1.12;margin-bottom:8px;}
.tf-q em{font-style:normal;color:var(--acc);}
.tf-hint{color:oklch(0.78 0.015 245);font-size:16px;margin-bottom:24px;line-height:1.4;}
.tf-input{width:100%;background:transparent;border:0;border-bottom:2px solid oklch(1 0 0/0.22);color:#fff;
  font-family:var(--font-display);font-weight:600;font-size:clamp(24px,3.4vw,30px);padding:10px 2px;outline:none;transition:border-color .15s;}
.tf-input::placeholder{color:oklch(0.6 0.015 245);font-weight:500;}
.tf-input:focus{border-bottom-color:var(--acc);}
.tf-choices{display:flex;flex-direction:column;gap:12px;}
.tf-choice{display:flex;align-items:center;gap:14px;width:100%;text-align:left;cursor:pointer;
  background:oklch(1 0 0/0.06);border:1.5px solid oklch(1 0 0/0.16);border-radius:14px;padding:18px 22px;
  font-family:var(--font-display);font-weight:600;font-size:19px;color:#fff;transition:all .15s;}
.tf-choice:hover,.tf-choice.sel{border-color:var(--acc);background:oklch(0.67 0.142 162/0.14);}
.tf-choice .k{width:30px;height:30px;border-radius:8px;background:oklch(1 0 0/0.1);display:grid;place-items:center;
  font-size:14px;font-family:var(--font-mono);flex:none;}
.tf-choice.sel .k{background:var(--acc);color:var(--ink);}
.tf-err{display:none;color:oklch(0.78 0.16 25);font-size:14px;margin-top:12px;font-weight:600;}
.tf-err.show{display:block;}
.tf-foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:0 clamp(28px,5vw,52px) clamp(26px,4vw,40px);}
.tf-back{background:none;border:0;color:oklch(0.7 0.015 245);font-family:var(--font-text);font-weight:600;font-size:15px;cursor:pointer;padding:8px 4px;}
.tf-back:hover{color:#fff;} .tf-back[disabled]{opacity:0;pointer-events:none;}
.tf-next{display:inline-flex;align-items:center;gap:10px;background:var(--acc);color:var(--ink);border:0;cursor:pointer;
  font-family:var(--font-display);font-weight:700;font-size:17px;padding:15px 30px;border-radius:12px;transition:transform .15s;}
.tf-next:hover{transform:translateY(-2px);}
.tf-enterhint{font-family:var(--font-mono);font-size:12px;color:oklch(0.6 0.015 245);}
@media(max-width:560px){.tf-enterhint{display:none;}}
.tf-trigger{cursor:pointer;}

/* ---------- SECTION SHELL ---------- */
.sec{padding:clamp(56px,8vw,108px) var(--pad);}
.sec.alt{background:oklch(0.915 0.008 245);}
.sec.tint{background:var(--acc-soft);}
.sec.tint .badge{background:#fff;}
.sec.tint .guarantee{background:#fff;border-color:oklch(0.67 0.142 162/0.25);box-shadow:0 24px 50px -34px oklch(0.515 0.108 162/0.5);}

/* ---------- QUEM SOMOS (dark trust band) ---------- */
.sec.ink{background:var(--ink);color:#fff;}
.sec.quem{background:linear-gradient(160deg, oklch(0.27 0.05 166) 0%, oklch(0.20 0.032 178) 100%);}
.sec.ink .kicker{color:var(--acc);}
.sec.ink h2{color:#fff;}
.quem-grid{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(0,1.18fr);gap:clamp(30px,5vw,68px);
  align-items:center;margin-top:36px;}
@media(max-width:820px){.quem-grid{grid-template-columns:1fr;gap:36px;}}
.partner-card{background:#fff;border-radius:22px;padding:clamp(28px,3.5vw,44px);display:grid;place-items:center;
  box-shadow:0 30px 64px -34px oklch(0 0 0/0.6);}
.partner-card img{width:100%;max-width:280px;height:auto;display:block;}
.quem-body h2{font-size:clamp(30px,4.4vw,50px);}
.quem-body h2 em{font-style:normal;color:var(--acc);}
.quem-body .lead{font-size:clamp(17px,2vw,21px);color:oklch(0.85 0.012 245);margin-top:18px;line-height:1.45;max-width:46ch;}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px);margin-top:38px;}
@media(max-width:620px){.stats{grid-template-columns:1fr;gap:0;}}
.stat{border-top:2px solid oklch(0.67 0.142 162/0.45);padding-top:16px;}
@media(max-width:620px){.stat{padding:18px 0;border-top:1px solid var(--line-ink);}}
.stat .num{font-family:var(--font-display);font-weight:800;font-size:clamp(30px,3.6vw,44px);letter-spacing:-0.03em;
  color:var(--acc);line-height:1;display:block;}
.stat .lbl{font-size:14.5px;color:oklch(0.8 0.013 245);margin-top:8px;display:block;line-height:1.4;}
.kicker{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--acc-deep);
  display:flex;align-items:center;gap:11px;margin:0 0 18px;}
.kicker::before{content:"";width:20px;height:2px;background:var(--acc);border-radius:2px;}
.sec h2{font-size:clamp(28px,4.2vw,46px);}
.sec .lead{font-size:clamp(18px,2vw,22px);color:var(--ink-2);max-width:50ch;margin-top:16px;line-height:1.45;}

/* ---------- MANIFESTO / SEGUNDA DOBRA ---------- */
.manifesto{background:var(--paper);border-bottom:1px solid var(--line);}
.manifesto .wrap{max-width:880px;}
.manifesto .body{margin-top:34px;display:flex;flex-direction:column;gap:26px;}
.manifesto p{font-size:clamp(20px,2.5vw,27px);line-height:1.42;letter-spacing:-0.01em;color:var(--ink-2);}
.manifesto p b{color:var(--ink);font-weight:600;}
.manifesto .prices{color:var(--ink);font-weight:600;}
.manifesto .fear{font-family:var(--font-display);font-weight:600;color:var(--ink);font-style:normal;}
.manifesto .pull{border-left:3px solid var(--acc);padding:6px 0 6px 24px;margin:4px 0;}
.manifesto .pull span{font-family:var(--font-display);font-weight:700;font-size:clamp(23px,3vw,32px);
  line-height:1.2;letter-spacing:-0.02em;color:var(--ink);}
.manifesto .turn{font-size:clamp(20px,2.5vw,27px);line-height:1.45;color:var(--ink-2);}
.manifesto .turn .hl{color:var(--acc-deep);font-weight:600;}
.manifesto .turn .nm{font-family:var(--font-display);font-weight:700;color:var(--ink);}
.manifesto .turn .pop{color:var(--acc-deep);font-weight:700;text-decoration:underline;
  text-decoration-color:var(--acc);text-underline-offset:3px;text-decoration-thickness:2px;}
.manifesto .kicker-close{margin-top:38px;padding-top:30px;border-top:1px solid var(--line);}
.manifesto .punch{font-family:var(--font-display);font-weight:700;font-size:clamp(26px,3.6vw,42px);
  line-height:1.08;letter-spacing:-0.03em;color:var(--ink);text-wrap:balance;}
.manifesto .punch em{font-style:normal;color:var(--acc-deep);}

/* ---------- PRA QUEM É ---------- */
.fit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px;}
@media(max-width:760px){.fit-grid{grid-template-columns:1fr;}}
.fit{display:flex;gap:15px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:14px;
  padding:22px 24px;box-shadow:0 10px 26px -20px oklch(0.215 0.013 245/0.4);}
.sec.alt .fit{background:#fff;}
.fit .ck{width:30px;height:30px;border-radius:9px;background:var(--acc-soft);display:grid;place-items:center;flex:none;margin-top:1px;}
.fit .ck svg{width:17px;height:17px;stroke:var(--acc-deep);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.fit p{font-size:16.5px;line-height:1.5;color:var(--ink-2);}
.fit p b{color:var(--ink);font-weight:600;}

/* ---------- COMO FUNCIONA ---------- */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:48px;}
@media(max-width:820px){.steps{grid-template-columns:1fr;gap:16px;}}
.step{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:30px 28px;position:relative;box-shadow:0 12px 30px -22px oklch(0.215 0.013 245/0.45);}
.sec.alt .step{background:#fff;}
.step .num{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--ink);background:var(--acc);
  width:40px;height:40px;border-radius:11px;display:grid;place-items:center;margin-bottom:20px;}
.step h3{font-size:22px;margin-bottom:9px;}
.step p{font-size:16px;color:var(--ink-2);line-height:1.5;}
.step .note{margin-top:12px;font-size:13.5px;color:var(--acc-deep);font-weight:600;display:flex;align-items:center;gap:7px;}
.step .note::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--acc);}
.step .connector{position:absolute;top:50px;right:-15px;color:var(--line-2);z-index:2;}
@media(max-width:820px){.step .connector{display:none;}}

/* ---------- PRICING ---------- */
.price-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(28px,4vw,56px);align-items:center;margin-top:44px;}
@media(max-width:860px){.price-wrap{grid-template-columns:1fr;gap:32px;}}
.price-card{background:var(--ink);color:#fff;border-radius:22px;padding:clamp(30px,3.5vw,44px);position:relative;overflow:hidden;
  box-shadow:0 30px 70px -34px oklch(0.215 0.013 245/0.6);}
.price-card .glow{position:absolute;left:50%;bottom:-50%;transform:translateX(-50%);width:130%;height:90%;
  background:radial-gradient(closest-side,oklch(0.67 0.142 162/0.22),transparent 70%);pointer-events:none;}
.price-card .rel{position:relative;z-index:2;}
.price-card .plan{font-family:var(--font-mono);font-size:12.5px;letter-spacing:0.12em;text-transform:uppercase;color:var(--acc);}
.price-card .amount{display:flex;align-items:baseline;gap:6px;margin:14px 0 6px;}
.price-card .amount .cur{font-family:var(--font-display);font-weight:600;font-size:26px;color:oklch(0.85 0.012 245);}
.price-card .amount .val{font-family:var(--font-display);font-weight:800;font-size:clamp(54px,8vw,76px);letter-spacing:-0.04em;line-height:1;}
.price-card .amount .per{font-size:18px;color:oklch(0.8 0.013 245);font-weight:500;}
.price-card .free{font-size:14.5px;color:oklch(0.78 0.013 245);margin-bottom:26px;}
.price-card ul{list-style:none;padding:0;margin:0 0 30px;display:flex;flex-direction:column;gap:13px;}
.price-card li{display:flex;gap:12px;align-items:flex-start;font-size:16px;color:oklch(0.92 0.008 245);line-height:1.4;}
.price-card li svg{width:20px;height:20px;flex:none;margin-top:1px;stroke:var(--acc);stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.price-card .btn{width:100%;}
.price-card .ledger{margin-top:16px;font-size:13px;color:oklch(0.7 0.015 245);line-height:1.5;text-align:center;}
.price-aside h2{font-size:clamp(26px,3.6vw,40px);}
.price-aside .lead{margin-top:18px;}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;}
.badge{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:100px;
  padding:9px 16px;font-size:14.5px;font-weight:600;color:var(--ink-2);}
.sec.alt .badge{background:#fff;}
.badge svg{width:15px;height:15px;stroke:var(--acc-deep);stroke-width:2.5;fill:none;stroke-linecap:round;stroke-linejoin:round;}

/* ---------- POR QUE NÃO É CARO (compare) ---------- */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:44px;}
@media(max-width:760px){.compare{grid-template-columns:1fr;}}
.col{border-radius:18px;padding:32px 30px;border:1px solid var(--line);position:relative;overflow:hidden;}
/* Agência tradicional — caro & triste (avermelhado, dessaturado) */
.col.them{background:linear-gradient(160deg,oklch(0.965 0.024 28) 0%,oklch(0.945 0.03 24) 100%);border-color:oklch(0.88 0.045 28);}
.col.them::after{content:"";position:absolute;left:-20%;bottom:-40%;width:80%;height:90%;
  background:radial-gradient(closest-side,oklch(0.62 0.16 28/0.10),transparent 70%);pointer-events:none;}
/* Genesis — feliz & dinheiro (verde forte, elevada) */
.col.us{background:linear-gradient(155deg,oklch(0.43 0.115 162) 0%,oklch(0.27 0.055 162) 52%,oklch(0.205 0.013 245) 100%);
  color:#fff;border-color:oklch(0.46 0.10 162);position:relative;overflow:hidden;
  box-shadow:0 26px 60px -30px oklch(0.43 0.115 162/0.85);}
.col.us .glow{position:absolute;right:-26%;top:-44%;width:82%;height:100%;background:radial-gradient(closest-side,oklch(0.80 0.16 162/0.38),transparent 70%);}
.col .tag{font-family:var(--font-mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:18px;position:relative;z-index:2;}
.col.them .tag{color:oklch(0.55 0.17 28);} .col.us .tag{color:oklch(0.86 0.15 162);}
.col h3{font-size:23px;margin-bottom:18px;position:relative;z-index:2;}
.col.them h3{color:oklch(0.42 0.10 28);}
.col.us h3{color:#fff;}
.col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:13px;position:relative;z-index:2;}
.col li{display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.45;}
.col.them li{color:oklch(0.52 0.06 28);} .col.us li{color:oklch(0.94 0.02 162);}
.col li .ic{width:21px;height:21px;flex:none;margin-top:1px;}
.col.them li .ic{color:oklch(0.58 0.19 28);} .col.us li .ic{color:oklch(0.82 0.16 162);}
.col li .ic svg{width:100%;height:100%;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round;}

/* ---------- GARANTIA ---------- */
.guarantee{display:flex;gap:28px;align-items:center;background:var(--acc-soft);border:1px solid oklch(0.67 0.142 162/0.35);
  border-radius:20px;padding:clamp(28px,4vw,44px);margin-top:8px;}
@media(max-width:680px){.guarantee{flex-direction:column;text-align:center;gap:20px;}}
.guarantee .shield{width:84px;height:84px;border-radius:20px;background:var(--ink);display:grid;place-items:center;flex:none;}
.guarantee .shield svg{width:42px;height:42px;stroke:var(--acc);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round;}
.guarantee h3{font-size:clamp(21px,2.6vw,27px);margin-bottom:10px;}
.guarantee p{font-size:16.5px;color:var(--ink-2);line-height:1.5;}
.guarantee .fine{margin-top:10px;font-size:14px;color:var(--slate);}

/* ---------- FINAL CTA ---------- */
.final{background:var(--ink);color:#fff;text-align:center;padding:clamp(60px,9vw,120px) var(--pad);position:relative;overflow:hidden;}
.final .glow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:760px;height:760px;max-width:90vw;
  background:radial-gradient(closest-side,oklch(0.67 0.142 162/0.18),transparent 70%);pointer-events:none;}
.final .rel{position:relative;z-index:2;}
.final h2{font-size:clamp(30px,5vw,56px);font-weight:800;}
.final h2 em{font-style:normal;color:var(--acc);}
.final p{font-size:clamp(18px,2.2vw,23px);color:oklch(0.85 0.012 245);margin-top:20px;}
.final .cta-row{margin-top:38px;display:flex;flex-direction:column;align-items:center;gap:14px;}
.final .micro{font-size:14.5px;color:oklch(0.72 0.015 245);}

/* ---------- FOOTER ---------- */
.ft{background:var(--ink);color:oklch(0.7 0.015 245);border-top:1px solid var(--line-ink);padding:36px var(--pad);}
.ft .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.ft .brand{font-size:21px;}
.ft .meta{font-size:13.5px;font-family:var(--font-mono);letter-spacing:0.02em;}

.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease;}
.reveal.in{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}
