:root {
  --navy: #06163b;
  --navy-deep: #04102c;
  --navy-card: #0d2050;
  --cream: #e2d0ba;
  --paper: #e6e5e5;
  --ornament: #94744e;
  --brown: #775a2c;
  --conversion: #c94f00;
  --conversion-hover: #b84200;
  --conversion-shadow: rgba(242, 112, 22, .38);
  --conversion-text: #ffffff;
  --text-on-dark: rgba(230, 229, 229, .86);
  --text-soft: rgba(230, 229, 229, .68);
  --text-on-light: rgba(6, 22, 59, .85);
  --display: "Cinzel", Georgia, serif;
  --body: "Arimo", Arial, sans-serif;
  --ui: "Karla", Arial, sans-serif;
  --mono: "Karla", Arial, sans-serif;
  --container: 1180px;
  --gutter: clamp(22px, 4vw, 48px);
  --section-space: clamp(76px, 6vw, 92px);
  --radius-sm: 16px;
  --radius-md: 24px;
  --radius-lg: 36px;
  --shadow: 0 28px 80px rgba(4, 16, 44, .18);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 20px;
  overflow-x: clip;
}

body {
  margin: 0;
  background: var(--navy-deep);
  color: var(--text-on-light);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: clip;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.scroll-progress {
  position: fixed;
  z-index: 300;
  inset: 0 0 auto;
  height: 2px;
  background: rgba(226,208,186,.08);
  pointer-events: none;
}
.scroll-progress span {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--cream);
  box-shadow: 0 0 14px rgba(226,208,186,.6);
  transform: scaleX(0);
  transform-origin: left center;
  will-change: transform;
}

img { display: block; max-width: 100%; }
a { color: inherit; }
button, audio { font: inherit; }
::selection { background: var(--cream); color: var(--navy); }

:focus-visible {
  outline: 2px solid var(--cream);
  outline-offset: 4px;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: -80px;
  z-index: 1000;
  padding: 10px 16px;
  background: var(--cream);
  color: var(--navy);
  font-weight: 600;
  text-decoration: none;
  transition: top .2s ease;
}

.skip-link:focus { top: 16px; }

.container {
  position: relative;
  z-index: 2;
  width: min(calc(100% - (var(--gutter) * 2)), var(--container));
  margin-inline: auto;
}

.section-dark {
  position: relative;
  color: var(--text-on-dark);
  background: var(--navy) url("assets/img/paper-navy.jpg") top center / 560px auto repeat;
  isolation: isolate;
}

.section-light {
  position: relative;
  color: var(--text-on-light);
  background: var(--paper);
  isolation: isolate;
}

