:root {
  --bg: #000000;
  --bg-soft: #080808;
  --panel: rgba(14, 14, 14, 0.9);
  --panel-strong: #121212;
  --line: rgba(253, 200, 0, 0.18);
  --line-strong: rgba(253, 200, 0, 0.48);
  --text: #f7f7f7;
  --muted: #aaa7a0;
  --purple: #fdc800;
  --purple-light: #ffe26a;
  --purple-deep: #d4a700;
  --brand-purple: #690090;
  --green: #fdc800;
  --red: #ff6b7d;
  --radius: 22px;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.35);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    radial-gradient(circle at 50% -20%, rgba(253, 200, 0, 0.12), transparent 35%),
    var(--bg);
  color: var(--text);
  font-family: "Montserrat", sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  opacity: 0.2;
  background-image:
    linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, black, transparent 85%);
}

a {
  color: inherit;
  text-decoration: none;
}

button,
a {
  -webkit-tap-highlight-color: transparent;
}

.page-noise {
  position: fixed;
  inset: 0;
  z-index: 20;
  pointer-events: none;
  opacity: 0.035;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E");
}

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

.narrow {
  width: min(760px, calc(100% - 40px));
}

.section {
  position: relative;
  padding: 110px 0;
}

.center {
  text-align: center;
}

.site-header {
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 10;
  width: min(1120px, calc(100% - 40px));
  height: 88px;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.22em;
}

.brand-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 9px;
  background: linear-gradient(145deg, rgba(155,97,255,.28), rgba(155,97,255,.04));
  color: var(--purple-light);
  letter-spacing: 0;
  box-shadow: inset 0 0 20px rgba(155,97,255,.12);
}

.header-cta {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px 17px;
  color: #d9cced;
  font-size: 13px;
  font-weight: 700;
  transition: .25s ease;
}

.header-cta:hover {
  border-color: var(--line-strong);
  background: rgba(155,97,255,.08);
}

.hero {
  min-height: 790px;
  padding-top: 165px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  align-items: center;
  gap: 70px;
}

.eyebrow,
.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 8px 13px;
  color: var(--purple-light);
  background: rgba(94, 37, 197, 0.1);
  font: 700 11px/1 "Poppins", sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.eyebrow span {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--purple);
  box-shadow: 0 0 14px var(--purple);
}

h1,
h2,
h3 {
  margin: 0;
  font-family: "Poppins", sans-serif;
  letter-spacing: -.04em;
}

h1 {
  max-width: 700px;
  margin-top: 24px;
  font-size: clamp(44px, 5.4vw, 72px);
  line-height: .99;
}

h1 em {
  color: var(--purple-light);
  font-style: normal;
}

.hero-lead {
  max-width: 650px;
  margin: 28px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}

.hero-actions {
  margin-top: 34px;
  display: flex;
  align-items: center;
  gap: 22px;
}

