/* Folha consolidada — a ordem preserva a composição visual aprovada. */
:root {
  --navy: #000019;
  --blue: #041a44;
  --cyan: #00b9c3;
  --green: #17b01a;
  --ink: #161616;
  --muted: #4a4a4a;
  --line: #e3e5e8;
  --paper: #fff
}

* {
  box-sizing: border-box
}

html {
  scroll-behavior: smooth
}

body {
  margin: 0;
  color: var(--ink);
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.5;
  background: var(--paper)
}

.shell {
  width: min(1120px, calc(100% - 40px));
  margin: auto
}

.section {
  padding: 88px 0
}

.white {
  background: #fff
}

.center {
  text-align: center
}

.narrow {
  max-width: 820px
}

.eyebrow {
  font-size: .76rem;
  letter-spacing: .12em;
  font-weight: 800;
  margin: 0 0 15px;
  color: #0b5f7b
}

.eyebrow.light {
  color: #91e7ee
}

h1,
h2,
h3,
p {
  margin-top: 0
}

h1,
h2,
h3 {
  line-height: 1.16;
  letter-spacing: -.035em
}

h1 {
  font-weight: 400;
  font-size: clamp(2.25rem, 4.1vw, 4.2rem);
  margin-bottom: 22px
}

h1 strong {
  color: #0b70a5
}

h2 {
  font-size: clamp(2rem, 3.2vw, 3.35rem);
  font-weight: 500;
  margin-bottom: 20px
}

h3 {
  font-size: 1.25rem
}

.sub {
  font-size: 1.1rem;
  color: var(--muted);
  max-width: 680px;
  margin: 0 auto
}

.hero {
  overflow: hidden;
  background: linear-gradient(105deg, #d2d2d0, #dce0e2);
  min-height: 720px;
  position: relative
}

.hero:after {
  content: '◉';
  position: absolute;
  right: 2%;
  bottom: -170px;
  font-size: 700px;
  line-height: 1;
  color: #0000000b
}

.hero-grid {
  min-height: 720px;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  align-items: center;
  position: relative;
  z-index: 1
}

.hero-copy {
  padding: 60px 0
}

.brand {
  display: block;
  width: 220px;
  height: auto;
  margin: 0 0 54px
}

.tag {
  font-size: .78rem;
  letter-spacing: .12em;
  font-weight: 800;
  color: #16405c
}

.intro {
  font-size: 1.15rem;
  max-width: 620px
}

.hero-person {
  align-self: end;
  width: 125%;
  max-width: 700px;
  height: 550px;
  object-fit: contain;
  object-position: bottom center;
  transform: translateX(-7%)
}

.cta {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-top: 13px;
  padding: 16px 25px;
  border-radius: 50px;
  background: #17B01A;
  color: white;
  font-size: .94rem;
  font-weight: 800;
  text-decoration: none;
  transition: .2s
}

.cta:hover {
  transform: translateY(-2px);
  background: #108b13
}

.cta span {
  font-size: 1.3rem
}

.comparison,
.product-grid,
.guide-grid,
.audience-grid,
.creator-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 70px
}

.comparison>div:first-child p {
  font-size: 1.1rem;
  color: var(--muted)
}

.compare-card {
  border: 1px solid var(--line);
  border-radius: 17px;
  overflow: hidden
}

.compare-card>div {
  padding: 25px
}

.compare-card .accent {
  background: linear-gradient(135deg, #e8f7f8, #d7eef2)
}

.compare-card span {
  font-size: .73rem;
  font-weight: 800;
  letter-spacing: .08em;
  color: #17647e;
  display: block;
  margin-bottom: 9px
}

.compare-card b {
  font-size: 1.25rem
}

.compare-card p {
  margin: 6px 0 0;
  color: var(--muted)
}

.mike-section {
  background: linear-gradient(120deg, var(--navy), var(--blue));
  color: white
}

.device {
  display: block;
  max-width: 100%;
  max-height: 600px;
  width: auto;
  margin: auto;
  filter: drop-shadow(0 25px 25px #0007)
}

.product-grid>div>p {
  font-size: 1.12rem;
  color: #e4e9f4
}

.feature-list {
  padding: 0;
  margin: 30px 0 0;
  list-style: none
}

.feature-list li {
  display: flex;
  gap: 14px;
  margin: 16px 0
}

.feature-list i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: #00b9c3;
  color: #001a42;
  font-style: normal;
  font-weight: 900
}

.deliverables {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
  margin-top: 45px
}

.deliverables article {
  padding: 25px 21px;
  border: 1px solid var(--line);
  border-radius: 14px
}

.deliverables i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #e3f7f7;
  color: #007f8b;
  font-size: 1.4rem;
  font-style: normal;
  margin-bottom: 30px
}

.deliverables p {
  font-size: .94rem;
  color: var(--muted);
  margin-bottom: 0
}

.guide {
  background: linear-gradient(120deg, #000019, #06346a);
  color: white
}

.guide-grid>img {
  width: min(100%, 390px);
  justify-self: center;
  border-radius: 10px;
  box-shadow: 0 25px 40px #0007
}

.guide-grid>div>p:not(.eyebrow) {
  font-size: 1.12rem;
  color: #e4e9f4
}

.guide-points {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 25px
}

.guide-points span {
  padding: 7px 12px;
  border: 1px solid #61dce6;
  border-radius: 30px;
  color: #a4edf1;
  font-size: .85rem
}

.updates {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 50px;
  max-width: 820px
}

.updates p {
  font-size: 1.1rem;
  color: var(--muted)
}

.update-mark {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background: #e1f7f7;
  color: #007d88;
  font-size: 70px
}

.audience {
  background: #f5f5f5
}

.audience-grid>img {
  width: 100%;
  max-height: 590px;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 16px
}

.audience-cards {
  display: grid;
  gap: 12px;
  margin-top: 30px
}

.audience-cards p {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0;
  padding: 15px;
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 12px #001a4009
}

.audience-cards i {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #e5f8f9;
  color: #007986;
  font-size: 1.2rem;
  font-style: normal
}

.product-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 45px
}

.product-row>div {
  padding: 26px;
  text-align: center;
  border: 1px solid var(--line);
  border-radius: 15px
}

.product-row b {
  display: block;
  font-size: 1.08rem
}

.product-row p {
  margin: 4px 0 0;
  color: var(--muted)
}