.section-scene {
  --scene-y: 0px;
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.section-scene::before,
.section-scene::after {
  content: "";
  position: absolute;
  inset: 0;
}

.section-scene::before {
  background-repeat: no-repeat;
  filter: saturate(.82) contrast(1.04);
  transform: scale(1.06);
  will-change: transform;
  animation: sceneBreathe 18s ease-in-out infinite alternate;
}

.scene-reading::before {
  inset: -4% -3% -4% 36%;
  background-image: url("assets/img/destino-leitura.webp");
  background-position: center;
  background-size: cover;
  opacity: .18;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 24%, #000 82%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 24%, #000 82%, transparent);
}

.scene-reading::after { background: linear-gradient(90deg, var(--paper) 15%, rgba(230,229,229,.34) 70%, var(--paper)); }

.scene-cosmic::before {
  inset: -36px 0;
  background-image: url("assets/img/destino-cosmico.webp");
  background-position: center 43%;
  background-size: cover;
  opacity: .55;
}

.scene-cosmic::after { background: linear-gradient(180deg, rgba(6,22,59,.52), rgba(6,22,59,.82)); }

.scene-key::before {
  inset: -36px 46% -36px -7%;
  background-image: url("assets/img/destino-chave.webp");
  background-position: center;
  background-size: cover;
  opacity: .17;
  mix-blend-mode: multiply;
  -webkit-mask-image: linear-gradient(90deg, #000 12%, #000 58%, transparent 100%);
  mask-image: linear-gradient(90deg, #000 12%, #000 58%, transparent 100%);
}

.scene-key::after { background: linear-gradient(90deg, rgba(230,229,229,.25), var(--paper) 58%); }

.scene-venus::before {
  inset: -6% -3% -6% 45%;
  background-image: url("assets/img/destino-venus.webp");
  background-position: center 22%;
  background-size: cover;
  opacity: .38;
  mix-blend-mode: luminosity;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 28%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 28%, #000 92%, transparent);
}

.scene-venus::after { background: linear-gradient(90deg, var(--navy) 34%, rgba(6,22,59,.46) 74%, var(--navy)); }

.scene-celestial::before {
  inset: -6% 52% -6% -4%;
  background-image: url("assets/img/destino-celestial.webp");
  background-position: center;
  background-size: cover;
  opacity: .16;
  mix-blend-mode: multiply;
  -webkit-mask-image: radial-gradient(ellipse at 35% 50%, #000 0 42%, transparent 76%);
  mask-image: radial-gradient(ellipse at 35% 50%, #000 0 42%, transparent 76%);
  animation: celestialOrbit 26s ease-in-out infinite alternate;
}

.scene-celestial::after { background: linear-gradient(90deg, rgba(230,229,229,.2), var(--paper) 54%); }

.scene-engraving::before {
  inset: -8% -2% -8% 48%;
  background-image: url("assets/img/destino-gravura.webp");
  background-position: center 26%;
  background-size: cover;
  opacity: .2;
  mix-blend-mode: soft-light;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 30%, #000 88%, transparent);
}

.scene-engraving::after { background: linear-gradient(90deg, var(--navy) 32%, rgba(6,22,59,.5), var(--navy)); }
.scene-cosmic-closing::before { background-position: center 68%; opacity: .7; }
.scene-cosmic-closing::after { background: linear-gradient(180deg, rgba(6,22,59,.7), rgba(6,22,59,.62)); }

.paper-texture {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url("assets/img/papel-claro.webp") center top / 1080px auto repeat;
  mix-blend-mode: multiply;
  opacity: .16;
  pointer-events: none;
}

.stars {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .42;
  background:
    radial-gradient(circle at 24% 22%, rgba(230,229,229,.72) 0 1px, transparent 1.4px),
    radial-gradient(circle at 72% 62%, rgba(230,229,229,.55) 0 1px, transparent 1.3px),
    radial-gradient(circle at 48% 80%, rgba(226,208,186,.38) 0 .8px, transparent 1.2px);
  background-size: 110px 110px, 170px 170px, 230px 230px;
  animation: drift 80s linear infinite;
  pointer-events: none;
}

.stars-soft { opacity: .22; }

.site-header {
  position: fixed;
  inset: 0 0 auto;
  z-index: 100;
  min-height: 76px;
  padding: 0 max(var(--gutter), calc((100vw - var(--container)) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--cream);
  border-bottom: 1px solid transparent;
  transition: background .25s ease, border-color .25s ease, min-height .25s ease;
}

.site-header.is-scrolled {
  min-height: 66px;
  background: rgba(4, 16, 44, .88);
  border-color: rgba(226, 208, 186, .16);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
}

.main-nav {
  position: absolute;
  left: 50%;
  display: flex;
  align-items: center;
  gap: clamp(20px, 2.2vw, 34px);
  transform: translateX(-50%);
}
.main-nav a {
  position: relative;
  color: rgba(230,229,229,.68);
  font: 600 11px/1 var(--ui);
  letter-spacing: .035em;
  text-decoration: none;
  white-space: nowrap;
  transition: color .2s ease;
}
.main-nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: -7px;
  height: 1px;
  background: var(--cream);
  transition: right .25s ease;
}
.main-nav a:hover,
.main-nav a.is-active { color: var(--cream); }
.main-nav a:hover::after,
.main-nav a.is-active::after { right: 0; }

.header-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle {
  display: none;
  width: 42px;
  height: 42px;
  padding: 0 11px;
  color: var(--cream);
  background: transparent;
  border: 1px solid rgba(226,208,186,.4);
  border-radius: 50%;
  cursor: pointer;
}
.menu-toggle > span:not(.sr-only) {
  display: block;
  width: 100%;
  height: 1px;
  margin: 5px 0;
  background: currentColor;
  transition: transform .25s ease, opacity .25s ease;
}
.menu-toggle[aria-expanded="true"] > span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] > span:nth-child(2) { transform: translateY(-3px) rotate(-45deg); }

.mobile-menu {
  position: fixed;
  z-index: 95;
  inset: 62px 0 0;
  padding: 36px var(--gutter) 40px;
  color: var(--paper);
  background: rgba(4,16,44,.98) url("assets/img/paper-navy.jpg") center / cover;
  overflow-y: auto;
}
.mobile-menu[hidden] { display: none; }
.mobile-menu nav { display: flex; flex-direction: column; }
.mobile-menu nav a {
  padding: 20px 0;
  display: flex;
  align-items: center;
  gap: 20px;
  color: var(--paper);
  border-bottom: 1px solid rgba(226,208,186,.16);
  font: 500 24px/1.3 var(--display);
  letter-spacing: .025em;
  text-decoration: none;
}
.mobile-menu nav span { color: var(--cream); font: 600 10px/1 var(--ui); }
.mobile-menu .button { margin-top: 34px; }
body.menu-open { overflow: hidden; }

.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
}

.brand img { width: 21px; height: auto; }
.brand span {
  font: 600 11px/1 var(--ui);
  letter-spacing: .045em;
  white-space: nowrap;
}

.header-cta {
  color: var(--conversion-text);
  background: var(--conversion);
  font: 800 12px/1 var(--ui);
  letter-spacing: .075em;
  text-transform: uppercase;
  text-decoration: none;
  padding: 12px 17px;
  border: 1px solid var(--conversion);
  border-radius: 999px;
  box-shadow: 0 8px 24px rgba(242,140,40,.22);
  transition: transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.header-cta:hover {
  background: var(--conversion-hover);
  color: var(--conversion-text);
  border-color: var(--conversion-hover);
  box-shadow: 0 12px 30px var(--conversion-shadow);
  transform: translateY(-2px);
}

.hero {
  min-height: 100svh;
  padding: var(--section-space) 0;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    radial-gradient(circle at 78% 34%, rgba(226, 208, 186, .14), transparent 28%),
    linear-gradient(90deg, rgba(4,16,44,.28), transparent 52%);
}

.hero-ornament {
  position: absolute;
  z-index: 0;
  right: -76px;
  top: -40px;
  width: 286px;
  opacity: .34;
  pointer-events: none;
}

.hero-grid {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.hero-copy {
  max-width: 1100px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.eyebrow,
.kicker {
  margin: 0 0 22px;
  font: 400 10px/1.5 var(--mono);
  letter-spacing: .19em;
  text-transform: uppercase;
}

.eyebrow {
  color: var(--cream);
  display: flex;
  align-items: center;
  gap: 12px;
}

.eyebrow span {
  width: 42px;
  height: 1px;
  background: currentColor;
  opacity: .75;
}

.kicker { color: var(--brown); }
.section-dark .kicker { color: var(--cream); }

h1, h2, h3, .audience-card p, .journey-close { text-wrap: balance; }
p { text-wrap: pretty; }

h1, h2, h3 {
  margin: 0;
  font-family: var(--display);
  font-weight: 500;
}

h1 {
  max-width: 1080px;
  color: var(--paper);
  font-size: clamp(38px, 3.1vw, 48px);
  line-height: 1.1;
  letter-spacing: .01em;
}

h1 em,
h2 em {
  color: var(--cream);
  font-style: normal;
}

h1 strong {
  color: var(--cream);
  font-weight: 500;
  font-style: italic;
}

.section-light h2 em { color: var(--brown); }

.hero-lead {
  max-width: 890px;
  margin: 16px 0 18px;
  color: rgba(230,229,229,.84);
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: 300;
  line-height: 1.55;
}

.impact { color: var(--navy); font-weight: 600; }
.section-dark .impact { color: var(--cream); }
.hero-lead em { color: var(--paper); font-style: italic; }
.copy-quote { color: var(--cream); font-size: 1.08em; }

.button {
  width: fit-content;
  min-height: 58px;
  padding: 17px 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: var(--conversion-text);
  background: var(--conversion);
  border: 1px solid var(--conversion);
  border-radius: 4px;
  font: 800 14px/1 var(--ui);
  letter-spacing: .075em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  box-shadow: 0 12px 34px rgba(242,140,40,.24), inset 0 1px rgba(255,255,255,.2);
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}

.button > span[aria-hidden="true"],
.button-arrow { font: 400 18px/1 var(--body); }
.button:hover {
  color: var(--conversion-text);
  background: var(--conversion-hover);
  border-color: var(--conversion-hover);
  box-shadow: 0 16px 42px var(--conversion-shadow), inset 0 1px rgba(255,255,255,.24);
  transform: translateY(-2px);
}

.button-primary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--conversion);
  color: var(--conversion-text);
  box-shadow: 0 12px 38px rgba(242,140,40,.28);
}

.button-primary::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -80% auto -80% -40%;
  width: 36%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
  transform: skewX(-20deg) translateX(-240%);
  animation: buttonSheen 5.8s ease-in-out infinite;
}

.button-primary:hover {
  background: var(--conversion-hover);
  border-color: var(--conversion-hover);
  box-shadow: 0 16px 46px var(--conversion-shadow);
}

.button-outline { color: var(--conversion-text); background: var(--conversion); border-color: var(--conversion); }
.button-outline:hover { color: var(--conversion-text); background: var(--conversion-hover); border-color: var(--conversion-hover); }
.button-wide { width: 100%; }

.microproof {
  margin: 18px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px 18px;
  color: rgba(230,229,229,.72);
  font: 500 12px/1.5 var(--ui);
  letter-spacing: 0;
  list-style: none;
}

.microproof li { display: flex; align-items: center; gap: 8px; }
.microproof li::before { content: ""; width: 4px; height: 4px; background: var(--cream); transform: rotate(45deg); }

.hero-media { position: relative; width: min(100%, 680px); margin-inline: auto; }

.hero-conversion {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.hero-conversion .button {
  position: relative;
  min-width: 360px;
  padding-inline: 54px;
}

.hero-conversion .button-label { font: inherit; }
.hero-conversion .button-arrow { position: absolute; right: 24px; }

.media-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: 26px;
  border: 1px solid rgba(226,208,186,.38);
  padding: 8px;
  overflow: hidden;
  background: rgba(13,32,80,.44);
  box-shadow: 0 28px 80px rgba(0,0,0,.38), 0 0 0 1px rgba(226,208,186,.08);
  transition: border-color .3s ease, box-shadow .3s ease;
}
.media-frame:hover { border-color: rgba(226,208,186,.7); box-shadow: 0 32px 90px rgba(0,0,0,.46), 0 0 44px rgba(226,208,186,.08); }

.media-frame > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 48%;
  border-radius: 19px;
  transform: scale(1.01);
  transition: transform 1.2s ease;
}
.media-frame:hover > img { transform: scale(1.045); }

.media-shade {
  position: absolute;
  inset: 8px;
  border-radius: 19px;
  background: linear-gradient(180deg, rgba(6,22,59,.18), rgba(6,22,59,.08) 44%, rgba(6,22,59,.92) 100%);
}

.media-caption {
  position: absolute;
  z-index: 2;
  inset: auto 34px 27px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 34px;
}

.media-label {
  display: block;
  margin-bottom: 8px;
  color: var(--cream);
  font: 400 9px/1.3 var(--mono);
  letter-spacing: .16em;
  text-transform: uppercase;
}

.media-caption strong {
  display: block;
  max-width: 430px;
  color: var(--paper);
  font: 500 18px/1.35 var(--display);
}

.media-caption audio { display: none; }
.audio-status { min-width: 180px; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.audio-status > span { color: var(--cream); font: 400 9px/1 var(--mono); letter-spacing: .08em; }
.audio-track { width: 180px; height: 2px; overflow: hidden; background: rgba(230,229,229,.28); }
.audio-track span { display: block; width: 100%; height: 100%; background: var(--cream); transform: scaleX(0); transform-origin: left; }

.vsl-play {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 45%;
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  color: var(--conversion-text);
  background: var(--conversion);
  border: 1px solid rgba(255,255,255,.62);
  border-radius: 50%;
  box-shadow: 0 0 0 0 rgba(242,140,40,.42), 0 18px 50px rgba(0,0,0,.28);
  transform: translate(-50%,-50%);
  cursor: pointer;
  animation: playPulse 2.8s ease-out infinite;
  transition: transform .25s ease, background .25s ease;
}
.vsl-play:hover { transform: translate(-50%,-50%) scale(1.08); background: var(--conversion-hover); }
.play-symbol { width: 0; height: 0; margin-left: 5px; border-top: 10px solid transparent; border-bottom: 10px solid transparent; border-left: 16px solid currentColor; }
.pause-symbol { display: none; width: 16px; height: 20px; border-left: 5px solid currentColor; border-right: 5px solid currentColor; }
.vsl-play[aria-pressed="true"] .play-symbol { display: none; }
.vsl-play[aria-pressed="true"] .pause-symbol { display: block; }
.vsl-play[aria-pressed="true"] { animation: none; }

.video-ready {
  margin-top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  color: rgba(230,229,229,.54);
  font: 400 8.5px/1 var(--mono);
  letter-spacing: .12em;
  text-transform: uppercase;
}
.video-ready span { width: 5px; height: 5px; background: var(--cream); border-radius: 50%; animation: twinkle 2.4s ease-in-out infinite; }

.hero-seal {
  position: absolute;
  right: -64px;
  bottom: 38px;
  width: 112px;
  filter: invert(93%) sepia(11%) saturate(457%) hue-rotate(342deg) brightness(96%);
  opacity: .82;
  animation: float 7s ease-in-out infinite;
}

.scroll-hint {
  position: relative;
  z-index: 3;
  margin-top: 2px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(230,229,229,.47);
  font: 500 11px/1 var(--ui);
  letter-spacing: .045em;
  text-decoration: none;
}

.scroll-hint span { width: 28px; height: 1px; background: var(--cream); opacity: .5; }

.section-heading { max-width: 760px; }
.section-heading.centered { margin-inline: auto; text-align: center; }

.section-heading h2,
.origin h2,
.recognition h2,
.about h2,
.offer-context h2,
.faq h2,
.closing h2 {
  font-size: clamp(31px, 3.5vw, 46px);
  line-height: 1.14;
  letter-spacing: .02em;
}

.section-heading > p:last-child {
  margin: 24px auto 0;
  max-width: 650px;
  color: rgba(6,22,59,.78);
  font-size: 17.5px;
  font-weight: 300;
}

.section-dark .section-heading > p:last-child { color: rgba(230,229,229,.82); }

.benefits { padding: var(--section-space) 0; }

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

.benefit-card {
  min-height: 262px;
  padding: 30px;
  grid-column: span 2;
  border: 0;
  border-radius: 26px;
  background: rgba(230,229,229,.64);
  box-shadow: 0 22px 58px rgba(6,22,59,.08), 0 3px 12px rgba(6,22,59,.035);
  transition: transform .3s ease, box-shadow .3s ease;
}

.benefit-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 34px 78px rgba(6,22,59,.13), 0 6px 18px rgba(6,22,59,.055);
}

.benefit-card:nth-child(4) { grid-column: 2 / span 2; }
.benefit-card-featured { grid-column: span 2; position: relative; overflow: hidden; background: var(--navy); color: var(--paper); }
.benefit-card-featured img { position: absolute; right: -36px; bottom: -82px; width: 170px; filter: invert(94%) sepia(9%) saturate(465%); opacity: .14; }

.card-index {
  position: relative;
  display: grid;
  place-items: center;
  margin-bottom: 34px;
  color: var(--brown);
  font: 700 13px/1 var(--body);
  letter-spacing: .055em;
  transform: rotate(-2.5deg);
  transition: transform .3s ease, box-shadow .3s ease;
}

.card-index::after {
  content: "";
  position: absolute;
  inset: -4px -3px -3px -4px;
  border: 1px solid rgba(119,90,44,.18);
  border-radius: 48% 52% 45% 55% / 54% 44% 56% 46%;
  background: transparent;
  pointer-events: none;
  transform: rotate(5deg);
}

.benefit-card:nth-child(even) .card-index { transform: rotate(2deg); }
.benefit-card:hover .card-index { transform: rotate(0) translateY(-1px); }
.benefit-card-featured .card-index { color: var(--navy); }
.benefit-card h3 { max-width: 300px; font-size: 21px; line-height: 1.35; letter-spacing: .025em; }
.benefit-card p { position: relative; z-index: 1; margin: 16px 0 0; font-weight: 300; line-height: 1.58; }

.quote-block {
  max-width: 870px;
  margin: 78px auto 0;
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 48px;
}

.quote-block img { width: 180px; opacity: .78; }
.quote-block blockquote { margin: 0; padding: 8px 0 8px 48px; border-left: 1px solid var(--ornament); }
.quote-block p { margin: 0; color: var(--navy); font: 400 clamp(28px,3vw,40px)/1.3 var(--display); letter-spacing: .01em; }

.comparison { padding: var(--section-space) 0; overflow: hidden; }
.comparison::after { content: ""; position: absolute; width: 520px; height: 520px; right: -220px; top: 18%; border: 1px solid rgba(226,208,186,.1); border-radius: 50%; box-shadow: 0 0 0 80px rgba(226,208,186,.025), 0 0 0 160px rgba(226,208,186,.018); }

.section-heading-split {
  max-width: none;
  display: grid;
  grid-template-columns: 1.25fr .75fr;
  gap: 9vw;
  align-items: center;
}

.section-heading-split h2 { color: var(--paper); }
.section-heading-split > p { margin: 0 0 8px; color: rgba(230,229,229,.68); font-weight: 300; }

.comparison-table {
  position: relative;
  margin-top: 58px;
  display: grid;
  gap: 15px;
  overflow: visible;
  border: 0;
  background: transparent;
  counter-reset: comparison-step;
}

.comparison-table::before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 66px;
  bottom: 22px;
  width: 1px;
  background: linear-gradient(180deg, transparent, rgba(226,208,186,.52) 12%, rgba(226,208,186,.22) 88%, transparent);
}

.comparison-row {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 84px minmax(0, 1.12fr);
  align-items: stretch;
}

.comparison-row > div:first-child { grid-column: 1; }
.comparison-row > div:last-child { grid-column: 3; }

.comparison-row:not(.comparison-head) {
  min-height: 116px;
  counter-increment: comparison-step;
}

.comparison-row:not(.comparison-head)::before {
  content: counter(comparison-step, decimal-leading-zero);
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 10px;
  color: rgba(226,208,186,.56);
  font: 700 10px/1 var(--ui);
  letter-spacing: .08em;
  transform: translateX(-50%);
}

.comparison-row:not(.comparison-head)::after {
  content: "→";
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  color: var(--navy);
  border-radius: 50%;
  background: var(--cream);
  box-shadow: 0 10px 28px rgba(0,0,0,.28), 0 0 0 7px rgba(226,208,186,.07);
  font: 700 17px/1 var(--ui);
  transform: translate(-50%,-42%);
  transition: transform .3s ease, box-shadow .3s ease;
}

.comparison-row:not(.comparison-head) > div {
  padding: 27px 30px;
  display: flex;
  align-items: center;
  border-radius: 20px;
  font-size: 18px;
  line-height: 1.48;
  transition: transform .3s ease, background .3s ease, box-shadow .3s ease;
}

.comparison-row:not(.comparison-head) > div:first-child {
  color: rgba(230,229,229,.6);
  background: linear-gradient(145deg, rgba(2,10,30,.56), rgba(10,27,67,.56));
  box-shadow: inset 0 1px rgba(255,255,255,.025), 0 14px 34px rgba(0,0,0,.1);
  font-weight: 400;
}

.comparison-row:not(.comparison-head) > div:last-child {
  color: var(--paper);
  background: linear-gradient(135deg, rgba(226,208,186,.22), rgba(47,70,126,.66));
  box-shadow: 0 18px 46px rgba(0,0,0,.18), inset 0 1px rgba(255,255,255,.08);
  font-weight: 600;
}

.comparison-row:not(.comparison-head) > div:last-child::before {
  content: "✦";
  flex: 0 0 auto;
  margin-right: 13px;
  color: var(--cream);
  font-size: 11px;
}

.comparison-row:not(.comparison-head):hover > div:first-child { transform: translateX(-4px); }
.comparison-row:not(.comparison-head):hover > div:last-child { transform: translateX(4px); box-shadow: 0 24px 58px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.1); }
.comparison-row:not(.comparison-head):hover::after { box-shadow: 0 12px 34px rgba(0,0,0,.32), 0 0 0 9px rgba(226,208,186,.1); transform: translate(-50%,-42%) scale(1.08); }

.comparison-head { margin-bottom: 3px; background: transparent; }
.comparison-head::after { content: "→"; grid-column: 2; grid-row: 1; align-self: center; justify-self: center; color: rgba(226,208,186,.54); font: 500 18px/1 var(--ui); }
.comparison-head > div { padding: 0 30px 13px; color: var(--cream) !important; font: 700 13px/1.4 var(--ui); letter-spacing: .055em; text-transform: uppercase; }
.comparison-head > div:last-child { color: var(--paper) !important; }
.center-action { margin-top: 48px; display: flex; justify-content: center; }