.button {
  display: inline-flex;
  min-height: 58px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-radius: 12px;
  padding: 0 24px;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  border: 1px solid #c6a7ff;
  background: linear-gradient(180deg, #a566ff 0%, #6f32d8 100%);
  box-shadow:
    inset 0 0 0 2px rgba(31,12,57,.4),
    0 12px 36px rgba(111,50,216,.35),
    0 0 0 5px rgba(155,97,255,.08);
}

.button-primary:hover {
  background: linear-gradient(180deg, #b57cff 0%, #7b3ee3 100%);
  box-shadow:
    inset 0 0 0 2px rgba(31,12,57,.35),
    0 18px 46px rgba(111,50,216,.45),
    0 0 0 6px rgba(155,97,255,.1);
}

.price-note {
  display: grid;
}

.price-note strong {
  font: 800 20px "Poppins", sans-serif;
}

.price-note small {
  color: var(--muted);
  font-size: 12px;
}

.trust-row {
  margin-top: 24px;
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  color: #8d8396;
  font-size: 12px;
}

.trust-row span:first-child {
  color: #b8f6d5;
}

.hero-visual {
  position: relative;
  min-height: 505px;
  display: grid;
  place-items: center;
}

.visual-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(107, 44, 210, .22);
  filter: blur(80px);
}

.book-scene {
  position: relative;
  width: 450px;
  height: 480px;
  perspective: 1200px;
}

.book {
  position: absolute;
  top: 55px;
  left: 92px;
  width: 260px;
  height: 370px;
  transform: rotateY(-18deg) rotateZ(2deg);
  transform-style: preserve-3d;
  filter: drop-shadow(0 34px 28px rgba(0,0,0,.55));
}

.book-cover {
  position: absolute;
  inset: 0;
  z-index: 3;
  overflow: hidden;
  border: 1px solid rgba(206,177,255,.35);
  border-radius: 4px 12px 12px 4px;
  padding: 27px 25px;
  background:
    radial-gradient(circle at 70% 60%, rgba(164,104,255,.25), transparent 34%),
    linear-gradient(155deg, #1a0d28 5%, #0a0810 60%, #27103e 100%);
  box-shadow: inset 0 0 50px rgba(157,87,255,.1);
}

.book-cover::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .2;
  background-image:
    linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 25px 25px;
}

.book-spine {
  position: absolute;
  top: 3px;
  left: -11px;
  z-index: 1;
  width: 20px;
  height: 364px;
  background: linear-gradient(90deg, #08060c, #34165a);
  transform: translateZ(-12px);
}

.book-pages {
  position: absolute;
  top: 9px;
  right: -15px;
  z-index: 1;
  width: 26px;
  height: 352px;
  border-radius: 0 8px 8px 0;
  background: repeating-linear-gradient(90deg, #d9d4dd 0 2px, #aaa4b0 3px);
  transform: translateZ(-8px);
}

.book-brand,
.book-kicker,
.book-title,
.book-year,
.book-subtitle,
.chat-art {
  position: relative;
  z-index: 2;
}

.book-brand {
  color: var(--purple-light);
  font: 800 10px "Poppins", sans-serif;
  letter-spacing: .28em;
}

.book-kicker {
  margin-top: 40px;
  color: #9686a9;
  font: 600 9px "Poppins", sans-serif;
  letter-spacing: .18em;
}

.book-title {
  margin-top: 8px;
  font: 500 28px/1.03 "Poppins", sans-serif;
}

.book-title strong {
  color: var(--purple-light);
  font-size: 34px;
}

.book-year {
  margin-top: 4px;
  color: #cbb5ee;
  font: 500 14px "Poppins", sans-serif;
  letter-spacing: .3em;
}

.chat-art {
  width: 125px;
  height: 75px;
  margin: 25px auto 18px;
  border: 1px solid rgba(196,159,255,.5);
  border-radius: 20px;
  background: rgba(124,62,218,.14);
  box-shadow: 0 0 25px rgba(155,97,255,.2);
}

.chat-art span {
  position: relative;
  top: 25px;
  display: inline-block;
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-radius: 50%;
  background: #c9acff;
}

.chat-arrow {
  position: absolute;
  right: -8px;
  bottom: -7px;
  display: grid;
  width: 35px;
  height: 35px;
  place-items: center;
  border-radius: 50%;
  background: var(--purple);
  box-shadow: 0 0 18px rgba(155,97,255,.8);
}

.book-subtitle {
  color: #a79daf;
  font-size: 10px;
  line-height: 1.45;
}

.float-card {
  position: absolute;
  z-index: 4;
  min-width: 130px;
  border: 1px solid var(--line-strong);
  border-radius: 15px;
  padding: 14px 17px;
  background: rgba(28, 18, 42, .88);
  box-shadow: 0 18px 44px rgba(0,0,0,.3);
  backdrop-filter: blur(15px);
  animation: float 4.5s ease-in-out infinite;
}

.float-card small {
  display: block;
  margin-bottom: 4px;
  color: #867596;
  font-size: 9px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.float-card strong {
  font: 700 14px "Poppins", sans-serif;
}

.card-one {
  top: 98px;
  right: -10px;
}

.card-two {
  right: 5px;
  bottom: 75px;
  animation-delay: -1.6s;
}

.card-three {
  top: 45px;
  left: 0;
  animation-delay: -2.4s;
}

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.problem {
  border-top: 1px solid rgba(255,255,255,.035);
  background: linear-gradient(180deg, rgba(16,11,23,.5), rgba(8,7,12,0));
}

h2 {
  margin-top: 20px;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.03;
}

h2 span {
  color: #4f3e62;
}

.section-intro {
  margin: 22px auto 0;
  color: var(--muted);
  font-size: 17px;
  line-height: 1.6;
}

.comparison {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-top: 70px;
}

.comparison-card {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 34px;
  background: var(--panel);
  box-shadow: var(--shadow);
}

.comparison-card.positive {
  border-color: rgba(95,240,175,.25);
}

.comparison-card.negative {
  border-color: rgba(255,107,125,.24);
}

.card-label {
  display: inline-flex;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 6px 10px;
  font: 700 9px "Poppins", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.positive .card-label {
  color: var(--green);
}

.negative .card-label {
  color: var(--red);
}

.comparison-card h3 {
  margin-top: 18px;
  font-size: 27px;
}

.comparison-card ul {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.comparison-card li {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 60px;
  margin-top: 10px;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  padding: 12px 14px;
  background: rgba(255,255,255,.025);
  color: #d9d4df;
  font-size: 14px;
}

.comparison-card li i {
  display: grid;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 8px;
  font-style: normal;
}

.positive li i {
  border: 1px solid rgba(95,240,175,.35);
  color: var(--green);
  background: rgba(95,240,175,.08);
}

.negative li i {
  border: 1px solid rgba(255,107,125,.35);
  color: var(--red);
  background: rgba(255,107,125,.08);
}

.meter {
  margin-top: 28px;
  padding-top: 21px;
  border-top: 1px solid rgba(255,255,255,.08);
  color: var(--muted);
  font-size: 11px;
}

.meter b {
  display: block;
  width: 70%;
  height: 3px;
  margin-top: 12px;
  border-radius: 20px;
  background: var(--green);
}

.negative .meter b {
  width: 24%;
  background: var(--red);
}

.versus {
  position: absolute;
  top: -19px;
  left: 50%;
  z-index: 3;
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  transform: translateX(-50%);
  border: 2px solid #c49eff;
  border-radius: 50%;
  background: #7034d2;
  font: 800 11px "Poppins", sans-serif;
  box-shadow: 0 0 22px rgba(155,97,255,.6);
}

.root-cause {
  margin-top: 24px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 18px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 23px 28px;
  background: rgba(31,21,44,.8);
}

.root-icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  color: var(--purple-light);
  font-weight: 800;
}

.root-cause p {
  margin: 0;
  font-size: 14px;
}

.root-cause p small {
  display: block;
  margin-bottom: 5px;
  color: #776589;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.root-cause a {
  color: var(--purple-light);
  font: 700 12px "Poppins", sans-serif;
  text-transform: uppercase;
}

.solution {
  overflow: hidden;
}

.framework-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  margin-top: 65px;
}

.framework-card {
  position: relative;
  min-height: 340px;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 30px;
  background: linear-gradient(155deg, rgba(35,24,49,.88), rgba(18,13,25,.88));
}

.framework-card.featured {
  transform: translateY(-15px);
  border-color: rgba(155,97,255,.62);
  background:
    radial-gradient(circle at 50% 0, rgba(155,97,255,.22), transparent 45%),
    linear-gradient(155deg, rgba(45,24,67,.94), rgba(22,13,32,.94));
  box-shadow: 0 24px 70px rgba(81,30,154,.18);
}

.framework-number {
  position: absolute;
  top: 32px;
  right: 30px;
  color: #6f5985;
  font: 700 10px "Poppins", sans-serif;
  letter-spacing: .14em;
}

.framework-icon {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 12px;
  color: var(--purple-light);
  background: rgba(155,97,255,.08);
  font-size: 22px;
}

.framework-icon svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.framework-card h3 {
  margin-top: 40px;
  font-size: 27px;
  line-height: 1.1;
}

.framework-card p {
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

.framework-card small {
  position: absolute;
  right: 30px;
  bottom: 30px;
  left: 30px;
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 18px;
  color: #755f8a;
  font: 700 9px "Poppins", sans-serif;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.section-button {
  margin-top: 45px;
}

.inside {
  border-block: 1px solid rgba(255,255,255,.035);
  background:
    radial-gradient(circle at 20% 50%, rgba(87,36,157,.13), transparent 30%),
    rgba(13,10,18,.55);
}

.inside-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: start;
  gap: 80px;
}

.inside-heading {
  position: sticky;
  top: 45px;
}

.inside-heading h2 {
  max-width: 470px;
}

.inside-heading > p,
.about-copy > p,
.offer-card > p,
.final-card > p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.65;
}

.mini-book {
  width: 220px;
  height: 275px;
  margin-top: 45px;
  border: 1px solid var(--line-strong);
  border-radius: 5px 14px 14px 5px;
  padding: 55px 24px;
  background:
    radial-gradient(circle at 65% 55%, rgba(155,97,255,.28), transparent 34%),
    linear-gradient(145deg, #180d24, #08070c);
  transform: rotate(-4deg);
  box-shadow: 24px 28px 45px rgba(0,0,0,.38);
  font-family: "Poppins", sans-serif;
}

.mini-book span {
  display: block;
  color: #b8aac6;
  font-size: 15px;
}

.mini-book strong {
  display: block;
  color: var(--purple-light);
  font-size: 29px;
}

.mini-book b {
  display: block;
  margin-top: 6px;
  font-size: 18px;
  letter-spacing: .28em;
}

.lesson-list {
  display: grid;
  gap: 12px;
}

.lesson-list article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 23px;
  background: var(--panel);
  transition: .25s ease;
}

.lesson-list article:hover {
  transform: translateX(5px);
  border-color: var(--line-strong);
}

.lesson-list article > span {
  display: grid;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  color: var(--purple-light);
  font: 800 11px "Poppins", sans-serif;
}

.lesson-list h3 {
  font-size: 19px;
}

.lesson-list p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.about {
  background:
    linear-gradient(90deg, rgba(77,28,143,.08), transparent 40%),
    rgba(13,10,18,.6);
  border-block: 1px solid rgba(255,255,255,.035);
}

.about-grid {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  align-items: center;
  gap: 80px;
}

.founders-card {
  position: relative;
  min-height: 440px;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 35px;
  background:
    radial-gradient(circle at 50% 30%, rgba(155,97,255,.16), transparent 35%),
    var(--panel);
  overflow: hidden;
}

.author-section {
  border-top: 1px solid rgba(255,255,255,.035);
  border-bottom: 0;
}

.author-card {
  position: relative;
  min-height: 440px;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 34px;
  background:
    radial-gradient(circle at 50% 25%, rgba(155,97,255,.18), transparent 34%),
    var(--panel);
  overflow: hidden;
}

.author-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .14;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 34px 34px;
}

.author-portrait {
  position: relative;
  z-index: 1;
  height: 285px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 18px;
  background:
    radial-gradient(circle at 50% 38%, rgba(173,120,255,.28), transparent 30%),
    linear-gradient(145deg, #2d1844, #0d0913 68%);
}

.author-portrait > span {
  position: relative;
  z-index: 2;
  color: var(--purple-light);
  font: 800 96px "Poppins", sans-serif;
  text-shadow: 0 0 45px rgba(155,97,255,.45);
}

.portrait-lines {
  position: absolute;
  width: 210px;
  height: 210px;
  border: 1px solid rgba(196,159,255,.2);
  border-radius: 50%;
  box-shadow:
    0 0 0 28px rgba(196,159,255,.04),
    0 0 0 56px rgba(196,159,255,.025);
}

.author-name {
  position: relative;
  z-index: 1;
  margin-top: 18px;
  display: grid;
}

.author-name strong {
  font: 800 22px "Poppins", sans-serif;
}

.author-name span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

.author-card > small {
  position: absolute;
  right: 34px;
  bottom: 24px;
  left: 34px;
  z-index: 1;
  color: #725e83;
  font: 700 9px "Poppins", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.founders-card::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 34px 34px;
}

.founder {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 13px;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  padding: 14px;
  background: rgba(18,12,27,.9);
  box-shadow: 0 20px 50px rgba(0,0,0,.3);
}

.founder span {
  display: grid;
  width: 72px;
  height: 92px;
  place-items: center;
  border-radius: 11px;
  color: var(--purple-light);
  background: linear-gradient(145deg, #2d1844, #100b17);
  font: 800 32px "Poppins", sans-serif;
}

.founder p {
  margin: 0;
  color: #7e708c;
  font-size: 11px;
}

.founder strong {
  display: block;
  margin-bottom: 4px;
  color: var(--text);
  font: 700 14px "Poppins", sans-serif;
}

.founder-one {
  top: 65px;
  left: 38px;
  transform: rotate(-4deg);
}

.founder-two {
  right: 30px;
  bottom: 65px;
  transform: rotate(4deg);
}

.founders-card > small {
  position: absolute;
  right: 30px;
  bottom: 24px;
  left: 30px;
  color: #725e83;
  font: 700 9px "Poppins", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.about-copy h2 {
  max-width: 680px;
}

blockquote {
  position: relative;
  margin: 30px 0 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px;
  background: rgba(29,21,40,.72);
  color: #d7d1dc;
  font-size: 16px;
  line-height: 1.65;
}

blockquote::before {
  content: "“";
  position: absolute;
  top: -18px;
  left: 24px;
  color: var(--purple);
  font: 700 50px Georgia, serif;
}

.about-points {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 28px;
  color: #92869d;
  font-size: 12px;
}

.about-points span::first-letter {
  color: var(--green);
}

.guarantee-section {
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(12, 9, 17, .65), rgba(8, 7, 12, 0)),
    radial-gradient(circle at 24% 50%, rgba(47, 184, 126, .09), transparent 30%);
}

.guarantee-orb {
  position: absolute;
  top: 50%;
  left: 22%;
  width: 520px;
  height: 520px;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background: rgba(65, 218, 151, .08);
  filter: blur(90px);
}

.guarantee-showcase {
  position: relative;
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  align-items: center;
  gap: 80px;
  border: 1px solid rgba(95, 240, 175, .22);
  border-radius: 28px;
  padding: 65px;
  background:
    linear-gradient(120deg, rgba(95, 240, 175, .035), transparent 40%),
    rgba(20, 15, 28, .88);
  box-shadow: var(--shadow);
}

.guarantee-showcase::before {
  content: "";
  position: absolute;
  top: 0;
  right: 7%;
  left: 7%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(95, 240, 175, .9), transparent);
}

.guarantee-visual {
  position: relative;
  min-height: 390px;
  display: grid;
  place-items: center;
}

.guarantee-seal {
  position: relative;
  z-index: 2;
  width: 290px;
  height: 290px;
  display: grid;
  place-items: center;
  filter:
    drop-shadow(0 28px 30px rgba(0,0,0,.42))
    drop-shadow(0 0 32px rgba(155,97,255,.24));
  animation: sealFloat 4.5s ease-in-out infinite;
}

.seal-edge {
  position: absolute;
  inset: 0;
  clip-path: polygon(
    50% 0%, 57% 4%, 65% 2%, 71% 8%, 79% 8%, 84% 15%,
    92% 18%, 94% 26%, 100% 32%, 97% 40%, 100% 48%,
    96% 56%, 98% 64%, 92% 70%, 91% 79%, 83% 83%,
    78% 91%, 69% 91%, 63% 98%, 54% 96%, 46% 100%,
    38% 96%, 29% 98%, 23% 91%, 14% 90%, 10% 82%,
    3% 77%, 4% 68%, 0% 61%, 4% 53%, 0% 45%,
    4% 37%, 1% 29%, 7% 22%, 9% 14%, 18% 10%,
    24% 3%, 33% 5%, 41% 0%
  );
  background:
    conic-gradient(
      from 15deg,
      #ece0ff,
      #7440c8 12%,
      #d9c2ff 23%,
      #47216f 36%,
      #c69eff 48%,
      #4f2785 62%,
      #f1e9ff 74%,
      #6534ae 88%,
      #ece0ff
    );
}

.seal-edge::before {
  content: "";
  position: absolute;
  inset: 8px;
  clip-path: inherit;
  background: linear-gradient(145deg, #ae7cff, #32164f 45%, #8b54e0);
}

.seal-core {
  position: relative;
  z-index: 2;
  width: 238px;
  height: 238px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(236,224,255,.75);
  border-radius: 50%;
  background:
    radial-gradient(circle at 35% 24%, rgba(255,255,255,.26), transparent 18%),
    radial-gradient(circle at 68% 74%, rgba(155,97,255,.24), transparent 30%),
    linear-gradient(145deg, #4e2278 0%, #1a0e28 47%, #6d37b0 100%);
  box-shadow:
    inset 0 0 0 5px rgba(18,9,29,.75),
    inset 0 0 0 7px rgba(210,180,255,.42),
    inset 0 0 40px rgba(6,2,10,.65);
  text-align: center;
}

.seal-core::before,
.seal-core::after {
  content: "";
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--purple-light);
  box-shadow: 0 0 14px rgba(200,168,255,.8);
}

.seal-core::before {
  left: 22px;
}

.seal-core::after {
  right: 22px;
}

.seal-top,
.seal-bottom {
  color: #e8dbfb;
  font: 800 14px "Poppins", sans-serif;
  letter-spacing: .28em;
  text-shadow: 0 2px 4px rgba(0,0,0,.7);
}

.seal-top {
  margin-left: .28em;
}

.seal-number {
  margin: -6px 0 -18px;
  color: #f8f3ff;
  font: 800 112px/1 "Poppins", sans-serif;
  letter-spacing: -.08em;
  text-shadow:
    0 4px 0 #5c2a92,
    0 8px 18px rgba(0,0,0,.7),
    0 0 20px rgba(210,180,255,.2);
}

.seal-core > strong {
  position: relative;
  z-index: 2;
  border-radius: 999px;
  padding: 4px 11px;
  color: #29123c;
  background: linear-gradient(180deg, #f2e8ff, #b58be9);
  font: 900 15px "Poppins", sans-serif;
  letter-spacing: .13em;
  box-shadow: 0 5px 14px rgba(0,0,0,.35);
}

.seal-bottom {
  margin-top: 10px;
  margin-left: .28em;
  font-size: 11px;
}

.seal-stars {
  margin-top: 7px;
  color: #b78bec;
  font-size: 8px;
}

@keyframes sealFloat {
  0%, 100% { transform: translateY(0) rotate(-2deg); }
  50% { transform: translateY(-8px) rotate(1deg); }
}

.guarantee-stamp {
  position: absolute;
  right: 5px;
  bottom: 58px;
  z-index: 3;
  transform: rotate(-5deg);
  border: 1px solid rgba(95, 240, 175, .45);
  border-radius: 999px;
  padding: 10px 15px;
  color: #baf8d8;
  background: rgba(12, 32, 25, .88);
  font: 700 10px "Poppins", sans-serif;
  letter-spacing: .1em;
  text-transform: uppercase;
  box-shadow: 0 14px 30px rgba(0, 0, 0, .32);
}

.guarantee-copy h2 {
  max-width: 680px;
}

.guarantee-copy > p {
  max-width: 670px;
  margin: 20px 0 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.guarantee-promise {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 17px;
  margin-top: 30px;
  border: 1px solid rgba(95, 240, 175, .2);
  border-radius: 15px;
  padding: 20px;
  background: rgba(95, 240, 175, .035);
}

.guarantee-promise > span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 50%;
  color: #07110d;
  background: var(--green);
  font-weight: 900;
  box-shadow: 0 0 24px rgba(95, 240, 175, .24);
}

.guarantee-promise strong {
  display: block;
  font: 700 14px/1.45 "Poppins", sans-serif;
}

.guarantee-promise small {
  display: block;
  margin-top: 5px;
  color: #8c9e95;
  font-size: 12px;
}

.offer {
  overflow: hidden;
}

.offer-glow {
  position: absolute;
  top: 10%;
  left: 50%;
  width: 800px;
  height: 500px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: rgba(105,42,195,.17);
  filter: blur(100px);
}

.offer-card {
  position: relative;
  z-index: 1;
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  padding: 65px;
  background:
    radial-gradient(circle at 50% 0, rgba(155,97,255,.14), transparent 32%),
    rgba(21,14,31,.93);
  box-shadow: var(--shadow);
  text-align: center;
}

.offer-card > h2 {
  max-width: 800px;
  margin-inline: auto;
}

.offer-card > p {
  max-width: 690px;
  margin: 20px auto 0;
}

.offer-box {
  position: relative;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  width: min(980px, 100%);
  margin-top: 50px;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid rgba(177,139,255,.4);
  border-radius: 24px;
  background: rgba(9,7,13,.58);
  box-shadow: 0 28px 80px rgba(0,0,0,.3);
  text-align: left;
}

.offer-box::before {
  content: "";
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  z-index: 2;
  background: linear-gradient(90deg, transparent, #b88eff, transparent);
}

.offer-includes {
  display: flex;
  flex-direction: column;
  padding: 40px;
  border-right: 1px solid var(--line);
}

.includes-heading small {
  color: #776589;
  font: 700 9px "Poppins", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.includes-heading h3 {
  margin-top: 7px;
  font-size: 25px;
}

.offer-includes ul {
  display: grid;
  flex: 1;
  align-content: space-between;
  gap: 20px;
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.offer-includes li {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: start;
  gap: 13px;
  min-height: 67px;
  padding: 5px 0;
}

.offer-includes li i {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border: 1px solid rgba(95,240,175,.42);
  border-radius: 50%;
  color: var(--green);
  background: rgba(95,240,175,.055);
  font: 800 11px "Poppins", sans-serif;
}

.offer-includes li strong {
  display: block;
  color: #eee9f3;
  font: 700 14px/1.35 "Poppins", sans-serif;
}

.offer-includes li span {
  display: block;
  margin-top: 3px;
  color: #8f8498;
  font-size: 11px;
  line-height: 1.4;
}

.checkout-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px;
  border: 0;
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 15%, rgba(155,97,255,.2), transparent 42%),
    rgba(17,11,25,.72);
  text-align: center;
}

.checkout-card::before {
  display: none;
}

.checkout-label {
  margin-bottom: 17px;
  border: 1px solid var(--line-strong);
  border-radius: 999px;
  padding: 7px 11px;
  color: var(--purple-light);
  background: rgba(155,97,255,.07);
  font: 700 9px "Poppins", sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.checkout-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 24px;
}

.checkout-brand .brand-mark {
  width: 31px;
  height: 31px;
  font-size: 12px;
}

.checkout-brand > strong {
  font: 700 13px "Poppins", sans-serif;
}

.checkout-intro {
  margin: 0 0 14px;
  color: #c9bfce;
  font-size: 14px;
}

.checkout-card > small {
  color: var(--muted);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .12em;
}

.price {
  margin: 10px 0 8px;
  font: 800 80px/1 "Poppins", sans-serif;
}

.price sup {
  position: relative;
  top: -28px;
  margin-right: 5px;
  color: var(--purple-light);
  font-size: 20px;
}

.price small {
  font-size: 32px;
}

.price-caption {
  max-width: 460px;
  margin: 0 0 24px;
  color: #9b8ca8;
  font-size: 12px;
  line-height: 1.5;
}

.button-wide {
  width: min(530px, 100%);
}

.checkout-security {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 20px;
  color: #756b7e;
  font-size: 10px;
}

.checkout-security span:first-child {
  color: #a8eec9;
}

.faq {
  border-top: 1px solid rgba(255,255,255,.035);
}

.faq-list {
  display: grid;
  gap: 12px;
  margin-top: 50px;
}

.faq-item {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 15px;
  background: var(--panel);
}

.faq-item button {
  width: 100%;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 0;
  padding: 0 22px;
  color: var(--text);
  background: transparent;
  font: 700 14px "Poppins", sans-serif;
  text-align: left;
  cursor: pointer;
}

.faq-item button b {
  margin-right: 16px;
  color: #7755a5;
  font-size: 10px;
}

.faq-item button i {
  display: grid;
  width: 29px;
  height: 29px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--purple-light);
  font-style: normal;
  font-size: 17px;
  transition: transform .2s ease;
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height .28s ease;
}

.faq-answer p {
  margin: 0;
  padding: 0 62px 24px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.6;
}

.faq-item.open {
  border-color: var(--line-strong);
}

.faq-item.open button i {
  transform: rotate(45deg);
}

.final-card {
  border: 1px solid var(--line-strong);
  border-radius: 28px;
  padding: 75px 40px;
  background:
    radial-gradient(circle at 50% 120%, rgba(155,97,255,.35), transparent 45%),
    rgba(27,18,39,.8);
  text-align: center;
}

.final-card h2 {
  max-width: 800px;
  margin-inline: auto;
}

.final-card > p {
  max-width: 680px;
  margin: 20px auto 32px;
}

.final-card .trust-row {
  justify-content: center;
}

footer {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
  padding: 30px 0 45px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #695e70;
  font-size: 11px;
}

.checkout-notice {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 30;
  display: grid;
  width: min(360px, calc(100% - 44px));
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  padding: 16px 18px;
  background: rgba(20,14,29,.96);
  box-shadow: 0 20px 60px rgba(0,0,0,.5);
  transform: translateY(130%);
  opacity: 0;
  transition: .3s ease;
}

.checkout-notice.show {
  transform: translateY(0);
  opacity: 1;
}

.checkout-notice strong {
  font: 700 13px "Poppins", sans-serif;
}

.checkout-notice span {
  margin-top: 4px;
  color: var(--muted);
  font-size: 12px;
}

@media (max-width: 980px) {
  .hero {
    padding-top: 135px;
  }

  .hero-grid,
  .inside-grid,
  .about-grid {
    grid-template-columns: 1fr;
  }

  .hero-grid {
    gap: 20px;
  }

  .hero-copy {
    text-align: center;
  }

  .hero-lead {
    margin-inline: auto;
  }

  .hero-actions,
  .hero-copy .trust-row {
    justify-content: center;
  }

  .hero-visual {
    min-height: 540px;
  }

  .inside-heading {
    position: static;
    text-align: center;
  }

  .inside-heading h2,
  .inside-heading > p {
    margin-inline: auto;
  }

  .mini-book {
    margin-inline: auto;
  }

  .about-grid {
    gap: 50px;
  }

  .guarantee-showcase {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .guarantee-copy {
    text-align: center;
  }

  .guarantee-copy h2,
  .guarantee-copy > p {
    margin-inline: auto;
  }

  .guarantee-promise {
    text-align: left;
  }

  .founders-card {
    width: min(540px, 100%);
    margin-inline: auto;
  }

  .author-card {
    width: min(540px, 100%);
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  .section {
    padding: 80px 0;
  }

  .site-header {
    height: 76px;
  }

  .header-cta {
    display: none;
  }

  h1 {
    font-size: clamp(40px, 12vw, 58px);
  }

  h2 {
    font-size: clamp(34px, 10vw, 48px);
  }

  .hero {
    min-height: auto;
    padding-top: 125px;
  }

  .hero-actions {
    flex-direction: column;
  }

  .hero-actions .button {
    width: 100%;
  }

  .book-scene {
    left: 50%;
    width: 420px;
    transform: translateX(-50%) scale(.82);
  }

  .comparison,
  .framework-grid {
    grid-template-columns: 1fr;
  }

  .versus {
    top: 50%;
  }

  .framework-card.featured {
    transform: none;
  }

  .root-cause {
    grid-template-columns: auto 1fr;
  }

  .root-cause a {
    grid-column: 1 / -1;
    margin-left: 56px;
  }

  .inside-grid {
    gap: 50px;
  }

  .offer-card {
    padding: 45px 22px;
  }

  .offer-box {
    grid-template-columns: 1fr;
  }

  .offer-includes {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .guarantee-showcase {
    padding: 45px 24px;
  }

  footer {
    flex-direction: column;
    gap: 15px;
  }
}

@media (max-width: 470px) {
  .container,
  .narrow {
    width: min(100% - 28px, 1120px);
  }

  .hero-copy .trust-row {
    display: grid;
    justify-content: start;
    width: 100%;
    text-align: left;
  }

  .hero-visual {
    min-height: 450px;
  }

  .book-scene {
    width: 360px;
    transform: translateX(-50%) scale(.7);
  }

  .comparison-card {
    padding: 24px 18px;
  }

  .root-cause {
    padding: 20px;
  }

  .lesson-list article {
    gap: 14px;
    padding: 18px;
  }

  .founders-card {
    min-height: 500px;
  }

  .founder-one {
    left: 20px;
  }

  .founder-two {
    right: 20px;
    bottom: 80px;
  }

  .guarantee-promise {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .guarantee-promise > span {
    margin-inline: auto;
  }

  .faq-item button {
    padding: 0 16px;
    font-size: 13px;
  }

  .faq-answer p {
    padding: 0 18px 22px;
  }

  .final-card {
    padding: 55px 22px;
  }

  .checkout-card {
    padding: 35px 18px;
  }

  .offer-includes {
    padding: 30px 20px;
  }

  .price {
    font-size: 66px;
  }
}

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

/* Identidade Logos: preto + amarelo, com roxo como assinatura */
body::before {
  background-image:
    linear-gradient(rgba(253,200,0,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(253,200,0,.035) 1px, transparent 1px);
}

.brand-mark {
  border-color: rgba(253,200,0,.55);
  color: #000;
  background: linear-gradient(145deg, #ffe26a, var(--purple));
  box-shadow:
    inset 0 0 16px rgba(255,255,255,.25),
    0 0 20px rgba(253,200,0,.12);
}

.header-cta {
  color: var(--text);
}

.header-cta:hover {
  border-color: var(--purple);
  color: #000;
  background: var(--purple);
}

.eyebrow,
.section-tag {
  border-color: rgba(253,200,0,.5);
  color: var(--purple);
  background: rgba(253,200,0,.07);
}

.eyebrow span {
  background: var(--purple);
  box-shadow: 0 0 14px rgba(253,200,0,.8);
}

h1 em,
.book-title strong,
.mini-book strong {
  color: var(--purple);
}

.button-primary {
  border-color: #ffe26a;
  color: #000;
  background: linear-gradient(180deg, #ffe05a 0%, #fdc800 58%, #d9aa00 100%);
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.2),
    0 12px 36px rgba(253,200,0,.22),
    0 0 0 5px rgba(253,200,0,.07);
}

.button-primary:hover {
  color: #000;
  background: linear-gradient(180deg, #fff09a 0%, #ffd735 55%, #e7b600 100%);
  box-shadow:
    inset 0 0 0 2px rgba(255,255,255,.25),
    0 18px 48px rgba(253,200,0,.32),
    0 0 0 6px rgba(253,200,0,.1);
}

.trust-row span:first-child,
.positive .card-label,
.positive li i,
.offer-includes li i,
.checkout-security span:first-child {
  color: var(--purple);
}

.visual-glow {
  background: rgba(253,200,0,.16);
}

.book-cover {
  border-color: rgba(253,200,0,.45);
  background:
    radial-gradient(circle at 70% 60%, rgba(253,200,0,.22), transparent 34%),
    linear-gradient(155deg, #171300 5%, #030303 58%, #241d00 100%);
  box-shadow: inset 0 0 55px rgba(253,200,0,.08);
}

.book-spine {
  background: linear-gradient(90deg, #050505, #6b5600);
}

.book-brand,
.book-year {
  color: var(--purple);
}

.chat-art {
  border-color: rgba(253,200,0,.55);
  background: rgba(253,200,0,.08);
  box-shadow: 0 0 25px rgba(253,200,0,.16);
}

.chat-art span {
  background: #ffe26a;
}

.chat-arrow {
  color: #000;
  background: var(--purple);
  box-shadow: 0 0 18px rgba(253,200,0,.55);
}

.float-card {
  border-color: rgba(253,200,0,.4);
  background: rgba(12,12,10,.93);
}

.problem {
  background: linear-gradient(180deg, rgba(253,200,0,.025), rgba(0,0,0,0));
}

h2 span {
  color: #66571b;
}

.comparison-card,
.framework-card,
.lesson-list article,
.faq-item {
  background: linear-gradient(150deg, rgba(19,19,17,.94), rgba(5,5,5,.94));
}

.comparison-card.positive {
  border-color: rgba(253,200,0,.34);
}

.positive li i,
.offer-includes li i {
  border-color: rgba(253,200,0,.45);
  background: rgba(253,200,0,.06);
}

.positive .meter b {
  background: var(--purple);
}

.versus {
  border-color: #ffe26a;
  color: #000;
  background: var(--purple);
  box-shadow: 0 0 22px rgba(253,200,0,.38);
}

.root-cause {
  border-color: rgba(253,200,0,.22);
  background: rgba(18,18,15,.92);
}

.root-icon,
.framework-icon,
.lesson-list article > span {
  color: var(--purple);
  background: rgba(253,200,0,.06);
}

.framework-card.featured {
  border-color: rgba(253,200,0,.72);
  background:
    radial-gradient(circle at 50% 0, rgba(253,200,0,.17), transparent 48%),
    linear-gradient(155deg, rgba(31,27,8,.97), rgba(8,8,7,.97));
  box-shadow: 0 24px 70px rgba(253,200,0,.09);
}

.inside {
  background:
    radial-gradient(circle at 20% 50%, rgba(253,200,0,.08), transparent 30%),
    rgba(5,5,5,.76);
}

.mini-book {
  border-color: rgba(253,200,0,.45);
  background:
    radial-gradient(circle at 65% 55%, rgba(253,200,0,.22), transparent 34%),
    linear-gradient(145deg, #181500, #020202);
}

.about {
  background:
    linear-gradient(90deg, rgba(253,200,0,.045), transparent 40%),
    rgba(5,5,5,.75);
}

.author-card {
  background:
    radial-gradient(circle at 50% 25%, rgba(253,200,0,.13), transparent 34%),
    var(--panel);
}

.author-portrait {
  border-color: rgba(253,200,0,.45);
  background:
    radial-gradient(circle at 50% 38%, rgba(253,200,0,.22), transparent 30%),
    linear-gradient(145deg, #211b00, #050505 68%);
}

.author-portrait > span {
  color: var(--purple);
  text-shadow: 0 0 45px rgba(253,200,0,.35);
}

.portrait-lines {
  border-color: rgba(253,200,0,.2);
  box-shadow:
    0 0 0 28px rgba(253,200,0,.035),
    0 0 0 56px rgba(253,200,0,.02);
}

blockquote {
  border-color: rgba(253,200,0,.2);
  background: rgba(17,17,14,.88);
}

blockquote::before {
  color: var(--purple);
}

.guarantee-section {
  background:
    linear-gradient(180deg, rgba(10,10,8,.82), rgba(0,0,0,0)),
    radial-gradient(circle at 24% 50%, rgba(253,200,0,.08), transparent 30%);
}

.guarantee-orb {
  background: rgba(253,200,0,.07);
}

.guarantee-showcase {
  border-color: rgba(253,200,0,.3);
  background:
    linear-gradient(120deg, rgba(253,200,0,.04), transparent 42%),
    rgba(12,12,10,.94);
}

.guarantee-showcase::before {
  background: linear-gradient(90deg, transparent, var(--purple), transparent);
}

.guarantee-seal {
  filter:
    drop-shadow(0 28px 30px rgba(0,0,0,.5))
    drop-shadow(0 0 34px rgba(253,200,0,.22));
}

.seal-edge {
  background:
    conic-gradient(
      from 15deg,
      #fff4b0,
      #b88f00 12%,
      #ffe876 23%,
      #5f4a00 36%,
      #fdc800 48%,
      #8b6d00 62%,
      #fff7c7 74%,
      #b58d00 88%,
      #fff4b0
    );
}

.seal-edge::before {
  background: linear-gradient(145deg, #ffe46a, #604b00 45%, #fdc800);
}

.seal-core {
  border-color: rgba(255,244,176,.82);
  background:
    radial-gradient(circle at 35% 24%, rgba(255,255,255,.28), transparent 18%),
    radial-gradient(circle at 68% 74%, rgba(105,0,144,.28), transparent 32%),
    linear-gradient(145deg, #4f3e00 0%, #0a0902 47%, #6a5200 100%);
  box-shadow:
    inset 0 0 0 5px rgba(0,0,0,.78),
    inset 0 0 0 7px rgba(253,200,0,.48),
    inset 0 0 42px rgba(0,0,0,.72);
}

.seal-core::before,
.seal-core::after {
  background: var(--purple);
  box-shadow: 0 0 14px rgba(253,200,0,.75);
}

.seal-top,
.seal-bottom {
  color: #fff3a8;
}

.seal-number {
  color: var(--text);
  text-shadow:
    0 4px 0 #6c5600,
    0 8px 18px rgba(0,0,0,.8),
    0 0 20px rgba(253,200,0,.22);
}

.seal-core > strong {
  color: #000;
  background: linear-gradient(180deg, #fff5b4, #fdc800);
}

.seal-stars {
  color: var(--purple);
}

.guarantee-stamp {
  border-color: rgba(253,200,0,.5);
  color: #fff0a1;
  background: rgba(35,28,0,.94);
}

.guarantee-promise {
  border-color: rgba(253,200,0,.24);
  background: rgba(253,200,0,.035);
}

.guarantee-promise > span {
  color: #000;
  background: var(--purple);
  box-shadow: 0 0 24px rgba(253,200,0,.22);
}

.offer-glow {
  background: rgba(253,200,0,.12);
}

.offer-card {
  border-color: rgba(253,200,0,.48);
  background:
    radial-gradient(circle at 50% 0, rgba(253,200,0,.1), transparent 34%),
    rgba(9,9,8,.96);
}

.offer-box {
  border-color: rgba(253,200,0,.38);
  background: rgba(3,3,3,.72);
}

.offer-box::before {
  background: linear-gradient(90deg, transparent, var(--purple), transparent);
}

.checkout-card {
  background:
    radial-gradient(circle at 50% 15%, rgba(253,200,0,.14), transparent 42%),
    rgba(10,10,8,.82);
}

.checkout-label {
  border-color: rgba(253,200,0,.5);
  color: var(--purple);
  background: rgba(253,200,0,.06);
}

.price sup {
  color: var(--purple);
}

.faq-item.open {
  border-color: rgba(253,200,0,.5);
}

.faq-item button b,
.faq-item button i {
  color: var(--purple);
}

.final-card {
  border-color: rgba(253,200,0,.48);
  background:
    radial-gradient(circle at 50% 120%, rgba(253,200,0,.22), transparent 45%),
    rgba(15,15,12,.9);
}

.checkout-notice {
  border-color: rgba(253,200,0,.5);
  background: rgba(10,10,8,.97);
}