.mini-icon {
  display: grid;
  place-items: center;
  width: 50px;
  height: 50px;
  margin: 0 auto 19px;
  border-radius: 50%;
  background: linear-gradient(135deg, #001d4b, #076b91);
  color: #9ff3f5;
  font-size: 1.6rem
}

.creator {
  background: linear-gradient(135deg, #e9f7f0, #fff)
}

.creator-grid>img {
  width: 100%;
  border-radius: 15px
}

.creator-grid p {
  font-size: 1.1rem;
  color: #2d3d3e
}

.offer {
  background: linear-gradient(135deg, var(--navy), var(--blue));
  color: white
}

.offer h2 {
  max-width: 740px;
  margin-inline: auto
}

.price-list {
  max-width: 550px;
  text-align: left;
  margin: 32px auto 24px
}

.price-list p {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin: 10px 0
}

.price-list del {
  color: #ff9c9c
}

.price {
  font-size: 1.25rem;
  margin: 4px 0
}

.price strong {
  font-size: clamp(3rem, 6vw, 5rem);
  letter-spacing: -.07em
}

.cash {
  font-size: 1.4rem;
  font-weight: 700
}

.secure {
  font-size: .9rem;
  color: #d7ddef;
  margin: 22px 0 0
}

.faq details {
  border: 1px solid var(--line);
  border-radius: 10px;
  margin-top: 12px;
  padding: 0 20px
}

.faq summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 25px 18px 0;
  font-weight: 800;
  position: relative
}

.faq summary:after {
  content: '+';
  position: absolute;
  right: 0;
  font-size: 1.35rem
}

.faq details[open] summary:after {
  content: '–'
}

.faq details p {
  color: var(--muted)
}

footer {
  padding: 48px 20px;
  text-align: center;
  font-size: .78rem;
  color: #5a5a5a
}

footer img {
  width: 170px;
  height: auto;
  margin-bottom: 12px
}

@media(max-width:800px) {
  .section {
    padding: 62px 0
  }

  .hero-grid,
  .comparison,
  .product-grid,
  .guide-grid,
  .audience-grid,
  .creator-grid {
    grid-template-columns: 1fr;
    gap: 35px
  }

  .hero-grid {
    min-height: auto
  }

  .hero-copy {
    padding: 42px 0 0
  }

  .brand {
    margin-bottom: 35px
  }

  .hero-person {
    width: 100%;
    height: auto;
    max-height: 410px;
    transform: none
  }

  .hero:after {
    font-size: 430px;
    right: -100px;
    bottom: -100px
  }

  .deliverables,
  .product-row {
    grid-template-columns: 1fr 1fr
  }

  .deliverables article {
    padding: 20px
  }

  .guide-grid>img {
    max-width: 270px;
    grid-row: 2
  }

  .audience-grid>img {
    max-height: 400px;
    grid-row: 2
  }

  .updates {
    display: block
  }

  .update-mark {
    margin-top: 20px
  }

  .price-list p {
    display: block
  }

  .price-list del {
    display: block;
    font-size: .9rem
  }

  .cta {
    font-size: .78rem
  }

  .comparison {
    gap: 24px
  }
}

@media(max-width:490px) {

  .deliverables,
  .product-row {
    grid-template-columns: 1fr
  }

  .shell {
    width: min(100% - 30px, 1120px)
  }

  h1 {
    font-size: 2.15rem
  }
}

/* Direção visual aprimorada: brilho tecnológico, profundidade e interação suave. */
:root {
  --navy: #061237;
  --blue: #083b82;
  --cyan: #59e2ef;
  --green: #20bf3b;
  --violet: #7166ee;
  --shadow: 0 22px 60px rgba(3, 18, 55, .15)
}

body {
  background: #f7faff;
  background-image: radial-gradient(circle at 5% 30%, #e5fbff 0, transparent 18%), radial-gradient(circle at 90% 60%, #e7ecff 0, transparent 19%)
}

.shell {
  position: relative
}

.section {
  padding: 112px 0
}

.section:before {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(105deg, transparent 0 48%, rgba(91, 226, 239, .025) 48% 50%, transparent 50% 100%)
}

h1 {
  font-size: clamp(2.75rem, 5vw, 5rem);
  letter-spacing: -.055em;
  line-height: 1.04
}

h2 {
  font-size: clamp(2.35rem, 4.1vw, 3.9rem);
  letter-spacing: -.055em;
  line-height: 1.08
}

.hero {
  background: radial-gradient(circle at 72% 24%, #d1faff 0, transparent 24%), radial-gradient(circle at 8% 5%, #dfe6ff 0, transparent 22%), linear-gradient(120deg, #f9fcff, #e7eef5 65%, #dce9f0);
  min-height: 780px
}

.hero:before {
  content: '';
  position: absolute;
  width: 430px;
  height: 430px;
  right: -100px;
  top: -110px;
  border: 1px solid #0b6f9330;
  border-radius: 50%;
  box-shadow: 0 0 0 45px #0b6f9308, 0 0 0 90px #0b6f9305
}

.hero:after {
  content: '◈';
  font-size: 600px;
  right: 0;
  bottom: -130px;
  color: #0e8d9b0b
}

.hero-copy {
  z-index: 2
}

.brand {
  filter: drop-shadow(0 6px 13px #08214522)
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #14779d25;
  border-radius: 50px;
  background: #ffffff9c;
  box-shadow: 0 8px 20px #0821450a
}

.tag:before {
  content: '';
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #20bf3b;
  box-shadow: 0 0 0 5px #20bf3b22
}

.intro {
  padding: 15px 18px;
  border-left: 3px solid #16b9c8;
  background: #ffffffa8;
  border-radius: 0 14px 14px 0;
  box-shadow: 0 16px 32px #07376c0b
}

.cta {
  position: relative;
  overflow: hidden;
  padding: 18px 28px;
  background: linear-gradient(105deg, #16aa31, #2dcb4a);
  box-shadow: 0 13px 25px #159c2b34
}

.cta:before {
  content: '';
  position: absolute;
  width: 45px;
  height: 160%;
  top: -30%;
  left: -90px;
  transform: rotate(18deg);
  background: #fff7;
  transition: left .6s
}

.cta:hover:before {
  left: 120%
}

.cta span {
  position: relative
}

.hero-person {
  filter: drop-shadow(0 30px 35px #09245d38)
}

.white {
  background: #ffffffd9;
  backdrop-filter: blur(8px)
}

.comparison {
  align-items: stretch
}

.comparison>div:first-child {
  padding: 35px 0
}

.compare-card {
  border: 0;
  border-radius: 24px;
  padding: 7px;
  background: linear-gradient(145deg, #d9edf7, #ffffff);
  box-shadow: var(--shadow)
}

.compare-card>div {
  border-radius: 18px;
  padding: 29px;
  background: #fff
}

.compare-card .accent {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #071946, #0e5f91);
  color: white
}

.compare-card .accent:after {
  content: '✦';
  position: absolute;
  right: 18px;
  bottom: -45px;
  font-size: 130px;
  color: #ffffff12
}

.compare-card .accent span {
  color: #7eeef3
}

.compare-card .accent p {
  color: #d9f4f8
}

.mike-section,
.guide,
.offer {
  background: radial-gradient(circle at 85% 10%, #1e7ab8 0, transparent 27%), radial-gradient(circle at 15% 90%, #5a42a5 0, transparent 30%), linear-gradient(125deg, #030b2b, #071e56 52%, #073d68)
}

.mike-section:after,
.guide:after,
.offer:after {
  content: '';
  position: absolute;
  width: 520px;
  height: 520px;
  border: 1px solid #74f7ff1e;
  border-radius: 50%;
  left: -240px;
  top: -260px;
  box-shadow: 0 0 0 50px #74f7ff08, 0 0 0 100px #74f7ff05
}

.device {
  transform: rotate(-4deg);
  transition: transform .55s cubic-bezier(.2, .7, .2, 1);
  filter: drop-shadow(0 32px 28px #0008)
}

.mike-section:hover .device {
  transform: rotate(0) translateY(-8px)
}

.feature-list li {
  padding: 13px;
  border: 1px solid #84f4ff22;
  border-radius: 13px;
  background: #ffffff09;
  transition: .25s
}

.feature-list li:hover {
  transform: translateX(7px);
  background: #ffffff12
}

.deliverables {
  gap: 20px
}

.deliverables article {
  position: relative;
  overflow: hidden;
  border: 1px solid #dde9f2;
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, #eef8fc);
  box-shadow: 0 12px 30px #08285a0b;
  transition: transform .3s, box-shadow .3s
}

.deliverables article:after {
  content: '';
  position: absolute;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  right: -52px;
  bottom: -52px;
  background: #12bfd11c
}

.deliverables article:hover {
  transform: translateY(-9px);
  box-shadow: 0 24px 37px #08285a1c
}

.deliverables i {
  border-radius: 14px;
  background: linear-gradient(135deg, #d9fbfd, #c9e7ff);
  box-shadow: 0 8px 18px #0a83a31d
}

.guide-grid>img {
  position: relative;
  border-radius: 18px;
  transform: rotate(3deg);
  transition: transform .45s;
  box-shadow: 0 35px 55px #0009
}

.guide:hover .guide-grid>img {
  transform: rotate(0) translateY(-8px)
}

.guide-points span {
  background: #ffffff12;
  backdrop-filter: blur(4px)
}

.updates {
  padding: 42px;
  border-radius: 28px;
  background: linear-gradient(135deg, #fff, #e7f8fb);
  box-shadow: var(--shadow)
}

.update-mark {
  background: conic-gradient(from 40deg, #4ce6ed, #5672ee, #4ce6ed);
  color: white;
  box-shadow: 0 15px 30px #2789a63d
}

.audience {
  background: radial-gradient(circle at 92% 20%, #d2faff 0, transparent 24%), #edf5f8
}

.audience-cards p {
  border: 1px solid #dcebf0;
  box-shadow: 0 13px 25px #001a4010;
  transition: .25s
}

.audience-cards p:hover {
  transform: translateX(8px);
  box-shadow: 0 20px 32px #001a4018
}

.audience-grid>img {
  box-shadow: var(--shadow);
  filter: saturate(.92)
}

.product-row>div {
  position: relative;
  overflow: hidden;
  background: linear-gradient(145deg, #fff, #edf6fb);
  box-shadow: 0 12px 28px #07376c0c;
  transition: .3s
}

.product-row>div:hover {
  transform: translateY(-8px);
  border-color: #a7e9ee
}

.mini-icon {
  box-shadow: 0 9px 19px #093d7355
}

.creator {
  background: radial-gradient(circle at 17% 85%, #c7f6f0, transparent 25%), linear-gradient(130deg, #edfaff, #fff)
}

.creator-grid {
  padding: 28px;
  border-radius: 28px;
  background: #ffffffb8;
  box-shadow: var(--shadow)
}

.creator-grid>img {
  box-shadow: 0 19px 32px #053c5230
}

.price-list {
  padding: 23px 26px;
  border: 1px solid #9bf4ff25;
  border-radius: 19px;
  background: #ffffff0b;
  backdrop-filter: blur(8px)
}

.offer .cta {
  background: linear-gradient(105deg, #1bbb37, #48d75d)
}

.faq details {
  background: white;
  box-shadow: 0 7px 17px #001a4008;
  transition: .25s
}

.faq details[open] {
  border-color: #70dbe2;
  box-shadow: 0 15px 29px #001a4011
}

footer {
  background: #061234;
  color: #b9c9e5
}

footer img {
  filter: brightness(0) invert(1)
}

body.js-ready .section>.shell {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .72s ease, transform .72s cubic-bezier(.2, .7, .2, 1)
}

body.js-ready .section>.shell.is-visible {
  opacity: 1;
  transform: none
}

@media(max-width:800px) {
  .section {
    padding: 70px 0
  }

  .hero {
    min-height: auto
  }

  .hero-grid {
    gap: 0
  }

  .hero-copy {
    padding-top: 50px
  }

  .brand {
    width: 190px
  }

  .hero-person {
    margin-top: 18px;
    max-height: 440px
  }

  .comparison>div:first-child {
    padding: 0
  }

  .compare-card {
    padding: 5px;
    border-radius: 20px
  }

  .deliverables {
    gap: 14px
  }

  .deliverables article {
    border-radius: 16px
  }

  .guide-grid>img {
    transform: rotate(0);
    grid-row: initial;
    max-width: 300px
  }

  .updates {
    padding: 28px 22px;
    border-radius: 20px
  }

  .creator-grid {
    padding: 14px;
    border-radius: 20px
  }

  .audience-cards p:hover {
    transform: none
  }

  .mike-section:hover .device,
  .guide:hover .guide-grid>img {
    transform: none
  }
}

@media(prefers-reduced-motion:reduce) {

  *,
  *:before,
  *:after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important
  }

  body.js-ready .section>.shell {
    opacity: 1;
    transform: none
  }
}

/* Composição vertical do hero: texto no topo, imagem como base visual. */
.hero {
  min-height: 840px;
  background: radial-gradient(circle at 50% 84%, #d8f8fb 0, transparent 30%), radial-gradient(circle at 91% 13%, #d7f6fa 0, transparent 23%), radial-gradient(circle at 8% 8%, #e7eaff 0, transparent 25%), linear-gradient(180deg, #f9fcff 0%, #e9f0f4 100%);
}

.hero-grid {
  min-height: 840px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  text-align: center;
}

.hero-copy {
  width: min(1080px, 100%);
  padding: 44px 0 0
}

.hero .brand {
  margin: 0 auto 35px
}

.hero .tag {
  margin-bottom: 19px
}

.hero h1 {
  max-width: 1040px;
  margin: 0 auto 22px;
  font-size: clamp(2.35rem, 4vw, 4.25rem)
}

.hero .intro {
  max-width: 760px;
  margin: 0 auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  font-size: 1.08rem
}

.hero .cta {
  display: none
}

.hero-person {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  max-width: 760px;
  height: 450px;
  margin-top: 12px;
  object-fit: contain;
  object-position: bottom center;
  transform: none
}

.hero:after {
  right: 11%;
  bottom: -155px;
  font-size: 670px;
  color: #0e8d9b0a
}

.hero:before {
  right: -80px;
  top: 310px
}

.hero-copy:after {
  content: '';
  display: block;
  width: 83%;
  height: 1px;
  margin: 27px auto 0;
  background: linear-gradient(90deg, transparent, #0f799c33, transparent)
}

@media(max-width:800px) {

  .hero,
  .hero-grid {
    min-height: 745px
  }

  .hero-copy {
    padding-top: 36px
  }

  .hero .brand {
    margin-bottom: 25px
  }

  .hero h1 {
    font-size: clamp(2.05rem, 9.3vw, 3rem)
  }

  .hero .intro {
    font-size: 1rem;
    max-width: 340px
  }

  .hero-person {
    height: 315px;
    margin-top: 16px;
    width: 100%
  }

  .hero:before {
    right: -130px;
    top: 440px
  }

  .hero:after {
    font-size: 430px;
    right: -70px;
    bottom: -90px
  }

  .hero-copy:after {
    margin-top: 20px;
    width: 94%
  }
}

/* Hero limpo: branco, reflexos dourados discretos e a marca OpenAI ao fundo. */
.hero {
  background: radial-gradient(ellipse at 86% 87%, rgba(218, 175, 71, .2) 0, rgba(249, 238, 206, .1) 21%, transparent 47%), radial-gradient(ellipse at 7% 12%, rgba(244, 227, 177, .3) 0, transparent 31%), linear-gradient(180deg, #fff 0%, #fffdf8 100%)
}

.hero:before,
.hero:after,
.hero-copy:after {
  display: none
}

.hero .tag {
  border-color: #8e681c31;
  background: #fffdf5b8;
  color: #66460e
}

.hero .tag:before {
  background: #b88618;
  box-shadow: 0 0 0 5px #b8861824
}

.hero h1 strong {
  color: #9a6507
}

.hero .intro {
  color: #35260d
}

.hero-grid {
  isolation: isolate
}

.hero-openai-mark {
  position: absolute;
  z-index: 0;
  right: max(4%, 40px);
  bottom: -54px;
  width: min(42vw, 500px);
  opacity: .1;
  transform: rotate(-8deg);
  pointer-events: none;
  user-select: none
}

.hero-openai-mark img {
  display: block;
  width: 100%;
  height: auto;
  filter: sepia(1) saturate(.75) hue-rotate(350deg)
}

.hero-person {
  z-index: 1;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(0)
}

@media(max-width:800px) {
  .hero-openai-mark {
    right: -24px;
    bottom: -16px;
    width: 260px;
    opacity: .08
  }

  .hero-person {
    margin-left: auto;
    margin-right: auto
  }
}

.comparison {
  display: grid;
  grid-template-columns: minmax(230px, .85fr) minmax(300px, 1.1fr) minmax(230px, .85fr);
  align-items: center;
  gap: 34px
}

.comparison-copy {
  text-align: center
}

.comparison-copy p:last-child {
  font-size: 1.04rem;
  color: var(--muted);
  margin-bottom: 0
}

.compare-card {
  position: relative;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  padding: 34px 27px !important;
  border: 2px solid #e2e8ed !important;
  border-radius: 21px !important;
  background: #fff !important;
  box-shadow: 0 18px 36px rgba(5, 27, 54, .08) !important
}

.compare-card i {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  margin-bottom: 24px;
  border-radius: 50%;
  font-size: 1.65rem;
  font-style: normal;
  font-weight: 800
}

.compare-card span {
  display: block;
  margin-bottom: 9px;
  font-size: .72rem;
  font-weight: 900;
  letter-spacing: .1em
}

.compare-card b {
  font-size: 1.5rem
}

.compare-card p {
  margin: 10px 0 0 !important;
  font-size: .97rem;
  line-height: 1.5
}

.compare-card.generalist {
  border-color: #ff8585 !important;
  background: linear-gradient(145deg, #fff, #fff5f5) !important
}

.compare-card.generalist i {
  background: #fff0f0;
  color: #e32d2d
}

.compare-card.generalist span {
  color: #c92a2a
}

.compare-card.generalist:after {
  content: '×';
  position: absolute;
  right: -28px;
  bottom: -72px;
  color: #f13c3c0d;
  font-size: 220px;
  font-weight: 900;
  line-height: 1
}

.compare-card.specialist {
  border-color: #7bdde5 !important;
  background: linear-gradient(145deg, #effdfe, #e7f6ff) !important
}

.compare-card.specialist i {
  background: #d7faf5;
  color: #058b73
}

.compare-card.specialist span {
  color: #007f8b
}

.compare-card.specialist:after {
  content: '✓';
  position: absolute;
  right: -30px;
  bottom: -75px;
  color: #00a78610;
  font-size: 210px;
  font-weight: 900;
  line-height: 1
}

@media(max-width:800px) {
  .comparison {
    grid-template-columns: 1fr;
    gap: 17px
  }

  .comparison-copy {
    order: -1;
    text-align: left;
    margin-bottom: 12px
  }

  .compare-card {
    min-height: 0;
    padding: 25px !important
  }

  .compare-card i {
    margin-bottom: 17px
  }

  .compare-card b {
    font-size: 1.3rem
  }

  .comparison-copy h2 {
    margin-bottom: 14px
  }
}

.comparison-section {
  padding-top: 94px
}

.comparison-intro {
  max-width: 920px;
  margin: 0 auto 50px;
  text-align: center
}

.comparison-intro h2 {
  margin: 0 0 19px;
  font-size: clamp(2.25rem, 4vw, 3.6rem);
  font-weight: 600
}

.comparison-intro p {
  max-width: 820px;
  margin: 0 auto 15px;
  color: #35434c;
  font-size: clamp(1.03rem, 1.7vw, 1.2rem);
  line-height: 1.6
}

.comparison-intro p:last-child {
  margin-bottom: 0
}

@media(max-width:800px) {
  .comparison-section {
    padding-top: 70px
  }

  .comparison-intro {
    margin-bottom: 35px;
    text-align: left
  }

  .comparison-intro h2 {
    font-size: 2.3rem
  }

  .comparison-intro p br {
    display: none
  }
}

.comparison-section {
  position: relative;
  overflow: hidden;
  isolation: isolate
}

.comparison-section>.shell {
  z-index: 1
}

.comparison-videos {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none
}

.comparison-video {
  position: absolute;
  top: 31%;
  width: min(43vw, 560px);
  height: 520px;
  object-fit: cover;
  opacity: .18;
  filter: saturate(.72) contrast(.92) brightness(1.28);
  mix-blend-mode: multiply;
  mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 78%, transparent 100%), linear-gradient(0deg, transparent 0, #000 20%, #000 80%, transparent 100%);
  mask-composite: intersect;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 22%, #000 78%, transparent 100%), linear-gradient(0deg, transparent 0, #000 20%, #000 80%, transparent 100%);
  -webkit-mask-composite: source-in
}

.comparison-video-generalist {
  left: -4%;
  transform: rotate(-5deg)
}

.comparison-video-specialist {
  right: -4%;
  transform: rotate(5deg)
}

@media(max-width:800px), (prefers-reduced-motion:reduce) {
  .comparison-videos {
    display: none
  }
}

/* Comparação prática entre o ChatGPT generalista e o assistente treinado. */
.comparison-demo {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  margin-top: 58px
}

.comparison-demo-card {
  margin: 0;
  overflow: hidden;
  border: 1px solid;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 18px 42px rgba(51, 35, 17, .12);
  display: flex;
  flex-direction: column
}

.comparison-demo-card video {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  background: #1a120c
}

.comparison-demo-card figcaption {
  padding: 22px 24px 25px;
  font-size: 1rem;
  line-height: 1.56;
  flex-grow: 1
}

.comparison-demo-card--generalist {
  border-color: #e7a6a0
}

.comparison-demo-card--generalist figcaption {
  background: linear-gradient(145deg, #fffafa, #fff1ef);
  color: #583d39
}

.comparison-demo-card--specialist {
  border-color: #a2e0a6
}

.comparison-demo-card--specialist figcaption {
  background: linear-gradient(145deg, #f0faf1, #e1f5e3);
  color: #1b7a2b
}

.comparison-demo-card--specialist video {
  filter: sepia(0.6) hue-rotate(85deg) saturate(1.8) contrast(0.95);
}

.comparison-video-specialist {
  filter: sepia(0.5) hue-rotate(85deg) saturate(1.5) contrast(0.92) brightness(1.2) !important;
}

@media(max-width:800px) {
  .comparison-demo {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-top: 40px
  }

  .comparison-demo-card {
    border-radius: 17px
  }

  .comparison-demo-card figcaption {
    padding: 18px 19px 21px;
    font-size: .95rem
  }
}

.rumination {
  position: relative;
  overflow: hidden;
  padding: 76px 0 84px;
  background: radial-gradient(circle at 50% 82%, #ffe5e5 0, transparent 31%), #fff
}

.rumination-shell>header {
  max-width: 1030px;
  margin: 0 auto 40px;
  text-align: center
}

.rumination-shell>header h2 {
  margin-bottom: 15px;
  font-size: clamp(1.75rem, 3vw, 2.65rem);
  font-weight: 400;
  line-height: 1.12
}

.rumination-shell>header h2 strong {
  font-weight: 800
}

.rumination-shell>header p {
  font-size: 1.18rem
}

.rumination-stage {
  position: relative;
  max-width: 1120px;
  height: 655px;
  margin: auto
}

.rumination-stage>img {
  display: block;
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 0;
  width: 450px;
  height: 637px;
  object-fit: cover;
  object-position: center;
  transform: translateX(-50%);
  box-shadow: 0 20px 45px rgba(27, 0, 0, .14)
}

.thought {
  position: absolute;
  z-index: 2;
  width: 38%;
  margin: 0;
  padding: 14px 20px;
  border-radius: 8px;
  background: #ff3035;
  color: #fff;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.42;
  box-shadow: 0 12px 28px #c1111520
}

.thought-one {
  left: 0;
  top: 50px
}

.thought-two {
  right: 0;
  top: 98px
}

.thought-three {
  left: -7%;
  top: 325px
}

.thought-four {
  right: 0;
  top: 403px
}

.thought-five {
  left: 11%;
  bottom: 27px
}

.rumination:after {
  content: '';
  position: absolute;
  width: 560px;
  height: 560px;
  left: 50%;
  bottom: -410px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: #ff30350c
}

@media(max-width:800px) {
  .rumination {
    padding: 60px 0
  }

  .rumination-shell>header {
    margin-bottom: 28px
  }

  .rumination-shell>header p {
    font-size: 1rem
  }

  .rumination-stage {
    display: grid;
    grid-template-columns: 1fr;
    height: auto;
    gap: 12px
  }

  .rumination-stage>img {
    position: relative;
    order: 2;
    left: auto;
    bottom: auto;
    width: min(100%, 360px);
    height: auto;
    max-height: 500px;
    margin: 10px auto 0;
    transform: none;
    box-shadow: 0 15px 30px #c1111522
  }

  .thought {
    position: relative;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    bottom: auto !important;
    width: 100%;
    order: 1;
    font-size: .91rem;
    padding: 13px 16px
  }

  .thought-five {
    order: 3
  }

  .rumination-shell>header h2 {
    font-size: clamp(1.7rem, 7.4vw, 2.25rem)
  }
}

/* Seção de 3 passos resgatada da V1, sem dependência de Elementor. */
.v1-steps {
  max-width: 880px;
  padding-top: 74px
}

.v1-steps header {
  text-align: center;
  margin: 0 auto 32px;
  max-width: 770px
}

.steps-arrow {
  display: block;
  color: #16a624;
  font-size: 2.4rem;
  line-height: 1;
  margin-bottom: 13px
}

.v1-steps header h2 {
  font-size: clamp(1.45rem, 2.6vw, 2.25rem);
  font-weight: 400;
  letter-spacing: -.04em
}

.v1-steps header h2 b {
  font-weight: 800
}

.step-row {
  display: grid;
  grid-template-columns: 190px 1fr;
  align-items: center;
  justify-content: center;
  gap: 46px;
  max-width: 760px;
  margin: 0 auto;
  padding: 18px 0 42px
}

.step-row>img {
  display: block;
  justify-self: center;
  width: 118px;
  height: 118px;
  object-fit: contain
}

.step-row>div {
  max-width: 530px
}

.step-number {
  margin: 0 0 5px;
  color: #087f9c;
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .09em
}

.step-row h3 {
  margin: 0 0 8px;
  font-size: clamp(1.35rem, 2vw, 1.8rem);
  font-weight: 600
}

.step-row div>p:last-child {
  margin: 0;
  color: #333;
  font-size: 1.05rem
}

.step-row.reverse {
  grid-template-columns: 1fr 190px
}

.step-row.reverse>div {
  justify-self: end
}

.step-row.reverse>img {
  grid-column: 2;
  grid-row: 1
}

@media(max-width:800px) {
  .v1-steps {
    padding-top: 56px
  }

  .v1-steps header {
    margin-bottom: 20px
  }

  .steps-arrow {
    font-size: 2rem
  }

  .step-row,
  .step-row.reverse {
    grid-template-columns: 1fr;
    gap: 13px;
    padding: 20px 0 34px;
    text-align: center
  }

  .step-row>img {
    width: 88px;
    height: 88px;
    grid-column: auto !important;
    grid-row: auto !important
  }

  .step-row.reverse>div {
    justify-self: stretch
  }

  .step-row h3 {
    font-size: 1.35rem
  }

  .step-row div>p:last-child {
    font-size: 1rem
  }
}

.deliverables-showcase {
  overflow: hidden
}

.deliverables-showcase .center {
  max-width: 860px
}

.showcase-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 24px;
  margin-top: 52px
}

.showcase-card {
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #d8e8ef;
  border-radius: 22px;
  background: linear-gradient(145deg, #fff, #edf8fc);
  box-shadow: 0 18px 38px rgba(4, 44, 78, .1);
  transition: transform .32s ease, box-shadow .32s ease
}

.showcase-card:nth-child(4) {
  grid-column: 2/span 2
}

.showcase-card:nth-child(5) {
  grid-column: 4/span 2
}

.showcase-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 26px 50px rgba(4, 44, 78, .16)
}

.mockup-frame {
  display: grid;
  place-items: center;
  min-height: 202px;
  padding: 20px;
  background: radial-gradient(circle at 50% 2%, #bdf9ff 0, transparent 42%), linear-gradient(135deg, #03113e, #075b8c);
  overflow: hidden
}

.mockup-frame img {
  max-width: 90%;
  max-height: 190px;
  object-fit: contain;
  filter: drop-shadow(0 16px 18px rgba(0, 0, 0, .45));
  transition: transform .4s ease
}

.showcase-card:hover .mockup-frame img {
  transform: scale(1.045)
}

.mockup-frame.phone {
  min-height: 246px;
  padding-bottom: 0
}

.mockup-frame.phone img {
  max-height: 248px;
  max-width: 185px;
  object-position: bottom
}

.mockup-frame.book {
  min-height: 246px;
  background: radial-gradient(circle at 50% 2%, #9af5ff 0, transparent 43%), linear-gradient(135deg, #04113d, #1a2877)
}

.mockup-frame.book img {
  max-height: 252px;
  border-radius: 8px
}

.showcase-card>div:last-child {
  padding: 23px 23px 25px
}

.item-tag {
  display: inline-block;
  margin-bottom: 9px;
  color: #057b95;
  font-size: .67rem;
  font-weight: 800;
  letter-spacing: .1em
}

.showcase-card h3 {
  margin: 0 0 10px;
  font-size: 1.28rem;
  letter-spacing: -.035em
}

.showcase-card p {
  margin: 0;
  color: #45525a;
  font-size: .96rem;
  line-height: 1.55
}

.suits-card .mockup-frame img {
  max-width: 100%;
  border-radius: 7px
}

@media(max-width:800px) {
  .showcase-grid {
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 34px
  }

  .showcase-card,
  .showcase-card:nth-child(4),
  .showcase-card:nth-child(5) {
    grid-column: span 1
  }

  .mockup-frame {
    min-height: 174px;
    padding: 14px
  }

  .mockup-frame img {
    max-height: 155px
  }

  .mockup-frame.phone,
  .mockup-frame.book {
    min-height: 205px
  }

  .mockup-frame.phone img,
  .mockup-frame.book img {
    max-height: 210px
  }

  .showcase-card>div:last-child {
    padding: 18px
  }

  .showcase-card h3 {
    font-size: 1.12rem
  }

  .showcase-card p {
    font-size: .89rem
  }
}

@media(max-width:520px) {
  .showcase-grid {
    grid-template-columns: 1fr
  }

  .showcase-card,
  .showcase-card:nth-child(4),
  .showcase-card:nth-child(5) {
    grid-column: 1
  }

  .mockup-frame {
    min-height: 205px
  }

  .mockup-frame img {
    max-height: 190px
  }

  .showcase-card h3 {
    font-size: 1.28rem
  }

  .showcase-card p {
    font-size: .96rem
  }
}

.recap {
  background: radial-gradient(circle at 10% 10%, #d8faff 0, transparent 24%), radial-gradient(circle at 90% 76%, #e1ddff 0, transparent 26%), #f9fcff
}

.recap-shell {
  max-width: 1080px
}

.recap header>p {
  margin: 0 auto 10px;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  max-width: 960px
}

.recap header h2 {
  font-size: clamp(1.35rem, 2.5vw, 2rem);
  margin: 0;
  font-weight: 400
}

.recap-arrow {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  margin: 25px auto 50px;
  border-radius: 50%;
  background: linear-gradient(135deg, #03bbca, #08779f);
  color: #fff;
  font-size: 1.9rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 12px 24px #05799a35
}

.recap-table {
  margin-top: 45px;
  padding: 54px clamp(24px, 8vw, 122px);
  border: 1px solid #173b5f;
  border-radius: 14px;
  background: #ffffffdf;
  box-shadow: 0 25px 55px #06194a16
}

.recap-table h3,
.recap-lead {
  text-align: center
}

.recap-table h3 {
  margin: 0 0 4px;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
  letter-spacing: -.035em
}

.recap-lead {
  margin: 0 0 30px;
  font-size: 1.1rem;
  font-weight: 800
}

.recap-table ul {
  padding: 0;
  margin: 0;
  list-style: none
}

.recap-table li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  padding: 13px 0;
  border-bottom: 1px solid #e4edf2;
  font-size: 1.05rem
}

.recap-table li:last-child {
  border-bottom: 0
}

.recap-table li span:before {
  content: '☛';
  display: inline-block;
  margin-right: 11px;
  color: #f2be28;
  font-size: 1.15rem
}

.recap-table del,
.recap-total del {
  color: #ef2525;
  font-weight: 800
}

.recap-total {
  text-align: center;
  margin: 25px 0 25px;
  font-size: clamp(1.3rem, 2.6vw, 1.75rem);
  font-weight: 800
}

.recap-closing {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
  font-size: clamp(1.1rem, 2vw, 1.35rem)
}

@media(max-width:600px) {
  .recap-table {
    padding: 34px 20px;
    border-radius: 10px
  }

  .recap-arrow {
    margin-bottom: 32px
  }

  .recap-table li {
    align-items: flex-start;
    gap: 12px;
    font-size: .95rem
  }

  .recap-table li span:before {
    margin-right: 7px
  }

  .recap-table del {
    white-space: nowrap
  }

  .recap-closing {
    font-size: 1.06rem
  }
}

/* Indicadores de continuidade padronizados para as duas seções. */
.steps-arrow,
.recap-arrow {
  position: relative;
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  margin-inline: auto;
  border: 1px solid #1ec6d1;
  border-radius: 50%;
  background: linear-gradient(145deg, #0b6f9d, #03b8c5);
  color: transparent !important;
  font-size: 0 !important;
  box-shadow: 0 10px 24px rgba(4, 131, 160, .25), inset 0 1px 0 rgba(255, 255, 255, .38)
}

.steps-arrow:before,
.recap-arrow:before {
  content: '';
  width: 2px;
  height: 15px;
  border-radius: 2px;
  background: #fff;
  transform: translateY(-2px)
}

.steps-arrow:after,
.recap-arrow:after {
  content: '';
  position: absolute;
  left: 50%;
  top: 25px;
  width: 9px;
  height: 9px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: translateX(-50%) rotate(45deg)
}

.v1-steps .steps-arrow {
  margin-bottom: 16px
}

.recap .recap-arrow {
  margin-bottom: 50px
}

.recap-table li span:before {
  content: '✅';
  margin-right: 10px;
  font-size: .9rem;
  color: initial
}

@media(max-width:600px) {
  .recap .recap-arrow {
    margin-bottom: 32px
  }
}

/* Tema dourado: substitui os acentos azulados por uma paleta terrosa sofisticada. */
:root {
  --gold-deep: #5b4021;
  --gold: #9e7a44;
  --gold-bright: #ecbe75;
  --gold-pale: #f8eedb;
  --dark-earth: #110e0b;
  --dark-brown: #302014
}

body {
  background: #fffdf9;
  background-image: radial-gradient(circle at 5% 30%, #fbf0d8 0, transparent 18%), radial-gradient(circle at 90% 60%, #f1dfbd 0, transparent 19%)
}

.eyebrow {
  color: #765421
}

.eyebrow.light {
  color: #f4d08b
}

.section:before {
  background: linear-gradient(105deg, transparent 0 48%, rgba(158, 122, 68, .035) 48% 50%, transparent 50% 100%)
}

.white {
  background: #fffdfa
}

.tag,
.item-tag,
.step-number {
  color: #805a1e !important
}

.deliverables article,
.product-row>div,
.showcase-card {
  border-color: #e7d5b2 !important;
  background: linear-gradient(145deg, #fff, #fbf3e4) !important;
  box-shadow: 0 12px 30px rgba(93, 61, 23, .09)
}

.deliverables article:after {
  background: #d6ad611c
}

.deliverables i,
.audience-cards i {
  background: linear-gradient(135deg, #f9edcf, #edcf92) !important;
  color: #795313 !important;
  box-shadow: 0 8px 18px #936b241d
}

.deliverables article:hover,
.product-row>div:hover {
  border-color: #d4a451 !important;
  box-shadow: 0 24px 37px rgba(93, 61, 23, .16)
}

.mini-icon {
  background: linear-gradient(135deg, #4a321c, #b68531) !important;
  color: #fff1ca !important;
  box-shadow: 0 9px 19px #66431555
}

.mike-section,
.guide,
.offer {
  background: radial-gradient(circle at 85% 10%, #9d6d2d 0, transparent 27%), radial-gradient(circle at 15% 90%, #5c3d20 0, transparent 30%), linear-gradient(125deg, #100d0b, #2a1c12 52%, #5b3d1c) !important
}

.mike-section:after,
.guide:after,
.offer:after {
  border-color: #ecbe7529 !important;
  box-shadow: 0 0 0 50px #ecbe750b, 0 0 0 100px #ecbe7505 !important
}

.feature-list i {
  background: #e6bc6d !important;
  color: #2d1c0a !important
}

.feature-list li {
  border-color: #f5d78a2b !important;
  background: #ffffff09 !important
}

.feature-list li:hover {
  background: #ffffff14 !important
}

.guide-points span {
  border-color: #f1c976 !important;
  color: #ffe7b0 !important
}

.comparison-intro p {
  color: #5a4933
}

.comparison-copy h2 {
  color: #3a2916
}

.compare-card.specialist {
  border-color: #a2e0a6 !important;
  background: linear-gradient(145deg, #f0faf1, #e1f5e3) !important
}

.compare-card.specialist i {
  background: #d1f2d4 !important;
  color: #1b7a2b !important
}

.compare-card.specialist span {
  color: #1b7a2b !important
}

.compare-card.specialist:after {
  color: #20bf3b18 !important
}

.comparison-video {
  filter: sepia(.35) saturate(.7) contrast(.92) brightness(1.28) !important
}

.updates {
  background: linear-gradient(135deg, #fff, #f8ecd5) !important;
  box-shadow: 0 22px 60px rgba(93, 61, 23, .15)
}

.update-mark {
  background: conic-gradient(from 40deg, #ecbe75, #9e7a44, #ecbe75) !important;
  box-shadow: 0 15px 30px #8d642c3d
}

.audience {
  background: radial-gradient(circle at 92% 20%, #f8e7bf 0, transparent 24%), #f8f0e2 !important
}

.audience-cards p {
  border-color: #ead9b9 !important;
  box-shadow: 0 13px 25px rgba(93, 61, 23, .08)
}

.creator {
  background: radial-gradient(circle at 17% 85%, #f0dba9, transparent 25%), linear-gradient(130deg, #fff8e8, #fff) !important
}

.creator-grid {
  box-shadow: 0 22px 60px rgba(93, 61, 23, .15)
}

.mockup-frame,
.mockup-frame.book {
  background: radial-gradient(circle at 50% 2%, #f3d28c 0, transparent 42%), linear-gradient(135deg, #161009, #63451f) !important
}

.item-tag {
  color: #805a1e !important
}

.showcase-card:hover {
  box-shadow: 0 26px 50px rgba(93, 61, 23, .18) !important
}

.recap {
  background: radial-gradient(circle at 10% 10%, #fae9c2 0, transparent 24%), radial-gradient(circle at 90% 76%, #ead3a2 0, transparent 26%), #fffdf9 !important
}

.recap-table {
  border-color: #9e7a44 !important;
  background: #fffcf5 !important;
  box-shadow: 0 25px 55px rgba(93, 61, 23, .14) !important
}

.recap-table li {
  border-color: #eadfc9 !important
}

.recap-table del,
.recap-total del {
  color: #a15a27 !important
}

.steps-arrow,
.recap-arrow {
  border-color: #e8bd69 !important;
  background: linear-gradient(145deg, #8c642c, #c99a4b) !important;
  box-shadow: 0 10px 24px rgba(128, 87, 25, .25), inset 0 1px 0 rgba(255, 255, 255, .38) !important
}

.faq details {
  border-color: #eadbc0 !important;
  box-shadow: 0 7px 17px rgba(93, 61, 23, .07) !important
}

.faq details[open] {
  border-color: #c6974d !important;
  box-shadow: 0 15px 29px rgba(93, 61, 23, .12) !important
}

footer {
  background: #1c140d !important;
  color: #ebd7af !important
}

.hero {
  background: #fff !important;
  background-image: radial-gradient(ellipse at 90% 88%, rgba(236, 190, 117, .14) 0, transparent 40%), radial-gradient(ellipse at 6% 12%, rgba(236, 190, 117, .1) 0, transparent 30%) !important
}

.hero:before,
.hero:after,
.hero-grid:before,
.hero-grid:after,
.hero-copy:before,
.hero-copy:after,
.hero-person:before,
.hero-person:after,
.hero-openai-mark:before,
.hero-openai-mark:after {
  content: none !important;
  display: none !important
}

.device {
  width: min(100%, 580px) !important;
  height: auto !important;
  max-height: 600px !important;
  object-fit: contain !important
}

.guide-grid>img {
  width: min(100%, 460px) !important;
  height: auto !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important
}

.creator-grid>img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: auto !important;
  object-fit: contain !important
}

.device,
.guide-grid>img,
.guide:hover .guide-grid>img {
  transform: none !important
}

@media(max-width:800px) {
  .comparison-intro h2 {
    color: #3e2c17
  }
}

/* Isolamento do hero: remove qualquer ornamento legado (incluindo a faixa diagonal). */
body main section.hero::before,
body main section.hero::after,
body main section.hero *::before,
body main section.hero *::after {
  content: none !important;
  display: none !important;
  background: none !important;
  box-shadow: none !important;
  border: 0 !important;
}

/* Remove o ornamento diagonal legado que vazava entre as seções. */
main .section::before {
  content: none !important;
  display: none !important;
  background: none !important;
}

/* Faixa de recursos entre o produto e a explicação dos bônus. */
.mike-section {
  padding-bottom: 0
}

.deliverables-strip {
  position: relative;
  z-index: 2;
  margin-top: 38px;
  padding: 0 0 100px;
  background: transparent !important;
  background-image: none !important
}

.deliverables-strip:after {
  content: none !important;
  display: none !important
}

.deliverables-strip .deliverables {
  margin-top: 0
}

.deliverables-strip .deliverables h3 {
  color: #795313
}

.deliverables-strip .deliverables article {
  position: relative;
  box-shadow: 0 16px 30px rgba(54, 33, 9, .18), 0 0 48px rgba(236, 190, 117, .24) !important
}

.deliverables-strip .deliverables article:before {
  content: '';
  position: absolute;
  z-index: -1;
  inset: 15px -8px -13px;
  border-radius: inherit;
  background: radial-gradient(ellipse at 50% 100%, rgba(236, 190, 117, .42), transparent 68%);
  filter: blur(14px);
  pointer-events: none
}

.receive-section .center {
  max-width: 880px
}

.receive-section {
  padding: 130px 0
}

.deliverables-bonus {
  max-width: 690px;
  margin: 4px auto 0;
  color: #53452f;
  font-size: clamp(1rem, 1.8vw, 1.16rem);
  line-height: 1.55
}

.deliverables-bonus strong {
  color: #6e4c1e
}

@media(max-width:800px) {
  .mike-section {
    padding-bottom: 0
  }

  .deliverables-strip {
    margin-top: 12px;
    padding: 16px 0 80px;
    overflow: hidden
  }

  .deliverables-strip .deliverables {
    display: flex;
    gap: 14px;
    width: auto;
    margin: -16px 0 -16px 15px;
    padding: 16px 28px 24px 0;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    scroll-padding-left: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none
  }

  .deliverables-strip .deliverables::-webkit-scrollbar {
    display: none
  }

  .deliverables-strip .deliverables article {
    flex: 0 0 calc((100vw - 30px) * .8);
    min-height: 236px;
    padding: 23px 20px;
    scroll-snap-align: start
  }

  .deliverables-strip .deliverables i {
    margin-bottom: 22px
  }

  .receive-section .center {
    text-align: left
  }

  .receive-section .center .eyebrow {
    text-align: center
  }

  .receive-section .center h2 {
    text-align: center
  }

  .deliverables-bonus {
    text-align: center
  }

  .receive-section {
    padding: 90px 0
  }
}

/* Apresentação individual dos entregáveis. */
.deliverable-detail {
  position: relative;
  overflow: hidden;
  padding: 82px 0
}

.deliverable-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  align-items: center;
  gap: clamp(38px, 7vw, 100px)
}

.deliverable-detail-grid.reverse {
  grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr)
}

.deliverable-detail-grid>img {
  display: block;
  justify-self: center;
  width: min(100%, 490px);
  height: auto;
  max-height: 410px;
  object-fit: contain;
  filter: drop-shadow(0 22px 26px rgba(11, 7, 3, .24))
}

.deliverable-detail h2 {
  margin-bottom: 18px
}

.deliverable-detail p:not(.eyebrow) {
  max-width: 600px;
  margin-bottom: 24px;
  font-size: 1.1rem;
  line-height: 1.62
}

.deliverable-detail ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none
}

.deliverable-detail li {
  position: relative;
  padding-left: 29px;
  font-weight: 600
}

.deliverable-detail li:before {
  content: '✓';
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  font-size: .76rem;
  font-weight: 900
}

.detail-training,
.detail-guide {
  color: #fff;
  background: radial-gradient(circle at 85% 10%, rgba(190, 133, 44, .45) 0, transparent 28%), linear-gradient(125deg, #110d0a, #2a1c12 54%, #60401c)
}

.detail-training p:not(.eyebrow),
.detail-guide p:not(.eyebrow) {
  color: #f6edde
}

.detail-training li:before,
.detail-guide li:before {
  background: #edc16e;
  color: #36210c
}

.detail-suits,
.detail-updates {
  background: linear-gradient(135deg, #fffaf0, #f6e6c2)
}

.detail-suits p:not(.eyebrow),
.detail-updates p:not(.eyebrow) {
  color: #4d402e
}

.detail-suits li:before,
.detail-updates li:before {
  background: #8e6732;
  color: #fff
}

.detail-suits {
  background: radial-gradient(circle at 4% 85%, #f0cc82 0, transparent 27%), linear-gradient(135deg, #fffaf0, #f6e6c2)
}

.detail-updates {
  background: radial-gradient(circle at 92% 20%, #f0cd83 0, transparent 28%), linear-gradient(135deg, #fffaf0, #f4e0b7)
}

.detail-training .eyebrow.light,
.detail-guide .eyebrow.light {
  color: #f3cd82
}

@media(max-width:800px) {
  .deliverable-detail {
    padding: 58px 0
  }

  .deliverable-detail-grid,
  .deliverable-detail-grid.reverse {
    grid-template-columns: 1fr;
    gap: 30px
  }

  .deliverable-detail-grid.reverse>div {
    order: 2
  }

  .deliverable-detail-grid>img {
    width: min(100%, 390px);
    max-height: 360px
  }

  .deliverable-detail h2 {
    font-size: clamp(2rem, 9vw, 2.7rem)
  }

  .deliverable-detail p:not(.eyebrow) {
    font-size: 1.02rem
  }

  .deliverable-detail li {
    font-size: .96rem
  }
}

/* Três passos refeitos para a identidade visual dourada da página. */
.receive-steps {
  padding: 50px 0 100px 0;
  background: radial-gradient(circle at 8% 15%, rgba(236, 190, 117, .22), transparent 25%), radial-gradient(circle at 92% 80%, rgba(158, 122, 68, .14), transparent 26%), #fffdf9
}

.receive-steps .v1-steps {
  max-width: 940px;
  padding-top: 0
}

.receive-steps .v1-steps header {
  max-width: 760px;
  margin-bottom: 36px
}

.receive-steps .v1-steps header h2 {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.16
}

.receive-steps .steps-arrow {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 20px;
  border: 1px solid #edcd89;
  border-radius: 50%;
  background: linear-gradient(145deg, #8e6428, #d2a653);
  color: #fff;
  font-size: 2rem;
  box-shadow: 0 12px 28px rgba(115, 76, 24, .25), inset 0 1px 0 rgba(255, 255, 255, .45)
}

.receive-steps .step-row,
.receive-steps .step-row.reverse {
  display: grid;
  grid-template-columns: 104px 1fr;
  align-items: center;
  gap: 28px;
  max-width: 860px;
  margin: 0 auto 16px;
  padding: 24px 30px;
  border: 1px solid #ead8b5;
  border-radius: 20px;
  background: linear-gradient(135deg, #fff, #fcf3e4);
  box-shadow: 0 14px 32px rgba(89, 56, 18, .09);
  transition: transform .28s ease, box-shadow .28s ease
}

.receive-steps .step-row:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 38px rgba(89, 56, 18, .15)
}

.receive-steps .step-row>img,
.receive-steps .step-row.reverse>img {
  grid-column: 1;
  grid-row: 1;
  width: 90px;
  height: 90px;
  filter: sepia(.7) saturate(.75) hue-rotate(352deg);
  opacity: .9
}

.receive-steps .step-row>div,
.receive-steps .step-row.reverse>div {
  grid-column: 2;
  grid-row: 1;
  max-width: none;
  justify-self: stretch
}

.receive-steps .step-number {
  margin: 0 0 4px;
  color: #865d20;
  font-size: .78rem;
  letter-spacing: .13em
}

.receive-steps .step-row h3 {
  margin-bottom: 5px;
  font-size: 1.48rem
}

.receive-steps .step-row div>p:last-child {
  font-size: 1rem;
  line-height: 1.5
}

.human-support .update-mark {
  font-size: 56px
}

@media(max-width:800px) {
  .receive-steps {
    padding: 60px 0
  }

  .receive-steps .v1-steps header {
    margin-bottom: 28px
  }

  .receive-steps .step-row,
  .receive-steps .step-row.reverse {
    grid-template-columns: 74px 1fr;
    gap: 16px;
    padding: 19px 17px;
    text-align: left
  }

  .receive-steps .step-row>img,
  .receive-steps .step-row.reverse>img {
    width: 62px;
    height: 62px
  }

  .receive-steps .step-row h3 {
    font-size: 1.18rem
  }

  .receive-steps .step-row div>p:last-child {
    font-size: .92rem
  }

  .receive-steps .step-row>div,
  .receive-steps .step-row.reverse>div {
    justify-self: stretch
  }

  .receive-steps .steps-arrow {
    width: 43px;
    height: 43px;
    margin-bottom: 16px
  }
}

/* Vitrine: enquadramentos uniformes e imagens centralizadas. */
.deliverables-showcase .mockup-frame,
.deliverables-showcase .mockup-frame.phone,
.deliverables-showcase .mockup-frame.book {
  display: grid;
  place-items: center;
  height: 248px;
  min-height: 248px;
  padding: 0
}

.deliverables-showcase .mockup-frame img,
.deliverables-showcase .mockup-frame.phone img,
.deliverables-showcase .mockup-frame.book img,
.deliverables-showcase .suits-card .mockup-frame img {
  display: block;
  width: 85%;
  height: 85%;
  max-width: none;
  max-height: none;
  object-fit: contain;
  object-position: center;
  border-radius: 0
}

.deliverables-showcase .mockup-frame.book img {
  border-radius: 0
}



@media(max-width:800px) {

  .deliverables-showcase .mockup-frame,
  .deliverables-showcase .mockup-frame.phone,
  .deliverables-showcase .mockup-frame.book {
    height: 214px;
    min-height: 214px
  }

  .deliverables-showcase .mockup-frame img,
  .deliverables-showcase .mockup-frame.phone img,
  .deliverables-showcase .mockup-frame.book img,
  .deliverables-showcase .suits-card .mockup-frame img {
    width: 85%;
    height: 85%
  }
}

/* Destaque visual do pacote completo na oferta. */
.offer-package {
  display: block;
  width: min(100%, 760px);
  height: auto;
  margin: 0 auto 20px;
  mix-blend-mode: normal;
  filter: drop-shadow(0 22px 30px rgba(0, 0, 0, .32)) drop-shadow(0 4px 18px rgba(236, 190, 117, .12));
  box-shadow: none
}

.offer .unlimited-access {
  margin: 24px 0 7px;
  color: #f3cf88;
  font-size: .92rem;
  font-weight: 800;
  letter-spacing: .08em;
  line-height: 1.42
}

@media(max-width:800px) {
  .offer-package {
    width: min(100%, 520px);
    margin-bottom: 14px
  }

  .offer .unlimited-access {
    font-size: .8rem;
    margin-top: 20px
  }
}

/* Próximos passos após a compra. */
.post-purchase {
  padding: 88px 0;
  background: radial-gradient(circle at 50% 0, rgba(236, 190, 117, .26), transparent 27%), linear-gradient(180deg, #fffdf9, #f9eed9)
}

.post-purchase-head {
  max-width: 980px;
  margin: 0 auto 52px
}

.post-purchase-arrow {
  position: relative;
  display: block;
  width: 32px;
  height: 38px;
  margin: 0 auto 19px
}

.post-purchase-arrow:before {
  content: '';
  position: absolute;
  top: 1px;
  left: 50%;
  width: 1.5px;
  height: 22px;
  background: #795313;
  transform: translateX(-50%)
}

.post-purchase-arrow:after {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 50%;
  width: 10px;
  height: 10px;
  border-right: 1.5px solid #795313;
  border-bottom: 1.5px solid #795313;
  transform: translateX(-50%) rotate(45deg)
}

.post-purchase h2 {
  margin: 0;
  font-size: clamp(2rem, 3.4vw, 3.25rem);
  font-weight: 400
}

.post-purchase h2 strong {
  color: #8b641e;
  font-weight: 800
}

.post-purchase-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px
}

.post-purchase-grid article {
  padding: 30px 24px 28px;
  border: 1px solid #e5cf9e;
  border-radius: 20px;
  background: linear-gradient(145deg, #fffdf8, #f9eedb);
  text-align: center;
  box-shadow: 0 15px 30px rgba(89, 56, 18, .08)
}

.post-purchase-grid i {
  display: grid;
  place-items: center;
  width: 57px;
  height: 57px;
  margin: 0 auto 18px;
  border: 1.5px solid #aa7a32;
  border-radius: 17px;
  background: linear-gradient(145deg, #f8e7bd, #e9c579);
  color: #684613;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 800;
  line-height: 1
}

.post-purchase-grid h3 {
  margin: 0 0 9px;
  color: #3b2915;
  font-size: 1.14rem;
  font-weight: 800;
  letter-spacing: .02em
}

.post-purchase-grid p {
  margin: 0;
  color: #5d4c34;
  font-size: .98rem;
  line-height: 1.55
}

@media(max-width:800px) {
  .post-purchase {
    padding: 62px 0
  }

  .post-purchase-head {
    margin-bottom: 34px
  }

  .post-purchase-grid {
    grid-template-columns: 1fr;
    gap: 14px
  }

  .post-purchase-grid article {
    padding: 24px 21px
  }

  .post-purchase-grid i {
    width: 50px;
    height: 50px;
    margin-bottom: 14px
  }

  .post-purchase h2 {
    font-size: clamp(1.9rem, 8.2vw, 2.5rem)
  }
}



/* Contraste final entre permanecer na rotina atual ou avançar. */
.decision-section {
  padding: 92px 0;
  background: radial-gradient(circle at 50% 40%, rgba(236, 190, 117, .22), transparent 27%), linear-gradient(145deg, #fffdfa, #f7ead1)
}

.decision-head {
  margin-bottom: 52px
}

.decision-head h2 {
  margin: 0;
  font-size: clamp(2.1rem, 3.5vw, 3.4rem)
}

.decision-head h2 strong {
  color: #76521e
}

.decision-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 160px minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  max-width: 1120px;
  margin: auto
}

.decision-card {
  min-height: 290px;
  padding: 38px 40px;
  border: 1px solid;
  border-radius: 24px;
  text-align: center;
  box-shadow: 0 18px 38px rgba(84, 53, 20, .1)
}

.decision-card i {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin: 0 auto 17px;
  border-radius: 50%;
  font-size: 2.2rem;
  font-style: normal;
  font-weight: 800
}

.decision-card h3 {
  margin: 0 0 14px;
  font-size: 1.28rem
}

.decision-card p {
  margin: 0;
  font-size: 1.04rem;
  line-height: 1.6
}

.decision-card--stay {
  border-color: #ddaaa2;
  background: linear-gradient(145deg, #fffafa, #fff2ef)
}

.decision-card--stay i {
  background: #f9e4e1;
  color: #ba3d32
}

.decision-card--stay h3 {
  color: #9d352c
}

.decision-card--stay p {
  color: #4a3833
}

.decision-card--move {
  border-color: #b4e3b6;
  background: linear-gradient(145deg, #f0faf1, #e1f5e3)
}

.decision-card--move i {
  background: linear-gradient(145deg, #82d992, #29a343);
  color: #ffffff
}

.decision-card--move h3 {
  color: #1b7a2b
}

.decision-card--move p {
  color: #234a29
}

.decision-or {
  display: grid;
  place-items: center;
  width: 144px;
  height: 144px;
  margin: auto;
  border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, #fff3c9, #e9cb8b 58%, #b3833e);
  color: #4c3312;
  font-size: 2.8rem;
  font-weight: 900;
  letter-spacing: .06em;
  box-shadow: 0 15px 35px rgba(111, 74, 23, .22), inset 0 1px 0 rgba(255, 255, 255, .65)
}

.decision-close {
  max-width: 950px;
  margin: 54px auto 0;
  text-align: center
}

.decision-close p {
  margin: 0 0 8px;
  font-size: clamp(1.25rem, 2vw, 1.65rem);
  font-weight: 700
}

.decision-close strong {
  display: block;
  color: #9a342e;
  font-size: clamp(1.25rem, 2.2vw, 1.8rem)
}

.decision-close span {
  display: block;
  margin-top: 17px;
  color: #59442a;
  font-size: clamp(1.05rem, 1.8vw, 1.35rem)
}

@media(max-width:800px) {
  .decision-section {
    padding: 68px 0
  }

  .decision-head {
    margin-bottom: 34px
  }

  .decision-grid {
    grid-template-columns: 1fr;
    gap: 17px
  }

  .decision-card {
    min-height: 0;
    padding: 29px 23px
  }

  .decision-or {
    order: 2;
    width: 74px;
    height: 74px;
    font-size: 1.65rem
  }

  .decision-card--stay {
    order: 1
  }

  .decision-card--move {
    order: 3
  }

  .decision-close {
    margin-top: 39px
  }

  .decision-close span {
    margin-top: 14px
  }
}

/* Evolução percebida ao usar um assistente treinado para criminal. */
.before-after {
  padding: 92px 0;
  background: radial-gradient(circle at 50% 0, rgba(236, 190, 117, .28), transparent 31%), linear-gradient(135deg, #120e0b, #2b1c11 53%, #63421d);
  color: #fff
}

.before-after-head {
  max-width: 880px;
  margin: 0 auto 50px
}

.before-after-head h2 {
  margin: 0;
  font-size: clamp(2.1rem, 3.7vw, 3.55rem)
}

.before-after-head h2 strong {
  color: #f0c979
}

.before-after-grid {
  display: grid;
  grid-template-columns: 1fr 80px 1fr;
  align-items: stretch;
  gap: 22px;
  max-width: 960px;
  margin: auto
}

.before-after-card {
  padding: 35px 38px;
  border: 1px solid;
  border-radius: 23px
}

.before-after-label {
  margin: 0 0 22px;
  font-size: 1.05rem;
  font-weight: 900;
  letter-spacing: .14em
}

.before-after-card ul {
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none
}

.before-after-card li {
  position: relative;
  padding-left: 29px;
  font-size: 1.08rem;
  font-weight: 600
}

.before-after-card li:before {
  position: absolute;
  left: 0;
  top: 2px;
  display: grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  font-size: .78rem;
  font-weight: 900
}

.before {
  border-color: #a64a42;
  background: linear-gradient(145deg, #301719, #4a201d)
}

.before .before-after-label {
  color: #ffb7ad
}

.before li:before {
  content: '×';
  background: #b9493d;
  color: #fff
}

.after {
  border-color: #2d8a4e;
  background: linear-gradient(145deg, #0d2a18, #184223)
}

.after .before-after-label {
  color: #8be6a3
}

.after li:before {
  content: '✓';
  background: #20bf3b;
  color: #092211
}

.before-after-divider {
  display: grid;
  place-items: center;
  align-self: center;
  width: 62px;
  height: 62px;
  margin: auto;
  border: 1px solid #e7c37d;
  border-radius: 50%;
  background: linear-gradient(145deg, #755221, #c79745);
  color: #fff;
  font-size: 2rem;
  box-shadow: 0 12px 26px rgba(0, 0, 0, .28)
}

@media(max-width:800px) {
  .before-after {
    padding: 66px 0
  }

  .before-after-head {
    margin-bottom: 34px
  }

  .before-after-grid {
    grid-template-columns: 1fr;
    gap: 15px
  }

  .before-after-card {
    padding: 28px 24px
  }

  .before-after-divider {
    width: 50px;
    height: 50px;
    font-size: 1.55rem;
    transform: rotate(90deg)
  }

  .before-after-card li {
    font-size: 1rem
  }
}

/* Ajustes exclusivos para a experiência mobile. */
@media (max-width: 800px) {

  .comparison-intro,
  .comparison-intro h2,
  .comparison-intro p {
    text-align: center;
  }

  .comparison-flow {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .comparison-flow .comparison,
  .comparison-flow .comparison-demo {
    display: contents;
  }

  .comparison-flow .comparison-copy {
    order: 1;
    margin: 0 0 8px;
    text-align: center;
  }

  .comparison-flow .generalist {
    order: 2;
  }

  .comparison-flow .comparison-demo-card--generalist {
    order: 3;
  }

  .comparison-flow .specialist {
    order: 4;
  }

  .comparison-flow .comparison-demo-card--specialist {
    order: 5;
  }

  .rumination-shell {
    display: flex;
    flex-direction: column;
  }

  .rumination-shell>header {
    order: 2;
  }

  .rumination-stage {
    display: contents;
  }

  .rumination-stage>img {
    order: 1;
    margin: 0 auto 26px;
  }

  .rumination-stage .thought {
    order: 3;
    margin-bottom: 12px;
  }

  .rumination-stage .thought-five {
    order: 4;
    margin-bottom: 0;
  }

  .mike-section .product-grid>div>h2 {
    text-align: center;
  }

  .human-support .update-mark {
    width: 60px;
    height: 60px;
    font-size: 28px;
  }

  .recap header>p strong {
    font-size: 1.25em;
  }

  .recap-total {
    font-size: 1.625rem;
  }

  .recap-closing {
    font-size: 1.325rem;
  }
}

/* Container da foto de destaque no Hero */
.hero-person-container {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  max-width: 760px;
  height: 450px;
  margin-top: 12px;
  margin-left: auto;
  margin-right: auto;
}

/* Ajuste na imagem do Mike para preencher o container */
.hero-person-container .hero-person {
  width: 100%;
  height: 100%;
  margin-top: 0;
  transform: none;
}

/* Selo posicionado no canto superior esquerdo da foto */
.hero-badge-wrapper {
  position: absolute;
  top: 15px;
  left: 30px;
  width: 161px;
  height: 161px;
  z-index: 2;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(141, 100, 44, 0.25);
  pointer-events: none;
  animation: floatBadge 6s ease-in-out infinite;
}

/* Ajuste na imagem do selo para recortar as bordas brancas do JPG */
.hero-badge-wrapper .hero-badge {
  width: 104%;
  height: 104%;
  object-fit: cover;
  margin-top: -2%;
  margin-left: -2%;
  border-radius: 50%;
}

/* Suave micro-animação para dar dinamismo premium */
@keyframes floatBadge {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}

@media(max-width:800px) {
  .hero-person-container {
    height: 270px;
    margin-top: 16px;
    width: 82%;
    margin-inline: auto;
  }

  .hero-badge-wrapper {
    width: 84px;
    height: 84px;
    top: -10px;
    left: -20px;
  }
}

/* Padronização dos indicadores de continuidade com a nova seta redonda minimalista */
body .steps-arrow,
body .recap-arrow,
body .post-purchase-arrow,
body .receive-arrow,
body .comparison-arrow,
body .deliverables-arrow {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: var(--gold-deep) !important;
  box-shadow: 0 6px 16px rgba(91, 61, 23, 0.22) !important;
  color: transparent !important;
  font-size: 0 !important;
  pointer-events: none;
  animation: arrowBounce 2s infinite ease-in-out !important;
}

body .steps-arrow::before,
body .recap-arrow::before,
body .post-purchase-arrow::before,
body .receive-arrow::before,
body .comparison-arrow::before,
body .deliverables-arrow::before {
  content: none !important;
  display: none !important;
}

body .steps-arrow::after,
body .recap-arrow::after,
body .post-purchase-arrow::after,
body .receive-arrow::after,
body .comparison-arrow::after,
body .deliverables-arrow::after {
  content: '' !important;
  position: static !important;
  display: block !important;
  width: 10px !important;
  height: 10px !important;
  border: 0 !important;
  border-right: 2.2px solid #fff !important;
  border-bottom: 2.2px solid #fff !important;
  transform: rotate(45deg) translate(-2px, -2px) !important;
}

/* Espaçamentos específicos para cada seção */
body .receive-arrow {
  margin: 32px auto 0 !important;
}

body .steps-arrow {
  margin: 30px auto 16px !important;
}

body .recap-arrow {
  margin: 40px auto 10px !important;
}

body .post-purchase-arrow {
  margin: 20px auto 0 !important;
}

body .comparison-arrow {
  margin: 0 auto 30px !important;
}

body .deliverables-arrow {
  margin: 40px auto 0 !important;
}

@keyframes arrowBounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(6px);
  }
}

/* Customizações para o novo rodapé */
footer p {
  margin-bottom: 14px;
  line-height: 1.6;
}

footer .disclaimer {
  font-size: 0.72rem;
  opacity: 0.65;
  max-width: 980px;
  margin-inline: auto;
}

footer .footer-links {
  margin-top: 24px;
}

footer .footer-links a {
  color: #ebd7af;
  text-decoration: underline;
  transition: opacity 0.2s;
}

footer .footer-links a:hover {
  opacity: 0.8;
}

footer img.footer-logo {
  filter: none !important;
  width: auto !important;
  height: 52px !important;
  max-height: 52px;
  margin-bottom: 20px;
}

/* Redução do espaçamento entre as seções de Comparação e Ruminação */
.comparison-section {
  padding-bottom: 24px !important;
}

.rumination {
  padding-top: 36px !important;
}

@media(max-width:800px) {
  .comparison-section {
    padding-bottom: 16px !important;
  }

  .rumination {
    padding-top: 24px !important;
  }

  body .comparison-arrow {
    margin: 0 auto 24px !important;
  }
}