.recognition {
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(360px, .86fr) minmax(550px, 1.14fr);
}

.recognition-photo { position: relative; min-height: 720px; overflow: hidden; }
.recognition-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 45% center; }
.recognition-photo-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,22,59,.12), rgba(6,22,59,.08) 50%, rgba(6,22,59,.86)); }
.recognition-photo > p {
  position: absolute;
  z-index: 2;
  inset: auto 8% 6%;
  margin: 0;
  padding: 26px 28px 24px;
  color: var(--paper);
  border: 1px solid rgba(226,208,186,.3);
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(6,22,59,.78), rgba(13,32,80,.48));
  box-shadow: 0 22px 60px rgba(3,12,33,.32), inset 0 1px rgba(255,255,255,.06);
  font: 400 clamp(23px,2.5vw,36px)/1.4 var(--display);
  text-align: center;
  text-shadow: 0 3px 18px rgba(0,0,0,.55);
  text-wrap: balance;
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  animation: recognitionQuoteGlow 5.5s ease-in-out infinite;
}

.recognition-photo > p::before {
  content: "✦";
  display: block;
  margin-bottom: 10px;
  color: var(--cream);
  font: 400 14px/1 var(--body);
  text-shadow: 0 0 18px rgba(226,208,186,.8);
}

.recognition-copy {
  padding: var(--section-space) max(var(--gutter), calc((100vw - var(--container)) / 2)) var(--section-space) clamp(50px, 6vw, 88px);
  align-self: center;
}

.recognition-copy h2 { max-width: 760px; }
.recognition-copy > p:not(.kicker):not(.recognition-emphasis) { max-width: 720px; margin: 24px 0 0; font-weight: 300; }
.recognition-line { width: 90px; height: 1px; margin: 42px 0; background: var(--brown); }
.recognition-emphasis { max-width: 670px; margin: 0; color: var(--navy); font: 400 23px/1.5 var(--display); }

.origin { padding: 32px 0 var(--section-space); }
.origin-intro { padding: calc(var(--section-space) - 32px) 0 62px; display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; border-top: 1px solid rgba(148,116,78,.28); }
.origin-metaphor { padding-left: 46px; border-left: 1px solid rgba(148,116,78,.34); }
.origin-metaphor p { margin: 0 0 18px; font-weight: 300; }
.origin-metaphor p:last-child { margin-bottom: 0; }
.origin-metaphor strong { color: var(--navy); font-weight: 600; }

.process { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(148,116,78,.27); border-radius: var(--radius-lg); overflow: hidden; background: rgba(230,229,229,.46); box-shadow: var(--shadow); }
.process-step { position: relative; min-height: 250px; padding: 30px; overflow: hidden; }
.process-step:nth-child(3n+2), .process-step:nth-child(3n+3) { border-left: 1px solid rgba(148,116,78,.22); }
.process-step:nth-child(n+4) { border-top: 1px solid rgba(148,116,78,.22); }
.process-step > span { color: var(--brown); font: 400 10px/1 var(--mono); letter-spacing: .18em; }
.process-step h3 { margin-top: 54px; color: var(--navy); font-size: 21px; line-height: 1.3; letter-spacing: .03em; }
.process-step p { margin: 14px 0 0; font-weight: 300; line-height: 1.56; }
.process-step-last { background: var(--navy); color: rgba(230,229,229,.82); }
.process-step-last h3 { color: var(--paper); }
.process-step-last > span { color: var(--cream); }
.process-step-last img { position: absolute; right: -18px; bottom: -42px; width: 148px; filter: invert(91%) sepia(15%) saturate(362%); opacity: .12; }

.audience { padding: var(--section-space) 0; }
.audience-grid { margin-top: 50px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.audience-card { min-height: 190px; grid-column: span 2; padding: 27px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(226,208,186,.34); border-radius: var(--radius-md); background: rgba(13,32,80,.7); }
.audience-card:nth-child(4) { grid-column: 2 / span 2; }
.audience-card span { color: var(--cream); font-size: 16px; }
.audience-card p { margin: 34px 0 0; color: var(--paper); font: 400 22px/1.4 var(--display); letter-spacing: .01em; }
.not-for-you { max-width: 880px; margin: 64px auto 0; padding: 38px clamp(28px, 5vw, 72px); display: block; text-align: center; border-top: 1px solid rgba(226,208,186,.22); border-bottom: 1px solid rgba(226,208,186,.22); background: linear-gradient(90deg, transparent, rgba(226,208,186,.035), transparent); }
.not-for-you::before { content: ""; display: block; width: 6px; height: 6px; margin: 0 auto 22px; background: var(--cream); opacity: .8; transform: rotate(45deg); }
.not-for-you > p:last-child { max-width: 720px; margin: 0 auto; color: rgba(230,229,229,.86); font-size: 19px; line-height: 1.72; font-weight: 400; text-wrap: pretty; }

.journey { padding: var(--section-space) 0; }
.timeline { position: relative; max-width: 920px; margin: 76px auto 0; padding: 0; list-style: none; }
.timeline::before { content: ""; position: absolute; left: 101px; top: 34px; bottom: 34px; width: 1px; background: linear-gradient(var(--brown), rgba(119,90,44,.1)); }
.timeline li { position: relative; display: grid; grid-template-columns: 205px 1fr; min-height: 158px; }
.timeline-marker { position: relative; padding-top: 14px; color: var(--brown); font: 400 10px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; }
.timeline-marker::after { content: ""; position: absolute; top: 20px; left: 95px; width: 13px; height: 13px; border: 1px solid var(--brown); background: var(--paper); transform: rotate(45deg); }
.timeline-copy { padding: 0 0 48px 32px; }
.timeline-copy h3 { color: var(--navy); font-size: 22px; line-height: 1.3; letter-spacing: .03em; }
.timeline-copy p { margin: 12px 0 0; font-weight: 300; }
.journey-close { max-width: 720px; margin: 20px auto 0; text-align: center; color: var(--navy); font: 400 clamp(27px,3vw,40px)/1.35 var(--display); letter-spacing: .01em; }

.preview { padding: var(--section-space) 0; overflow: hidden; }
.preview::before { content: ""; position: absolute; inset: auto -12% -50% auto; width: 720px; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(226,208,186,.12), transparent 64%); }
.preview-grid { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 7vw; }
.recognition > *,
.origin-intro > *,
.preview-grid > *,
.deliverables-layout > *,
.offer-wrap > *,
.about-grid > *,
.faq-layout > * { min-width: 0; }
.preview-copy h2 { color: var(--paper); font-size: clamp(31px,3.5vw,46px); line-height: 1.15; }
.preview-copy > p:not(.kicker) { margin: 24px 0 28px; color: rgba(230,229,229,.82); font-weight: 300; }
.text-link { display: inline-flex; gap: 16px; color: var(--cream); font: 700 13px/1.4 var(--ui); letter-spacing: .035em; text-decoration: none; border-bottom: 1px solid rgba(226,208,186,.45); padding-bottom: 6px; }
.preview-visual { position: relative; min-height: 580px; }
.device-mockup { position: absolute; z-index: 3; width: 100%; left: 0; bottom: 2%; filter: drop-shadow(0 38px 40px rgba(0,0,0,.36)); }
.cover-stack { position: absolute; z-index: 1; inset: -3% 0 auto; height: 490px; display: flex; justify-content: center; align-items: flex-start; gap: 18px; perspective: 1200px; }
.cover-stack img { width: 28%; max-width: 210px; border-radius: 3px; box-shadow: 0 24px 60px rgba(0,0,0,.35); }
.cover-stack img:first-child { transform: rotate(-8deg) translateY(38px); opacity: .78; }
.cover-stack img:nth-child(2) { position: relative; z-index: 2; transform: translateY(-8px); }
.cover-stack img:last-child { transform: rotate(8deg) translateY(38px); opacity: .78; }

.deliverables { padding: var(--section-space) 0; }
.deliverables-layout { display: grid; grid-template-columns: .84fr 1.16fr; gap: 9vw; align-items: start; }
.deliverables-sticky { position: sticky; top: 24px; align-self: start; height: calc(100vh - 48px); display: flex; flex-direction: column; }
.deliverables-sticky h2 { font-size: clamp(31px,3.5vw,46px); line-height: 1.16; }
.deliverables-sticky > p:not(.kicker) { margin: 22px 0 0; font-weight: 300; }
.deliverables-sticky img { position: static; width: min(100%, 460px); height: clamp(230px, calc(100vh - 390px), 460px); margin: 24px auto 0; object-fit: contain; object-position: center top; filter: drop-shadow(0 30px 35px rgba(6,22,59,.16)); }
.deliverables-list { margin: 0; padding: 0; border-top: 1px solid rgba(148,116,78,.34); list-style: none; }
.deliverables-list li { padding: 25px 0; display: grid; grid-template-columns: 56px 1fr; gap: 22px; border-bottom: 1px solid rgba(148,116,78,.26); }
.deliverables-list li > span { padding-top: 5px; color: var(--brown); font: 400 10px/1 var(--mono); }
.deliverables-list h3 { color: var(--navy); font-size: 20px; line-height: 1.3; letter-spacing: .03em; }
.deliverables-list p { margin: 7px 0 0; font-weight: 300; line-height: 1.5; }

.testimonials {
  padding: var(--section-space) 0;
  overflow: clip;
  background:
    radial-gradient(circle at 12% 18%, rgba(148,116,78,.11), transparent 29%),
    radial-gradient(circle at 91% 82%, rgba(6,22,59,.08), transparent 31%),
    var(--paper);
}
.testimonial-orbit { position: absolute; z-index: 0; right: -190px; top: 190px; width: 520px; aspect-ratio: 1; border: 1px solid rgba(119,90,44,.11); border-radius: 50%; box-shadow: 0 0 0 68px rgba(119,90,44,.025), 0 0 0 138px rgba(6,22,59,.018); pointer-events: none; }
.testimonial-featured { position: relative; max-width: 940px; margin: 58px auto 0; padding: 12px; display: grid; grid-template-columns: minmax(330px,420px) minmax(0,1fr); align-items: center; overflow: hidden; color: var(--text-on-dark); border: 1px solid rgba(119,90,44,.26); border-radius: 31px; background: var(--navy) url("assets/img/paper-navy.jpg") center / 560px auto repeat; box-shadow: 0 34px 90px rgba(6,22,59,.2); }
.testimonial-featured::after { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(226,208,186,.16); border-radius: 25px; pointer-events: none; }
.testimonial-video-wrap { position: relative; z-index: 2; width: 100%; min-height: 0; aspect-ratio: 1; overflow: hidden; border: 1px solid rgba(226,208,186,.24); border-radius: 20px 8px 8px 20px; background: #02091c; }
.testimonial-video-wrap video { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; background: #02091c; }
.testimonial-video-label { position: absolute; z-index: 2; left: 16px; top: 16px; padding: 9px 13px; display: inline-flex; align-items: center; gap: 8px; color: var(--navy); border-radius: 999px; background: rgba(226,208,186,.92); box-shadow: 0 10px 28px rgba(0,0,0,.22); font: 700 10px/1 var(--ui); letter-spacing: .06em; text-transform: uppercase; pointer-events: none; }
.testimonial-video-label i { width: 6px; height: 6px; border-radius: 50%; background: var(--conversion); box-shadow: 0 0 0 4px rgba(201,79,0,.12); }
.testimonial-featured-copy { position: relative; z-index: 2; padding: clamp(30px,4vw,48px); display: flex; flex-direction: column; justify-content: center; }
.testimonial-eyebrow { color: var(--cream); font: 700 11px/1 var(--ui); letter-spacing: .14em; text-transform: uppercase; }
.testimonial-quote-mark { position: absolute; right: 7%; top: 2%; color: rgba(226,208,186,.09); font: 400 180px/.8 Georgia,serif; pointer-events: none; }
.testimonial-featured h3 { position: relative; z-index: 1; max-width: 510px; margin: 20px 0 0; color: var(--paper); font-size: clamp(27px,2.55vw,35px); line-height: 1.27; letter-spacing: .01em; }
.testimonial-featured-copy > p { max-width: 490px; margin: 20px 0 0; color: rgba(230,229,229,.78); font-size: 17px; line-height: 1.58; }
.testimonial-play-hint { width: fit-content; margin-top: 25px; padding: 12px 17px; display: inline-flex; align-items: center; gap: 11px; color: var(--cream); border: 1px solid rgba(226,208,186,.34); border-radius: 999px; background: rgba(226,208,186,.07); font: 700 12px/1 var(--ui); letter-spacing: .04em; cursor: pointer; transition: color .25s ease, background .25s ease, transform .25s ease, border-color .25s ease; }
.testimonial-play-hint:hover { color: var(--navy); border-color: var(--cream); background: var(--cream); transform: translateY(-2px); }
.testimonial-gallery-head { max-width: 1180px; margin: 68px auto 27px; display: flex; align-items: center; justify-content: center; gap: 24px; text-align: center; }
.testimonial-gallery-head > p { margin: 0; color: var(--navy); font: 700 clamp(22px,2.4vw,30px)/1.25 var(--display); }
.testimonial-controls { display: none; gap: 9px; }
.testimonial-controls button { width: 46px; height: 46px; display: grid; place-items: center; color: var(--navy); border: 1px solid rgba(119,90,44,.32); border-radius: 50%; background: rgba(255,255,255,.5); font-size: 20px; cursor: pointer; transition: color .2s ease, background .2s ease, transform .2s ease; }
.testimonial-controls button:hover { color: var(--paper); background: var(--navy); transform: translateY(-2px); }
.testimonial-rail { width: min(calc(100% - (var(--gutter) * 2)), var(--container)); margin-inline: auto; padding: 4px 0 28px; display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 22px; overflow: visible; }
.testimonial-card { position: relative; min-width: 0; min-height: 0; grid-column: span 2; padding: 0; display: flex; flex-direction: column; align-items: stretch; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
.testimonial-card:nth-child(4) { grid-column: 2 / span 2; }
.testimonial-card:nth-child(5) { width: auto; grid-column: 4 / span 2; justify-self: stretch; }
.testimonial-card:nth-child(even) { border-radius: 0; }
.testimonial-card::before { content: none; }
.testimonial-card:hover { transform: none; }
.testimonial-card-index { display: none; }
.testimonial-card blockquote { order: 2; width: 100%; min-width: 0; max-width: 100%; min-height: 84px; margin: 12px 0 0; padding: 16px 21px; display: flex; align-items: center; justify-content: center; border: 1px solid rgba(226,208,186,.34); border-radius: 15px; background: linear-gradient(145deg, var(--navy-card), var(--navy)); box-shadow: 0 14px 34px rgba(6,22,59,.16), inset 0 1px rgba(255,255,255,.06); }
.testimonial-card mark { margin: 0; padding: 0; display: block; color: var(--paper); border: 0; background: transparent; font: 700 18px/1.45 var(--body); letter-spacing: 0; text-align: center; text-wrap: balance; }
.testimonial-card mark::before { content: none; }
.testimonial-proof { position: relative; order: 1; width: 100%; height: auto; min-height: 0; margin: 0; padding: 0; display: block; overflow: visible; color: inherit; border: 0; border-radius: 0; background: transparent; box-shadow: none; cursor: zoom-in; text-align: left; }
.testimonial-proof img { width: 100%; max-width: 100%; height: auto; max-height: none; display: block; object-fit: initial; object-position: initial; border: 1px solid rgba(119,90,44,.48); border-radius: 10px; transition: filter .3s ease; }
.testimonial-proof::after { content: none; }
.testimonial-proof span { display: none; }
.testimonial-proof:hover img { transform: none; filter: brightness(.97); }
.testimonial-dialog { width: min(92vw,760px); max-height: 90vh; padding: 14px; overflow: auto; border: 1px solid rgba(226,208,186,.36); border-radius: 24px; background: var(--navy); box-shadow: 0 34px 110px rgba(0,0,0,.48); }
.testimonial-dialog::backdrop { background: rgba(2,8,24,.8); -webkit-backdrop-filter: blur(7px); backdrop-filter: blur(7px); }
.testimonial-dialog img { width: 100%; height: auto; border-radius: 14px; }
.testimonial-dialog-close { position: sticky; z-index: 2; top: 0; left: 100%; width: 42px; height: 42px; margin: 0 0 -42px auto; display: grid; place-items: center; color: var(--navy); border: 0; border-radius: 50%; background: var(--cream); box-shadow: 0 10px 28px rgba(0,0,0,.26); font-size: 25px; cursor: pointer; }

.bonuses { padding: var(--section-space) 0; }
.bonus-grid { max-width: 970px; margin: 48px auto 0; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.bonus-card { min-height: 310px; padding: 34px; display: flex; flex-direction: column; border: 1px solid rgba(226,208,186,.42); border-radius: var(--radius-md); background: linear-gradient(150deg, rgba(226,208,186,.12), rgba(13,32,80,.82)); }
.bonus-number { color: var(--cream); font: 400 10px/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; }
.bonus-card h3 { margin-top: 50px; color: var(--paper); font-size: 25px; line-height: 1.32; letter-spacing: .025em; }
.bonus-card p { margin: 16px 0 26px; color: rgba(230,229,229,.82); font-weight: 300; }
.bonus-price { margin-top: auto; display: flex; align-items: center; gap: 12px; font-family: var(--mono); }
.bonus-price s { color: rgba(230,229,229,.44); font-size: 13px; }
.bonus-price strong { color: var(--cream); font-size: 19px; font-weight: 400; }

.offer { padding: var(--section-space) 0; }
.offer-wrap { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: 8vw; }
.offer-context h2 { margin-bottom: 26px; }
.offer-context > p:not(.kicker) { font-weight: 300; }
.offer-value-line { margin-top: 36px; padding: 20px 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(148,116,78,.32); border-bottom: 1px solid rgba(148,116,78,.32); }
.offer-value-line span { color: rgba(6,22,59,.65); font: 400 10px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }
.offer-value-line strong { color: var(--navy); font: 400 20px/1 var(--mono); }

.offer-card { position: relative; width: 100%; min-width: 0; padding: clamp(34px,5vw,58px); color: var(--text-on-dark); border-radius: var(--radius-lg); background: var(--navy) url("assets/img/paper-navy.jpg") center / cover; box-shadow: 0 38px 100px rgba(6,22,59,.26); overflow: hidden; }
.offer-card::after { content: ""; position: absolute; inset: 14px; border: 1px solid rgba(226,208,186,.22); border-radius: calc(var(--radius-lg) - 9px); pointer-events: none; }
.offer-symbol { position: absolute; right: -42px; top: -72px; width: 190px; opacity: .07; }
.offer-overline { position: relative; z-index: 1; margin: 0 0 12px; color: var(--cream); font: 400 10px/1.4 var(--mono); letter-spacing: .17em; text-transform: uppercase; }
.offer-card h2 { position: relative; z-index: 1; color: var(--paper); font-size: clamp(28px,3.4vw,44px); line-height: 1.2; }
.offer-items { position: relative; z-index: 1; margin: 36px 0 0; padding: 0; border-top: 1px solid rgba(226,208,186,.2); list-style: none; }
.offer-items li { padding: 17px 0; display: grid; grid-template-columns: 1fr auto auto; gap: 12px; align-items: center; border-bottom: 1px solid rgba(226,208,186,.16); }
.offer-items span { font-size: 15px; font-weight: 300; }
.offer-items s { color: rgba(230,229,229,.4); font: 400 10px/1 var(--mono); }
.offer-items strong { color: var(--cream); font: 400 11px/1 var(--mono); }
.offer-total { position: relative; z-index: 1; margin-top: 14px; display: flex; justify-content: flex-end; gap: 15px; color: rgba(230,229,229,.52); font: 400 10px/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; }

.offer-price { position: relative; z-index: 1; margin: 42px 0 28px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.offer-price > span { color: rgba(230,229,229,.62); font-size: 15px; font-weight: 300; }
.offer-price > strong { margin-top: 8px; color: var(--paper); font: 400 23px/1.2 var(--body); }
.offer-price b { color: var(--cream); font: 400 clamp(42px,5vw,65px)/1 var(--display); }
.offer-price small { margin-top: 8px; color: var(--cream); font: 400 13px/1.4 var(--mono); letter-spacing: .06em; }
.offer-card .button, .checkout-note, .payment-badges { position: relative; z-index: 2; }
.checkout-note { margin: 16px 0 0; text-align: center; color: rgba(230,229,229,.54); font-size: 13px; font-weight: 300; }
.payment-badges { margin-top: 15px; display: flex; justify-content: center; flex-wrap: wrap; gap: 7px; }
.payment-badges span { padding: 6px 9px; color: rgba(230,229,229,.64); border: 1px solid rgba(226,208,186,.19); border-radius: 999px; font: 400 9px/1 var(--mono); letter-spacing: .04em; }

.human-support {
  margin-top: 72px;
  padding: 30px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px;
  border-top: 1px solid rgba(148,116,78,.3);
  border-bottom: 1px solid rgba(148,116,78,.3);
}
.human-support .kicker { margin-bottom: 9px; }
.human-support h3 { color: var(--navy); font-size: 20px; letter-spacing: .05em; }
.human-support p:last-child { margin: 7px 0 0; font-weight: 300; }
.support-button { flex: none; min-height: 52px; color: var(--conversion-text); background: var(--conversion); border-color: var(--conversion); }
.support-button:hover { color: var(--conversion-text); background: var(--conversion-hover); border-color: var(--conversion-hover); }

.about { padding: var(--section-space) 0; }
.about-grid { display: grid; grid-template-columns: .76fr 1.24fr; align-items: center; gap: 9vw; }
.about-photo { position: relative; place-self: center; width: min(100%, 520px); margin-inline: auto; padding: 10px; border: 1px solid rgba(226,208,186,.28); border-radius: 48% 48% 18px 18px; }
.about-photo img { width: 100%; aspect-ratio: .76; object-fit: cover; object-position: center 30%; border-radius: 48% 48% 11px 11px; filter: saturate(.86); }
.about-photo::after { content: ""; position: absolute; inset: 10px; border-radius: 48% 48% 11px 11px; background: linear-gradient(180deg, transparent 50%, rgba(6,22,59,.74)); }
.about-photo span { position: absolute; z-index: 2; left: 50%; bottom: 32px; color: var(--cream); font: 400 10px/1 var(--mono); letter-spacing: .17em; text-transform: uppercase; transform: translateX(-50%); white-space: nowrap; }
.about-copy h2 { color: var(--paper); }
.about-copy > p:not(.kicker) { color: rgba(230,229,229,.82); font-weight: 300; }
.about-copy em { color: var(--cream); }
.about-signature { margin: 32px 0; padding: 22px 0; display: flex; gap: 18px; align-items: center; border-top: 1px solid rgba(226,208,186,.2); border-bottom: 1px solid rgba(226,208,186,.2); }
.about-signature > span { color: var(--cream); font-size: 26px; }
.about-signature p { margin: 0; color: rgba(230,229,229,.84); font-weight: 300; }
.about-signature strong { color: var(--paper); font-weight: 400; }

.faq { padding: var(--section-space) 0; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 9vw; align-items: start; }
.faq-intro { position: sticky; top: 120px; }
.faq-intro > p:not(.kicker) { max-width: 440px; font-weight: 300; }
.faq-intro img { width: 154px; margin-top: 38px; opacity: .65; }
.faq-list { border-top: 1px solid rgba(148,116,78,.38); }
.faq-list details { border-bottom: 1px solid rgba(148,116,78,.3); }
.faq-list summary { min-height: 86px; padding: 25px 4px; display: flex; align-items: center; justify-content: space-between; gap: 24px; color: var(--navy); font: 500 20px/1.4 var(--display); letter-spacing: .02em; cursor: pointer; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { position: relative; flex: 0 0 30px; width: 30px; height: 30px; border: 1px solid rgba(119,90,44,.44); border-radius: 50%; }
.faq-list summary span::before, .faq-list summary span::after { content: ""; position: absolute; left: 50%; top: 50%; width: 10px; height: 1px; background: var(--brown); transform: translate(-50%,-50%); }
.faq-list summary span::after { transform: translate(-50%,-50%) rotate(90deg); transition: transform .2s ease; }
.faq-list details[open] summary span::after { transform: translate(-50%,-50%) rotate(0); }
.faq-list details p { margin: -5px 55px 27px 4px; color: rgba(6,22,59,.82); font-weight: 300; }

.closing { min-height: 680px; padding: var(--section-space) 0; display: flex; align-items: center; text-align: center; overflow: hidden; }
.closing::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(circle at 50% 44%, rgba(226,208,186,.14), transparent 48%); }
.closing-content { max-width: 910px; }
.closing-content > img { width: 58px; height: auto; margin: 0 auto 28px; opacity: .8; animation: glow 6.5s ease-in-out infinite; }
.closing h2 { color: var(--paper); }
.closing-content > p:not(.kicker) { margin: 24px 0; color: rgba(230,229,229,.82); font-size: 19px; font-weight: 300; }
.closing .button { margin: 8px auto 0; }
.closing-signature { display: block; margin-top: 28px; color: var(--cream); font: 300 italic 18px/1 var(--body); }
.closing-ornament { position: absolute; z-index: 0; inset: auto 50% 0 auto; width: min(88vw, 1300px); opacity: .38; transform: translateX(50%); }

.site-footer { padding: 62px 0 112px; color: rgba(230,229,229,.58); background: var(--navy-deep); border-top: 1px solid rgba(226,208,186,.14); }
.footer-inner { display: flex; flex-direction: column; align-items: center; text-align: center; }
.footer-inner > img { width: 190px; filter: brightness(0) invert(92%) sepia(12%) saturate(381%); opacity: .75; }
.footer-inner > p { margin: 16px 0 24px; font-weight: 300; }
.footer-inner nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 24px; }
.footer-inner nav a { color: var(--cream); font: 600 11px/1 var(--ui); letter-spacing: .035em; text-decoration: none; }
.footer-inner small { margin-top: 34px; color: rgba(230,229,229,.46); font: 400 11px/1.4 var(--ui); }

.sticky-purchase {
  position: fixed;
  z-index: 90;
  left: 12px;
  right: 12px;
  bottom: 12px;
  display: none;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 10px 10px 16px;
  color: var(--paper);
  background: rgba(4,16,44,.94);
  border: 1px solid rgba(226,208,186,.28);
  border-radius: 16px;
  box-shadow: 0 18px 50px rgba(0,0,0,.32);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  transform: translateY(140%);
  transition: transform .3s ease;
}
.sticky-purchase.is-visible { transform: translateY(0); }
.sticky-purchase > div { display: flex; flex-direction: column; }
.sticky-purchase span { color: var(--cream); font: 600 9px/1.3 var(--ui); letter-spacing: .035em; }
.sticky-purchase strong { font-size: 16px; font-weight: 400; }
.sticky-purchase a { padding: 13px 14px; color: var(--conversion-text); background: var(--conversion); border: 1px solid var(--conversion); border-radius: 9px; box-shadow: 0 8px 24px rgba(242,112,22,.28); font: 800 11px/1 var(--ui); letter-spacing: .065em; text-transform: uppercase; text-decoration: none; white-space: nowrap; transition: background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.sticky-purchase a:hover { background: var(--conversion-hover); border-color: var(--conversion-hover); box-shadow: 0 10px 28px var(--conversion-shadow); transform: translateY(-1px); }

.toast {
  position: fixed;
  z-index: 200;
  left: 50%;
  bottom: 28px;
  width: min(calc(100% - 32px), 510px);
  padding: 15px 16px 15px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  color: var(--paper);
  background: var(--navy-card);
  border: 1px solid rgba(226,208,186,.4);
  border-radius: 14px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  transform: translateX(-50%);
  font-size: 14px;
}
.toast[hidden] { display: none; }
.toast button { flex: 0 0 30px; width: 30px; height: 30px; color: var(--cream); background: transparent; border: 1px solid rgba(226,208,186,.3); border-radius: 50%; cursor: pointer; }

.js .reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .75s ease, transform .75s ease;
}
.js .reveal.reveal-delay { transition-delay: .16s; }
.js .reveal.is-visible { opacity: 1; transform: translateY(0); }
.js .deliverables-sticky.reveal.is-visible { transform: none; }

.tilt-card {
  --tilt-x: 0deg;
  --tilt-y: 0deg;
  transform-style: preserve-3d;
  will-change: transform;
}
.js .reveal.is-visible.tilt-card.is-tilting {
  transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-4px);
  transition-duration: .15s;
}
.process-step,
.deliverables-list li,
.faq-list details { transition: background .25s ease, transform .25s ease, border-color .25s ease; }
.comparison-row:not(.comparison-head) { transition: none; }
.comparison-row:not(.comparison-head):hover { background: transparent; }
.process-step:hover { background: rgba(226,208,186,.13); }
.process-step-last:hover { background: #102658; }
.deliverables-list li:hover { padding-left: 10px; background: rgba(148,116,78,.045); }
.faq-list details:hover { background: rgba(148,116,78,.045); }
p strong { color: var(--navy); font-weight: 600; }
.section-dark p strong { color: var(--cream); }
p em { color: var(--navy); }
.section-dark p em { color: var(--cream); }

.marker-highlight {
  --marker-ink: rgba(180,143,94,.18);
  padding-inline: .07em;
  margin-inline: -.02em;
  color: inherit;
  background-image: linear-gradient(103deg, transparent 0%, var(--marker-ink) 4%, var(--marker-ink) 95%, transparent 100%);
  background-repeat: no-repeat;
  background-position: 0 88%;
  background-size: 0% 56%;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
  transition: background-size .9s cubic-bezier(.2,.72,.24,1);
}
.section-dark .marker-highlight { --marker-ink: rgba(226,208,186,.22); }
.marker-highlight-alt { --marker-ink: rgba(148,116,78,.16); background-position-y: 82%; }
.section-dark .marker-highlight-alt { --marker-ink: rgba(226,208,186,.19); }
.marker-highlight.is-marked { background-size: 100% 56%; }

/* Camada de profundidade e interação dos cards */
:is(.benefit-card, .process-step, .audience-card, .bonus-card) {
  --pointer-x: 50%;
  --pointer-y: 50%;
  position: relative;
  isolation: isolate;
}

:is(.benefit-card, .process-step, .audience-card, .bonus-card)::before {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(420px circle at var(--pointer-x) var(--pointer-y), rgba(226,208,186,.24), transparent 42%);
  opacity: 0;
  pointer-events: none;
  transition: opacity .35s ease;
}

:is(.benefit-card, .process-step, .audience-card, .bonus-card):hover::before,
:is(.benefit-card, .process-step, .audience-card, .bonus-card).is-tilting::before { opacity: 1; }

:is(.benefit-card, .process-step, .audience-card, .bonus-card) > * {
  position: relative;
  z-index: 1;
}

.benefit-card {
  overflow: hidden;
  background: linear-gradient(145deg, rgba(255,255,255,.92), rgba(230,229,229,.64));
  box-shadow: 0 22px 58px rgba(6,22,59,.08), 0 3px 12px rgba(6,22,59,.035), inset 0 1px rgba(255,255,255,.82);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
}

.benefit-card::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -72px;
  right: -72px;
  width: 180px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(148,116,78,.14), rgba(148,116,78,0) 69%);
  pointer-events: none;
  transition: transform .6s ease, opacity .35s ease;
}

.benefit-card:hover::after { opacity: .82; transform: scale(1.18); }
.benefit-card-featured { background: linear-gradient(145deg, rgba(13,32,80,.98), rgba(6,22,59,.92)); }
.benefit-card-featured::before { background: radial-gradient(420px circle at var(--pointer-x) var(--pointer-y), rgba(226,208,186,.28), transparent 44%); }
.card-index {
  width: 46px;
  height: 42px;
  padding: 0;
  border: 1px solid rgba(119,90,44,.42);
  border-radius: 54% 46% 51% 49% / 47% 55% 45% 53%;
  background: rgba(255,255,255,.46);
  box-shadow: 3px 4px 0 rgba(119,90,44,.07);
}
.benefit-card h3,
.benefit-card p,
.benefit-card .card-index { position: relative; z-index: 2; }
.benefit-card-featured h3 { color: var(--paper); }
.benefit-card-featured p { color: rgba(230,229,229,.88); }
.benefit-card-featured p strong { color: var(--cream); }
.benefit-card-featured img { z-index: 0; opacity: .09; pointer-events: none; }
.benefit-card-featured .card-index { color: var(--navy); border-color: rgba(226,208,186,.78); background: var(--cream); box-shadow: 3px 4px 0 rgba(226,208,186,.1); }
.benefit-card-featured .card-index::after { border-color: rgba(226,208,186,.34); background: transparent; }

.process {
  gap: 18px;
  overflow: visible;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.process-step,
.process-step:nth-child(3n+2),
.process-step:nth-child(3n+3),
.process-step:nth-child(n+4) {
  min-height: 282px;
  padding: 36px 32px 34px;
  isolation: isolate;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 30px 30px 30px 10px;
  background: rgba(255,255,255,.32);
  box-shadow: 0 24px 64px rgba(6,22,59,.09), inset 0 1px rgba(255,255,255,.94), inset 0 -1px rgba(119,90,44,.07);
  -webkit-backdrop-filter: blur(18px) saturate(125%);
  backdrop-filter: blur(18px) saturate(125%);
}

.process-step:nth-child(even) { border-radius: 30px 30px 10px 30px; }
.process-step::before { content: ""; position: absolute; z-index: 1; inset: 0 24px auto; height: 1px; border-radius: 0 0 4px 4px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.96), transparent); opacity: .92; }
.process-step:hover { transform: translateY(-7px); border-color: rgba(255,255,255,.94); background: rgba(255,255,255,.42); box-shadow: 0 32px 72px rgba(6,22,59,.13), inset 0 1px rgba(255,255,255,1); }
.process-step > span { position: relative; z-index: 2; width: auto; height: auto; padding: 0; display: flex; align-items: center; gap: 12px; color: var(--brown); border: 0; border-radius: 0; background: transparent; font: 600 28px/1 var(--display); letter-spacing: .045em; }
.process-step > span::before,
.process-step > span::after { content: ""; width: clamp(24px, 3vw, 46px); height: 1px; background: linear-gradient(90deg, transparent, rgba(119,90,44,.58)); }
.process-step > span::after { background: linear-gradient(90deg, rgba(119,90,44,.58), transparent); }
.process-step h3 { position: relative; z-index: 2; margin-top: 28px; font-weight: 700; }
.process-step p { position: relative; z-index: 2; }
.process-step.process-step-last,
.process-step.process-step-last:hover { color: var(--text-on-light); border-color: rgba(255,255,255,.94); background: rgba(255,255,255,.42); }
.process-step-last h3 { color: var(--navy); }
.process-step-last > span { color: var(--brown); }
.process-step-last > span::before { background: linear-gradient(90deg, transparent, rgba(119,90,44,.58)); }
.process-step-last > span::after { background: linear-gradient(90deg, rgba(119,90,44,.58), transparent); }
.process-step-last img { filter: none; opacity: .065; }

.audience-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-height: 210px;
  border-color: rgba(226,208,186,.3);
  border-radius: 30px 30px 30px 10px;
  background: rgba(13,32,80,.58);
  box-shadow: 0 24px 62px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.055), inset 0 0 42px rgba(103,133,189,.035);
  -webkit-backdrop-filter: blur(15px) saturate(120%);
  backdrop-filter: blur(15px) saturate(120%);
  transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease;
}

.audience-card:nth-child(even) { border-radius: 30px 30px 10px 30px; }
.audience-card::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -92px;
  right: -72px;
  width: 172px;
  aspect-ratio: 1;
  border: 1px solid rgba(226,208,186,.09);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(226,208,186,.025), 0 0 0 52px rgba(106,143,198,.018);
  transition: transform .65s ease, opacity .65s ease;
}
.audience-card:nth-child(even)::before { right: auto; left: -72px; }
.audience-card::after {
  content: "";
  position: absolute;
  inset: auto 24px 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--cream), transparent);
  opacity: .38;
  transform: scaleX(.35);
  transition: opacity .35s ease, transform .35s ease;
}

.audience-card:hover { transform: translateY(-6px); border-color: rgba(226,208,186,.52); box-shadow: 0 30px 72px rgba(0,0,0,.27), 0 0 34px rgba(226,208,186,.06), inset 0 1px rgba(255,255,255,.08); }
.audience-card:hover::before { opacity: .9; transform: scale(1.08) rotate(8deg); }
.audience-card:hover::after { opacity: .8; transform: scaleX(1); }
.audience-card > span { position: relative; z-index: 2; width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(226,208,186,.38); border-radius: 50%; background: rgba(226,208,186,.075); box-shadow: 0 0 24px rgba(226,208,186,.07), inset 0 1px rgba(255,255,255,.08); }
.audience-card > span::before { content: ""; position: absolute; inset: -7px; border: 1px solid rgba(226,208,186,.18); border-top-color: transparent; border-bottom-color: rgba(106,143,198,.26); border-radius: 50%; animation: audienceOrbit 9s linear infinite; }
.audience-card > span::after { content: ""; position: absolute; top: -6px; left: 50%; width: 4px; height: 4px; border-radius: 50%; background: var(--cream); box-shadow: 0 0 8px rgba(226,208,186,.7); transform: translateX(-50%); }
.audience-card p { position: relative; z-index: 2; }

.timeline::before { width: 2px; background: linear-gradient(var(--brown), rgba(119,90,44,.16)); box-shadow: 0 0 18px rgba(119,90,44,.16); }
.timeline-copy {
  margin: 0 0 24px 32px;
  padding: 24px 28px;
  border: 1px solid rgba(119,90,44,.22);
  border-radius: 20px;
  background: rgba(246,245,239,.7);
  box-shadow: 0 16px 45px rgba(6,22,59,.055), inset 0 1px rgba(255,255,255,.7);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.timeline li:hover .timeline-copy { transform: translateX(7px); border-color: rgba(119,90,44,.42); box-shadow: 0 22px 58px rgba(6,22,59,.09); }
.timeline-marker::after { animation: timelinePulse 3.2s ease-in-out infinite; }
.timeline li:nth-child(2n) .timeline-marker::after { animation-delay: -1.6s; }

.deliverables-list { border-top: 0; }
.deliverables-list li {
  margin-bottom: 12px;
  padding: 22px 24px;
  overflow: hidden;
  border: 1px solid rgba(119,90,44,.2);
  border-radius: 18px;
  background: rgba(246,245,239,.7);
  box-shadow: 0 14px 38px rgba(6,22,59,.045), inset 0 1px rgba(255,255,255,.68);
  -webkit-backdrop-filter: blur(7px);
  backdrop-filter: blur(7px);
}
.deliverables-list li::before { content: ""; position: absolute; inset: 18px auto 18px 0; width: 3px; border-radius: 4px; background: linear-gradient(var(--cream), var(--brown)); opacity: .68; transform: scaleY(.35); transition: transform .3s ease, opacity .3s ease; }
.deliverables-list li:hover { padding-left: 24px; transform: translateX(7px); border-color: rgba(119,90,44,.42); background: rgba(255,255,255,.82); box-shadow: 0 20px 48px rgba(6,22,59,.08); }
.deliverables-list li:hover::before { opacity: 1; transform: scaleY(1); }
.deliverables-list li > span { width: 40px; height: 40px; padding: 0; display: grid; place-items: center; border: 1px solid rgba(119,90,44,.28); border-radius: 50%; background: rgba(255,255,255,.52); }

.bonus-card {
  overflow: hidden;
  border-color: rgba(226,208,186,.32);
  background: linear-gradient(150deg, rgba(226,208,186,.16), rgba(13,32,80,.84));
  box-shadow: 0 24px 64px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.05);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.bonus-card::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  padding: 1px;
  border-radius: inherit;
  background: linear-gradient(110deg, transparent, rgba(226,208,186,.82), transparent 44%);
  background-size: 300% 100%;
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: cardLineTravel 7s linear infinite;
}
.bonus-card:nth-child(2)::after { animation-delay: -3.5s; }
.bonus-number { width: fit-content; padding: 8px 12px; border: 1px solid rgba(226,208,186,.28); border-radius: 999px; background: rgba(226,208,186,.07); }
.bonus-card:hover { border-color: rgba(226,208,186,.56); box-shadow: 0 34px 82px rgba(0,0,0,.3), 0 0 42px rgba(226,208,186,.07); }

.offer-card::before {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  padding: 1.5px;
  border-radius: inherit;
  background: linear-gradient(105deg, transparent 10%, rgba(226,208,186,.86), transparent 38%);
  background-size: 300% 100%;
  pointer-events: none;
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: cardLineTravel 8s linear infinite;
}
.offer-card:hover { box-shadow: 0 44px 120px rgba(6,22,59,.36), 0 0 46px rgba(226,208,186,.09); }

.cover-stack img { animation: coverFloat 7s ease-in-out infinite; }
.cover-stack img:first-child { animation-delay: -2.3s; }
.cover-stack img:last-child { animation-delay: -4.6s; }

.js .reveal.reveal-from-left { transform: translate3d(-34px, 24px, 0) scale(.985); }
.js .reveal.reveal-from-right { transform: translate3d(34px, 24px, 0) scale(.985); }
.js .reveal.reveal-from-left.is-visible,
.js .reveal.reveal-from-right.is-visible { transform: translate3d(0,0,0) scale(1); }
.tilt-card.is-tilting:not(.reveal) { transform: perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-4px); transition-duration: .15s; }

@keyframes audienceOrbit {
  to { transform: rotate(360deg); }
}
@keyframes audienceStarComplete {
  0%, 100% { color: var(--cream); transform: scale(1); text-shadow: 0 0 0 rgba(255,255,255,0); }
  38% { color: #fff; transform: scale(1.17); text-shadow: 0 0 13px rgba(255,255,255,.95), 0 0 26px rgba(226,208,186,.7); }
  68% { transform: scale(.97); }
}
@keyframes sceneBreathe {
  0% { transform: translate3d(-.8%, calc(var(--scene-y) + 2px), 0) scale(1.055); }
  100% { transform: translate3d(.8%, calc(var(--scene-y) - 4px), 0) scale(1.105); }
}
@keyframes celestialOrbit {
  0% { transform: translate3d(0, var(--scene-y), 0) scale(1.06) rotate(-1.2deg); }
  100% { transform: translate3d(0, var(--scene-y), 0) scale(1.12) rotate(1.2deg); }
}
@keyframes cardLineTravel {
  from { background-position: 210% 50%; }
  to { background-position: -110% 50%; }
}
@keyframes testimonialBorderFlow {
  from { background-position: 210% 50%; }
  to { background-position: -110% 50%; }
}
@keyframes timelinePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(148,116,78,.18); transform: rotate(45deg) scale(1); }
  50% { box-shadow: 0 0 0 9px rgba(148,116,78,0); transform: rotate(45deg) scale(1.08); }
}
@keyframes timelineNodePulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(119,90,44,.28), 0 0 14px rgba(119,90,44,.22); transform: scale(1); }
  50% { box-shadow: 0 0 0 9px rgba(119,90,44,0), 0 0 22px rgba(119,90,44,.36); transform: scale(1.08); }
}
@keyframes coverFloat {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -10px; }
}
@keyframes drift { to { background-position: 110px 110px, -170px 170px, 230px -230px; } }
@keyframes float { 0%,100% { transform: translateY(0) rotate(-3deg); } 50% { transform: translateY(-14px) rotate(3deg); } }
@keyframes glow { 0%,100% { filter: drop-shadow(0 0 3px rgba(226,208,186,.18)); } 50% { filter: drop-shadow(0 0 13px rgba(226,208,186,.48)); } }
@keyframes playPulse { 0% { box-shadow: 0 0 0 0 rgba(242,140,40,.44), 0 18px 50px rgba(0,0,0,.28); } 70% { box-shadow: 0 0 0 22px rgba(242,140,40,0), 0 18px 50px rgba(0,0,0,.28); } 100% { box-shadow: 0 0 0 0 rgba(242,140,40,0), 0 18px 50px rgba(0,0,0,.28); } }
@keyframes buttonSheen { 0%,68% { transform: skewX(-20deg) translateX(-240%); } 86%,100% { transform: skewX(-20deg) translateX(540%); } }
@keyframes twinkle { 0%,100% { opacity:.35; transform:scale(.8); } 50% { opacity:1; transform:scale(1.25); } }
@keyframes recognitionQuoteGlow { 0%,100% { border-color: rgba(226,208,186,.26); box-shadow: 0 22px 60px rgba(3,12,33,.32), inset 0 1px rgba(255,255,255,.06); } 50% { border-color: rgba(226,208,186,.5); box-shadow: 0 26px 72px rgba(3,12,33,.42), 0 0 28px rgba(226,208,186,.08), inset 0 1px rgba(255,255,255,.1); } }
@keyframes comparisonBorderFlow { from { background-position: 0 50%; } to { background-position: 300% 50%; } }

@media (max-width: 1060px) {
  .main-nav { display: none; }
  .menu-toggle { display: block; }
  .hero-grid { gap: 28px; }
  .hero-seal { right: -32px; width: 100px; }
  .section-heading-split { gap: 6vw; }
  .recognition { grid-template-columns: .8fr 1.2fr; }
  .recognition-copy { padding-left: 58px; }
  .offer-wrap { gap: 5vw; }
  .preview-grid { gap: 4vw; }
  .about-grid { gap: 6vw; }
}

@media (max-width: 900px) {
  .hero { padding-top: 96px; }
  .section-heading-split, .origin-intro, .preview-grid, .deliverables-layout, .offer-wrap, .about-grid, .faq-layout { grid-template-columns: minmax(0, 1fr); }
  .hero-grid { gap: 28px; }
  .hero-copy { max-width: 760px; }
  .hero-media { width: min(100%, 760px); }
  .media-frame { aspect-ratio: 16 / 9; border-radius: 24px; }
  .media-frame > img, .media-shade { border-radius: 17px; }
  .benefit-card { grid-column: span 3; }
  .benefit-card:nth-child(4) { grid-column: span 3; }
  .benefit-card-featured { grid-column: 2 / span 4; }
  .section-heading-split > p { max-width: 720px; }
  .comparison-row { grid-template-columns: minmax(0, 1fr) 68px minmax(0, 1.1fr); }
  .comparison-row:not(.comparison-head) > div { padding: 24px; font-size: 17px; }
  .comparison-head > div { padding-inline: 24px; }
  .recognition { grid-template-columns: 1fr; }
  .recognition-photo { min-height: 680px; }
  .recognition-copy { padding: var(--section-space) var(--gutter); }
  .origin-intro { gap: 48px; }
  .origin-metaphor { padding-left: 30px; }
  .process { grid-template-columns: 1fr 1fr; }
  .process-step:nth-child(3n+2), .process-step:nth-child(3n+3) { border-left: 0; }
  .process-step:nth-child(even) { border-left: 1px solid rgba(148,116,78,.22); }
  .process-step:nth-child(n+3) { border-top: 1px solid rgba(148,116,78,.22); }
  .audience-card { grid-column: span 3; }
  .audience-card:nth-child(4) { grid-column: span 3; }
  .audience-card:last-child { grid-column: 2 / span 4; }
  .preview-copy { max-width: 730px; }
  .preview-visual { min-height: 650px; }
  .device-mockup { width: 90%; left: 5%; }
  .deliverables-layout, .offer-wrap, .about-grid, .faq-layout { gap: 72px; }
  .deliverables-sticky, .faq-intro { position: static; }
  .deliverables-sticky { height: auto; display: block; }
  .deliverables-sticky img { width: min(100%, 460px); height: auto; max-height: none; margin-left: 0; }
  .testimonial-featured { max-width: 620px; grid-template-columns: minmax(0,1fr); }
  .testimonial-video-wrap { width: min(100%,460px); min-height: 0; aspect-ratio: 1; margin-inline: auto; border-radius: 20px 20px 8px 8px; }
  .testimonial-featured-copy { min-height: 0; text-align: center; align-items: center; }
  .testimonial-featured-copy > p { margin-inline: auto; }
  .testimonial-rail { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .testimonial-card,
  .testimonial-card:nth-child(4),
  .testimonial-card:nth-child(5) { grid-column: auto; }
  .testimonial-card:last-child { width: calc(50% - 11px); grid-column: 1 / -1; justify-self: center; }
  .offer-context { max-width: 720px; }
  .offer-card { max-width: 720px; margin-inline: auto; }
  .about-photo { width: min(100%, 520px); margin-inline: auto; }
  .about-copy { width: 100%; max-width: 760px; margin-inline: auto; }
  .faq-intro img { display: none; }
  .faq-intro { max-width: 680px; }
}

@media (max-width: 680px) {
  :root { --gutter: 20px; --section-space: 78px; }
  body { font-size: 18px; line-height: 1.68; }
  .section-scene { inset: 0; }
  .scene-reading::before { inset: -28px -32% -28px 8%; opacity: .12; background-position: 60% center; }
  .scene-reading::after { background: linear-gradient(180deg, rgba(230,229,229,.72), rgba(230,229,229,.5), rgba(230,229,229,.86)); }
  .scene-cosmic::before { opacity: .42; background-position: 58% center; }
  .scene-cosmic::after { background: linear-gradient(180deg, rgba(6,22,59,.7), rgba(6,22,59,.84)); }
  .scene-key::before { inset: -28px -28% -28px -18%; opacity: .11; background-position: 42% center; }
  .scene-key::after { background: linear-gradient(180deg, rgba(230,229,229,.55), rgba(230,229,229,.88)); }
  .scene-venus::before { inset: -3% -30% -3% 3%; opacity: .2; background-position: 64% 22%; }
  .scene-venus::after { background: linear-gradient(180deg, rgba(6,22,59,.62), rgba(6,22,59,.8)); }
  .scene-celestial::before { inset: -4% -20% -4% -24%; opacity: .12; background-position: 36% center; }
  .scene-celestial::after { background: linear-gradient(180deg, rgba(230,229,229,.48), rgba(230,229,229,.9)); }
  .scene-engraving::before { inset: -4% -25% -4% 2%; opacity: .13; background-position: 60% 24%; }
  .scene-engraving::after { background: linear-gradient(180deg, rgba(6,22,59,.66), rgba(6,22,59,.84)); }
  .site-header { min-height: 66px; }
  .site-header.is-scrolled { min-height: 62px; }
  .brand span { font-size: 10.5px; letter-spacing: .1em; }
  .header-cta { display: none; }
  .hero { min-height: auto; padding: 78px 0; }
  .hero-ornament { right: -10px; width: 180px; opacity: .16; }
  .eyebrow, .kicker { font-size: 11px; line-height: 1.55; letter-spacing: .13em; }
  h1 { font-size: clamp(32px, 8.8vw, 38px); line-height: 1.16; letter-spacing: 0; }
  .hero-lead { margin: 24px 0 0; font-size: 18px; line-height: 1.6; }
  .button { width: 100%; min-width: 0; max-width: 100%; min-height: 62px; padding: 17px 42px 16px 20px; gap: 8px; font-size: 14px; line-height: 1.25; letter-spacing: .07em; white-space: normal; text-align: center; }
  .hero-conversion { max-width: 100%; }
  .hero-conversion .button { min-width: 0; padding-inline: 42px; }
  .hero-conversion .button-arrow { right: 20px; }
  .microproof { width: 100%; display: grid; justify-items: center; gap: 10px; margin-top: 18px; font-size: 12px; line-height: 1.45; letter-spacing: .015em; }
  .media-frame { aspect-ratio: 16 / 9; padding: 5px; border-radius: 18px; }
  .media-frame > img, .media-shade { inset: 5px; border-radius: 13px; }
  .media-caption { inset: auto 16px 14px; gap: 10px; }
  .media-label { margin-bottom: 4px; font-size: 9.5px; letter-spacing: .08em; }
  .media-caption strong { max-width: 205px; font-size: 14px; line-height: 1.3; }
  .audio-status { min-width: 70px; gap: 5px; }
  .audio-track { width: 70px; }
  .audio-status > span { font-size: 10.5px; }
  .vsl-play { top: 40%; width: 56px; height: 56px; }
  .play-symbol { border-top-width: 7px; border-bottom-width: 7px; border-left-width: 11px; }
  .hero-seal { right: -11px; bottom: 30px; width: 64px; }
  .video-ready { font-size: 9.5px; letter-spacing: .06em; }
  .scroll-hint { display: none; }
  .section-heading h2, .origin h2, .recognition h2, .about h2, .offer-context h2, .faq h2, .closing h2 { font-size: clamp(31px,8.8vw,39px); line-height: 1.22; }
  .section-heading > p:last-child, .section-heading-split > p { font-size: 18px; line-height: 1.65; }
  .benefit-grid { display: block; margin-top: 48px; padding-bottom: 42px; }
  .benefit-card {
    position: sticky;
    top: 20px;
    min-height: clamp(370px, 52svh, 430px);
    margin-top: 22px;
    padding: 28px;
    background: linear-gradient(145deg, #f7f6f4, #e8e7e5);
    box-shadow: 0 24px 58px rgba(6,22,59,.16), 0 5px 16px rgba(6,22,59,.07);
  }
  .benefit-card:nth-child(1) { z-index: 1; }
  .benefit-card:nth-child(2) { z-index: 2; }
  .benefit-card:nth-child(3) { z-index: 3; }
  .benefit-card:nth-child(4) { z-index: 4; }
  .benefit-card:nth-child(5) { z-index: 5; }
  .benefit-card-featured { background: linear-gradient(145deg, #10285c, #06163b); }
  .benefit-card:hover { transform: none; }
  .card-index { margin-bottom: 28px; }
  .quote-block { margin-top: 70px; grid-template-columns: 1fr; gap: 26px; text-align: center; }
  .quote-block img { width: 128px; margin-inline: auto; }
  .quote-block blockquote { padding: 28px 0 0; border-left: 0; border-top: 1px solid var(--ornament); }
  .quote-block p { font-size: 26px; }
  .comparison-table {
    margin-top: 38px;
    display: grid;
    gap: 18px;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
  }
  .comparison-table::before {
    content: "Veja a diferença, ponto a ponto";
    margin-bottom: 6px;
    color: var(--cream);
    font: 500 25px/1.2 var(--display);
    letter-spacing: .015em;
    text-align: center;
  }
  .comparison-row { grid-template-columns: 1fr; }
  .comparison-head { display: none; }
  .comparison-row:not(.comparison-head) {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(226,208,186,.38);
    border-radius: 18px;
    background: rgba(5,18,49,.78);
    box-shadow: 0 22px 58px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.035);
    transition: transform .35s ease, box-shadow .35s ease;
  }
  .comparison-row:not(.comparison-head)::before {
    content: "";
    position: absolute;
    z-index: 5;
    inset: 0;
    padding: 1.5px;
    border-radius: inherit;
    background: linear-gradient(110deg, rgba(226,208,186,.16), rgba(226,208,186,.92), rgba(106,143,198,.52), rgba(226,208,186,.16));
    background-size: 300% 100%;
    pointer-events: none;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: comparisonBorderFlow 6s linear infinite;
  }
  .comparison-row:not(.comparison-head):nth-child(even)::before { animation-delay: -3s; }
  .comparison-row:not(.comparison-head):hover {
    transform: translateY(-3px);
    box-shadow: 0 28px 70px rgba(0,0,0,.3), 0 0 34px rgba(226,208,186,.07);
  }
  .comparison-row + .comparison-row { border-top: 1px solid rgba(226,208,186,.34); }
  .comparison-row > div {
    position: relative;
    padding: 25px 20px 27px;
    font: 400 20px/1.5 var(--body);
    letter-spacing: 0;
    text-align: center;
    text-wrap: balance;
  }
  .comparison-row:not(.comparison-head) > div:first-child {
    color: rgba(230,229,229,.72);
    background: linear-gradient(180deg, rgba(2,10,30,.48), rgba(3,12,33,.72));
  }
  .comparison-row:not(.comparison-head) > div:first-child::before {
    content: "Mapa astral";
    width: fit-content;
    margin: 0 auto 15px;
    padding: 7px 15px 8px;
    display: block;
    color: rgba(230,229,229,.78);
    border: 1px solid rgba(230,229,229,.28);
    border-radius: 999px;
    background: rgba(230,229,229,.035);
    font: 700 15px/1.3 var(--ui);
    letter-spacing: .025em;
    text-align: center;
  }
  .comparison-row:not(.comparison-head) > div:first-child::after {
    content: "↓";
    position: absolute;
    z-index: 2;
    left: 50%;
    bottom: -15px;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    color: var(--navy);
    border: 3px solid var(--navy);
    border-radius: 50%;
    background: var(--cream);
    font: 600 15px/1 var(--body);
    transform: translateX(-50%);
  }
  .comparison-row > div + div {
    padding-top: 30px;
    border-left: 0;
    border-top: 2px solid rgba(226,208,186,.6);
    color: var(--paper);
    background: linear-gradient(135deg, rgba(226,208,186,.3), rgba(52,75,130,.56));
    box-shadow: inset 0 16px 38px rgba(226,208,186,.045);
    font-weight: 600;
  }
  .comparison-row:not(.comparison-head) > div:last-child::before {
    content: "Arquitetura do Destino";
    width: fit-content;
    margin: 0 auto 15px;
    padding: 8px 16px 9px;
    display: block;
    color: var(--navy);
    border-radius: 999px;
    background: var(--cream);
    box-shadow: 0 10px 28px rgba(3,12,33,.28), 0 0 24px rgba(226,208,186,.14);
    font: 700 15px/1.3 var(--ui);
    letter-spacing: .025em;
    text-align: center;
    text-shadow: none;
  }
  .comparison-row > div:last-child::after { content: none; }

  /* Comparação em sequência vertical no mobile */
  .comparison-table { gap: 22px; counter-reset: comparison-step; }
  .comparison-table::before {
    content: "Veja a mudança, camada por camada";
    position: static;
    width: auto;
    margin-bottom: 7px;
    color: var(--cream);
    background: none;
    font: 500 25px/1.2 var(--display);
    letter-spacing: .015em;
    text-align: center;
  }
  .comparison-row:not(.comparison-head) {
    min-height: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    counter-increment: comparison-step;
  }
  .comparison-row:not(.comparison-head)::before {
    content: counter(comparison-step, decimal-leading-zero);
    inset: 17px 17px auto auto;
    width: auto;
    height: auto;
    padding: 7px 9px;
    color: rgba(226,208,186,.72);
    border: 0;
    border-radius: 9px;
    background: rgba(226,208,186,.08);
    background-size: auto;
    font: 700 10px/1 var(--ui);
    letter-spacing: .06em;
    transform: none;
    -webkit-mask: none;
    mask: none;
    animation: none;
  }
  .comparison-row:not(.comparison-head)::after { content: none; }
  .comparison-row > div:first-child,
  .comparison-row > div:last-child { grid-column: 1; }
  .comparison-row:not(.comparison-head) > div {
    padding: 27px 22px 30px;
    display: block;
    border: 0;
    border-radius: 20px;
    font: 400 20px/1.5 var(--body);
    text-align: center;
    text-wrap: balance;
  }
  .comparison-row:not(.comparison-head) > div:first-child {
    padding-top: 54px;
    color: rgba(230,229,229,.78);
    border: 1px solid rgba(126,158,205,.28);
    background: linear-gradient(145deg, rgba(2,10,30,.58), rgba(12,31,73,.66));
    box-shadow: inset 0 1px rgba(177,199,230,.08), inset 0 0 34px rgba(86,124,180,.055), 0 14px 38px rgba(0,0,0,.12);
  }
  .comparison-row:not(.comparison-head) > div:first-child::before {
    content: "✦  O mapa descreve";
    width: fit-content;
    margin: 0 auto 16px;
    padding: 7px 13px 8px;
    color: rgba(194,211,235,.88);
    border: 1px solid rgba(139,173,220,.3);
    border-radius: 999px;
    background: rgba(96,134,190,.12);
    box-shadow: inset 0 1px rgba(255,255,255,.055), 0 0 22px rgba(92,132,190,.07);
    font: 700 12px/1.3 var(--ui);
    letter-spacing: .075em;
    text-transform: uppercase;
  }
  .comparison-row:not(.comparison-head) > div:first-child::after {
    content: "↓";
    bottom: -27px;
    width: 42px;
    height: 42px;
    color: var(--navy);
    border: 4px solid var(--navy);
    background: var(--cream);
    box-shadow: 0 10px 28px rgba(0,0,0,.3), 0 0 0 6px rgba(226,208,186,.06);
    font: 700 17px/1 var(--ui);
  }
  .comparison-row:not(.comparison-head) > div:last-child {
    margin-top: 14px;
    padding-top: 46px;
    color: var(--paper);
    border: 0;
    background: linear-gradient(135deg, rgba(226,208,186,.24), rgba(47,70,126,.7));
    box-shadow: 0 20px 48px rgba(0,0,0,.2), inset 0 1px rgba(255,255,255,.08);
    font-weight: 600;
  }
  .comparison-row:not(.comparison-head) > div:last-child::before {
    content: "A Arquitetura revela";
    width: auto;
    margin: 0 0 14px;
    padding: 0;
    display: block;
    color: var(--cream);
    border-radius: 0;
    background: none;
    box-shadow: none;
    font: 700 12px/1.3 var(--ui);
    letter-spacing: .075em;
    text-transform: uppercase;
  }
  .comparison-row:not(.comparison-head):hover { background: transparent; box-shadow: none; transform: translateY(-2px); }
  .comparison-row:not(.comparison-head):hover > div:first-child,
  .comparison-row:not(.comparison-head):hover > div:last-child { transform: none; }
  .recognition-photo { min-height: 570px; }
  .recognition-photo > p { inset: auto 5% calc(5% + 74px); padding: 22px 18px 20px; border-radius: 18px; font-size: 23px; line-height: 1.45; }
  .recognition-copy { padding: var(--section-space) 20px; }
  .recognition-emphasis { font-size: 20px; }
  .origin { padding-top: 0; }
  .origin-intro { padding-top: var(--section-space); }
  .origin-metaphor { padding-left: 22px; }
  .process { display: block; border-radius: 24px; }
  .process-step { min-height: 248px; margin-top: 18px; padding: 32px 24px 34px; }
  .process-step:nth-child(even) { border-left: 0; }
  .process-step + .process-step { border-top: 1px solid rgba(148,116,78,.22); }
  .process-step > span { justify-content: center; font-size: 28px; }
  .timeline-marker, .deliverables-list li > span, .bonus-number { font-size: 11px; }
  .process-step h3 { margin-top: 28px; }
  .audience-grid { display: block; margin-top: 48px; padding-bottom: 46px; }
  .audience-card { position: sticky; top: 20px; min-height: clamp(218px, 34svh, 272px); margin-top: 20px; padding: 30px 26px 32px; }
  .audience-card:nth-child(1) { z-index: 1; }
  .audience-card:nth-child(2) { z-index: 2; }
  .audience-card:nth-child(3) { z-index: 3; }
  .audience-card:nth-child(4) { z-index: 4; }
  .audience-card:nth-child(5) { z-index: 5; }
  .audience-card:hover { transform: none; }
  .audience-card { --orbit-angle: 0turn; }
  .audience-card > span::before {
    border: 0;
    background: conic-gradient(var(--cream) var(--orbit-angle), rgba(226,208,186,.13) 0);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.4px));
    mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #000 calc(100% - 1.4px));
    animation: none;
    transform: rotate(-90deg);
  }
  .audience-card > span::after {
    top: 50%;
    left: 50%;
    margin: -2px 0 0 -2px;
    transform: rotate(calc(var(--orbit-angle) - .25turn)) translateX(27px);
    transform-origin: 2px 2px;
  }
  .audience-card.is-orbit-complete > span { animation: audienceStarComplete 1.1s ease-out both; }
  .audience-card.is-orbit-complete > span::before { filter: drop-shadow(0 0 5px rgba(226,208,186,.7)); }
  .audience-card p { margin-top: 38px; }
  .not-for-you { margin-top: 54px; padding: 30px 18px; }
  .not-for-you > p:last-child { font-size: 19px; line-height: 1.7; }
  .timeline { margin-top: 54px; }
  .timeline::before { left: 7px; }
  .timeline li { grid-template-columns: 1fr; min-height: 0; padding-left: 36px; }
  .timeline-marker { padding-top: 0; margin-bottom: 12px; }
  .timeline-marker::after { left: -35px; top: 1px; }
  .timeline-copy { margin: 0 0 20px; padding: 22px 20px; }
  .journey-close { font-size: 25px; }
  .preview-visual { min-height: 460px; margin-top: -10px; }
  .cover-stack { height: 330px; gap: 8px; }
  .cover-stack img { width: 31%; }
  .device-mockup { width: 108%; left: -4%; }
  .deliverables-layout, .offer-wrap, .about-grid, .faq-layout { gap: 54px; }
  .deliverables-sticky h2 { font-size: 34px; }
  .deliverables-list li { grid-template-columns: 38px 1fr; gap: 10px; }
  .bonus-grid { grid-template-columns: 1fr; }
  .bonus-card { min-height: 320px; padding: 30px; }
  .offer-card { padding: 38px 26px; border-radius: 26px; }
  .offer-card::after { inset: 9px; border-radius: 20px; }
  .offer-items li { grid-template-columns: 1fr auto; }
  .offer-items span { font-size: 17px; line-height: 1.45; }
  .offer-overline, .offer-value-line span { font-size: 11px; }
  .offer-items li s { display: none; }
  .offer-price b { font-size: 44px; }
  .offer-price > span { font-size: 16px; }
  .offer-price small, .checkout-note { font-size: 14px; }
  .payment-badges span { font-size: 10px; }
  .offer-card .button { min-height: 68px; padding-inline: 28px; font-size: 13px; letter-spacing: .06em; }
  .human-support { margin-top: 54px; align-items: stretch; flex-direction: column; gap: 24px; }
  .about-photo { width: 90%; }
  .about-photo span { font-size: 10.5px; }
  .faq-list summary { font-size: 17px; line-height: 1.45; }
  .faq-list details p { margin-right: 10px; }
  .closing { min-height: 690px; padding: var(--section-space) 0; }
  .closing-content > p:not(.kicker) { font-size: 18px; }
  .footer-inner nav a { font-size: 10.5px; }
  .footer-inner small { font-size: 10px; }
  .sticky-purchase { display: flex; }
  .sticky-purchase span { font-size: 9.5px; }
  .sticky-purchase a { font-size: 11px; }
  .toast { bottom: 90px; }

  /* Tipografia e alinhamento editorial no mobile */
  body { font-size: 19px; line-height: 1.72; }
  main :is(h1, h2, h3, p) { text-align: center; }
  main p { font-size: 19px; line-height: 1.68; font-weight: 400; }
  main .section-light p,
  main .section-dark p { font-weight: 400; }
  h1 { max-width: 100%; font-size: clamp(34px, 8.9vw, 39px); line-height: 1.18; }
  .section-heading h2,
  .origin h2,
  .recognition h2,
  .about h2,
  .offer-context h2,
  .faq h2,
  .closing h2,
  .preview-copy h2,
  .deliverables-sticky h2,
  .offer-card h2 { font-size: clamp(33px, 8.7vw, 38px); line-height: 1.22; }
  .hero-lead,
  .section-heading > p:last-child,
  .section-heading-split > p,
  .closing-content > p:not(.kicker) { font-size: 19.5px; line-height: 1.68; }
  .recognition-emphasis { font-size: 22px; line-height: 1.55; }
  .benefit-card h3,
  .process-step h3,
  .timeline-copy h3,
  .deliverables-list h3 { max-width: none; font-size: 22px; line-height: 1.4; }
  .bonus-card h3 { font-size: 23px; line-height: 1.38; }
  .journey-close { font-size: 26px; line-height: 1.44; }
  .faq-list summary { font-size: 20px; line-height: 1.5; text-align: center; }
  .microproof { font-size: 14px; line-height: 1.55; }
  .button { font-size: 15px; }
  .offer-card .button { font-size: 14px; }
  .media-label,
  .video-ready { font-size: 11px; }
  .media-caption strong { font-size: 16px; line-height: 1.4; }
  .audio-status > span { font-size: 11px; }
  .timeline-marker,
  .deliverables-list li > span,
  .bonus-number { font-size: 12px; }
  .offer-items span { font-size: 19px; line-height: 1.5; }
  .offer-overline,
  .offer-value-line span { font-size: 12px; }

  main :is(h1, h2, h3, .audience-card p, .journey-close, .faq-list summary) {
    text-wrap: pretty;
    hyphens: none;
    overflow-wrap: normal;
  }
  .benefit-card h3,
  .process-step h3,
  .audience-card p,
  .timeline-copy h3,
  .deliverables-list h3,
  .bonus-card h3 { font-weight: 700; }

  .hero-copy,
  .section-heading,
  .section-heading-split,
  .benefit-card,
  .recognition-copy,
  .origin-intro,
  .origin-metaphor,
  .process-step,
  .audience-card,
  .not-for-you,
  .timeline-copy,
  .preview-copy,
  .deliverables-sticky,
  .deliverables-list li,
  .bonus-card,
  .offer-context,
  .offer-card,
  .human-support,
  .about-copy,
  .faq-intro,
  .closing-content { text-align: center; }

  .hero-lead,
  .section-heading,
  .section-heading-split > p,
  .preview-copy > p,
  .deliverables-sticky > p,
  .offer-context > p,
  .about-copy > p,
  .faq-intro > p { margin-inline: auto; }
  .card-index,
  .process-step > span,
  .deliverables-list li > span,
  .bonus-number { margin-inline: auto; }
  .audience-card,
  .bonus-card,
  .human-support { align-items: center; }
  .origin-metaphor { padding: 28px 0 0; border-left: 0; border-top: 1px solid rgba(148,116,78,.3); }
  .timeline { --timeline-progress: 0; margin-top: 58px; padding: 4px 0 10px; }
  .timeline::before,
  .timeline::after { content: ""; position: absolute; left: 14px; top: 10px; bottom: 30px; width: 2px; display: block; border-radius: 999px; }
  .timeline::before { background: rgba(119,90,44,.16); box-shadow: none; }
  .timeline::after { z-index: 0; background: linear-gradient(var(--brown), var(--cream)); box-shadow: 0 0 14px rgba(119,90,44,.28); transform: scaleY(var(--timeline-progress)); transform-origin: top; will-change: transform; }
  .timeline li { z-index: 1; display: block; min-height: 0; padding-left: 48px; }
  .timeline-marker { position: relative; width: auto; min-height: 32px; margin: 0 0 12px; padding-top: 3px; text-align: left; }
  .timeline-marker span { display: inline-flex; padding: 7px 12px 8px; color: var(--brown); border: 1px solid rgba(119,90,44,.22); border-radius: 999px; background: rgba(255,255,255,.42); box-shadow: inset 0 1px rgba(255,255,255,.72); font-size: 10px; line-height: 1; transition: color .3s ease, background .3s ease, border-color .3s ease, box-shadow .3s ease; }
  .timeline-marker::before { content: ""; position: absolute; left: -31px; top: 14px; width: 25px; height: 1px; background: linear-gradient(90deg, rgba(119,90,44,.64), rgba(119,90,44,.12)); }
  .timeline-marker::after { content: ""; position: absolute; left: -42px; top: 6px; width: 18px; height: 18px; display: block; border: 2px solid rgba(119,90,44,.45); border-radius: 50%; background: var(--paper); transform: none; animation: none; transition: background .3s ease, border-color .3s ease, box-shadow .3s ease, transform .3s ease; }
  .timeline-copy { margin: 0 0 30px; padding: 25px 20px 27px; opacity: .68; border-color: rgba(119,90,44,.16); border-radius: 22px; background: rgba(255,255,255,.38); box-shadow: 0 16px 42px rgba(6,22,59,.055), inset 0 1px rgba(255,255,255,.74); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); text-align: left; transform: translateY(8px); transition: opacity .4s ease, transform .4s ease, border-color .4s ease, box-shadow .4s ease, background .4s ease; }
  .timeline-copy h3,
  .timeline-copy p { text-align: left; }
  .timeline li.is-timeline-reached .timeline-marker::after { border-color: var(--brown); background: var(--brown); box-shadow: 0 0 0 5px rgba(119,90,44,.09); }
  .timeline li.is-timeline-reached .timeline-copy { opacity: .9; transform: translateY(0); }
  .timeline li.is-timeline-current .timeline-marker span { color: #fff; border-color: var(--brown); background: var(--brown); box-shadow: 0 9px 24px rgba(119,90,44,.2); }
  .timeline li.is-timeline-current .timeline-marker::after { animation: timelineNodePulse 1.8s ease-in-out infinite; }
  .timeline li.is-timeline-current .timeline-copy { opacity: 1; border-color: rgba(119,90,44,.36); background: rgba(255,255,255,.56); box-shadow: 0 24px 58px rgba(6,22,59,.1), inset 0 1px rgba(255,255,255,.86); }
  .deliverables-list li { grid-template-columns: 1fr; justify-items: center; gap: 12px; }
  .deliverables-list li > span { padding-top: 0; }
  .deliverables-list li:hover { padding-left: 24px; transform: none; }
  .text-link { justify-content: center; margin-inline: auto; }
  .offer-items li { grid-template-columns: 1fr; justify-items: center; gap: 7px; text-align: center; }
  .offer-total { justify-content: center; }
  .about-signature { flex-direction: column; justify-content: center; }
  .faq-list summary { position: relative; justify-content: center; padding-inline: 48px; }
  .faq-list summary span { position: absolute; right: 4px; }
  .faq-list details p { margin-right: 0; margin-left: 0; }
  .testimonials .section-heading { padding-inline: 4px; }
  .testimonial-featured { margin-top: 44px; padding: 8px; border-radius: 27px; }
  .testimonial-featured::after { inset: 6px; border-radius: 20px; }
  .testimonial-video-wrap { width: 100%; min-height: 0; aspect-ratio: 1; border-radius: 20px 20px 7px 7px; }
  .testimonial-featured-copy { min-height: 0; padding: 38px 24px 42px; }
  .testimonial-featured h3 { font-size: clamp(27px,7.5vw,34px); line-height: 1.34; }
  .testimonial-featured-copy > p { font-size: 19px; line-height: 1.68; }
  .testimonial-gallery-head { margin-top: 52px; justify-content: center; align-items: center; }
  .testimonial-gallery-head > p { max-width: 100%; text-align: center; }
  .testimonial-controls { display: none; }
  .testimonial-controls button { width: 42px; height: 42px; }
  .testimonial-rail { width: calc(100% - (var(--gutter) * 2)); margin-inline: auto; padding: 0 0 12px; display: grid; grid-template-columns: minmax(0,1fr); gap: 30px; overflow: visible; overscroll-behavior-inline: auto; scroll-snap-type: none; }
  .testimonial-card,
  .testimonial-card:nth-child(4),
  .testimonial-card:nth-child(5),
  .testimonial-card:last-child { width: 100%; min-height: 0; grid-column: auto; padding: 0; justify-self: stretch; scroll-snap-align: none; }
  .testimonial-proof { height: auto; min-height: 0; }
  .testimonial-proof img { width: 100%; height: auto; max-height: none; }
  .testimonial-card blockquote { width: 100%; min-width: 0; max-width: 100%; min-height: 82px; padding: 15px 18px; }
  .testimonial-card mark { font-size: 18px; line-height: 1.48; text-align: center; }
  .testimonial-dialog { width: 94vw; padding: 9px; border-radius: 19px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .js .reveal { opacity: 1; transform: none; }
}
