:root {
  color-scheme: light;
  --ink: #191522;
  --muted: #585061;
  --paper: #faf8f6;
  --line: #e2dbe6;
  --purple: #5d2ac7;
  --heading: "Plus Jakarta Sans", system-ui, sans-serif;
  --body: "DM Sans", system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 1rem/1.6 var(--body); }
a { color: inherit; text-decoration: none; }
a:focus-visible, summary:focus-visible { outline: 3px solid #8652e1; outline-offset: 5px; }
h1, h2, h3, p, figure, dl, dd { margin: 0; }
h1, h2, h3 { font-family: var(--heading); line-height: 1.06; letter-spacing: -.045em; }
p { color: var(--muted); }
.shell { width: min(1140px, calc(100% - 80px)); margin-inline: auto; }

.site-header {
  background: #191321; color: #fff; border-bottom: 1px solid #493454;
}
.site-header .shell { display: flex; justify-content: center; padding-block: 12px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font: 800 1rem/1.1 var(--heading); }
.brand img { border-radius: 23%; }

.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 49px;
  margin-top: 14px; padding: 10px 25px; border-radius: 8px; color: #241439; background: #e0b5ff;
  font-size: .98rem; font-weight: 700;
}
.button:hover { background: #eed4ff; }

.method, .offer-section { padding-block: clamp(52px, 7vw, 84px); }
h2 { font-size: clamp(2.1rem, 4.3vw, 3.4rem); }
.site-footer { border-top: 1px solid #342946; background: radial-gradient(ellipse at top, #221c43, #0c1025 73%); }
.footer-inner { display: grid; justify-items: center; gap: 18px; padding-block: 40px; color: #ddd1ed; font-size: .8rem; }
.footer-inner img { width: min(100%, 355px); }

@media (max-width: 820px) {
  .shell { width: min(680px, calc(100% - 42px)); }
}
@media (max-width: 540px) {
  .shell { width: calc(100% - 32px); }
  .brand { font-size: .84rem; gap: 6px; }
  .brand img { width: 33px; height: 33px; }
  h1 { font-size: clamp(2.2rem, 10vw, 3.45rem); }
}

.confirmation { min-height: 75vh; display: grid; align-content: center; justify-items: start; gap: 16px; }
.confirmation h1 { margin: 0; }
.confirmation p { max-width: 42rem; margin: 0; }
.order-status p { margin-top: 10px; }
.intake { max-width: 630px; padding-block: clamp(28px, 7vw, 76px); }
.intake > img { border-radius: 23%; }
.intake h1 { margin: 10px 0 12px; font-size: clamp(2rem, 5vw, 3rem); }
.intake-preview { margin-top: 10px; font-size: .86rem; color: #65379d; }
.intake-status { margin-top: 14px; font-weight: 700; }
.intake-status:empty, .intake-form[hidden] { display: none; }
.intake-form { display: grid; gap: 16px; margin-top: 20px; }
.intake-form label { display: grid; gap: 4px; font-weight: 700; }
.intake-form input, .intake-form textarea {
  width: 100%; padding: 9px 12px; border: 1px solid #9f91ac; border-radius: 8px;
  background: #fff; color: var(--ink); font: 400 1rem/1.4 var(--body);
}
.intake-form textarea { resize: vertical; }
.intake-form > p { margin-top: -12px; font-size: .87rem; }
.intake-form button { justify-self: start; padding-inline: 20px; }

.site-header { background: #121212; border-color: #161923; }
.site-header .shell { min-height: 60px; align-items: center; justify-content: space-between; padding-block: 10px; }
.brand strong, .header-help strong { color: #cda3ff; }
.brand img { width: 31px; height: 31px; }
.header-help { font-size: .82rem; color: #e1dcea; text-align: right; }

.hero { background: radial-gradient(ellipse 43% 115% at 53% 63%, #0c2348 0, #0c1025 72%); color: #fff; padding: 39px 0 72px; }
.hero-copy { text-align: center; }
.audience { display: inline-block; padding: 4px 12px; border: 1px solid #8258be; border-radius: 999px; color: #efd6ff; background: #2a1d46; box-shadow: 0 0 24px #b47bf563; font-size: 14px; line-height: 1.55; }
.audience span { display: inline-block; width: 8px; height: 8px; background: #d5a7ff; box-shadow: 0 0 10px #e8c2ff; border-radius: 50%; }
.hero h1 { max-width: 1090px; margin: 18px auto 0; font-size: clamp(2rem, 3.4vw, 46px); font-weight: 800; line-height: 1.03; text-wrap: balance; }
.hero h1 em { color: #d5a3ff; font-style: normal; }
@supports (background-clip: text) {
  .hero h1 em { background: linear-gradient(100deg, #e2afff, #ad96ff); background-clip: text; color: transparent; }
}
.hero h1 u { font-style: italic; text-underline-offset: .14em; text-decoration-thickness: .075em; }
.hero-detail { max-width: 1030px; margin: 31px auto 0; font-size: clamp(1.02rem, 1.65vw, 22px); line-height: 1.35; color: #d6d9e7; }
.hero-detail strong { color: #fff; }
.sales-layout { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr); align-items: start; gap: clamp(25px, 4vw, 52px); margin-top: 37px; }
.sales-main { min-width: 0; }

.product-art { display: block; width: 100%; height: auto; }

.purchase-band { display: grid; grid-template-columns: auto minmax(110px, 1fr) minmax(0, 1.6fr); align-items: center; gap: 15px 18px; padding: 21px 22px 17px; margin-top: 46px; border: 5px solid #33354c; border-radius: 16px; background: #0c0c19; }
.purchase-band p { font-size: 17px; color: #e2dbe9; line-height: 1.3; }
.purchase-band p strong, .sales-story em { color: #d6a5ff; font-style: normal; }
.purchase-band .purchase-price { font: 800 clamp(2rem, 3.7vw, 51px)/1 var(--heading); letter-spacing: -.07em; color: #fff; white-space: nowrap; }
.purchase-button, .checkout-next { color: #fff; background: linear-gradient(110deg, #a43908, #cf4c08); border: 1px solid #ffab74; font: 800 1rem/1.25 var(--heading); text-align: center; }
.purchase-button { display: flex; flex-direction: column; gap: 4px; min-height: 65px; margin: 0; padding: 10px; border-radius: 5px; }
.hero .purchase-button { min-height: 75px; }
.purchase-button:hover, .checkout-next:hover:not(:disabled) { color: #fff; background: #b33b03; }
.purchase-button span { font: 500 .82rem/1.1 var(--body); color: #fff5ea; }
.purchase-perks { grid-column: 1/-1; display: flex; justify-content: space-between; gap: 10px; color: #e1d8e8; font-size: .8rem; }
.sales-story { max-width: 565px; margin: 76px auto 0; }
.sales-story h2 { font-size: clamp(1.65rem, 2.6vw, 35px); }
.sales-story > p { margin-top: 12px; color: #d6daea; }
.sales-story ul { list-style: none; padding: 0; margin: 14px 0 0; }
.sales-story li { position: relative; padding: 12px 0 16px 36px; color: #d6daea; border-bottom: 1px solid #ffffff23; }
.sales-story li::before { content: "→"; position: absolute; left: 8px; color: #d6a5ff; }

.checkout-card { background: #fff; color: #10203e; border: 1px solid #d7baff; border-radius: 15px; box-shadow: 0 0 18px #a475e888; padding: 24px 21px 19px; text-align: center; scroll-margin-top: 16px; min-width: 0; }
.checkout-kicker { margin: 3px 0 8px; color: #10203e; font-size: .77rem; letter-spacing: .13em; }
.checkout-card .product-art { margin: 8px 0 16px; }
.checkout-card h2 { color: #10203e; font-size: clamp(1.45rem, 2.28vw, 31px); }
.checkout-card h2 strong { color: #7142b1; }
.checkout-subtitle { margin: 3px 0 17px; font-size: 1rem; color: #10203e; }
.checkout-includes {
  margin: 23px 0 11px; padding: 6px 0;
  color: #654194; font: 700 .9rem/1.4 var(--body);
}
.checkout-steps { list-style: none; padding: 0; margin: 0 0 17px; display: grid; grid-template-columns: 1fr 1fr; border-bottom: 4px solid #9166cc; }
.checkout-steps li { position: relative; padding: 6px 0 8px; color: #6b3d9f; line-height: 1.22; }
.checkout-steps li + li { border-left: 1px solid #e5dfe9; }
.checkout-steps li[aria-current="step"]::after { content: ""; position: absolute; left: calc(50% - 7px); bottom: -1px; border: 7px solid transparent; border-top: 0; border-bottom-color: #9166cc; }
.checkout-steps small { display: block; color: #555260; }
.checkout-form { display: grid; gap: 12px; }
.checkout-form[hidden], .stripe-mount[hidden] { display: none; }
.checkout-form input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid #d2cfd6; border-radius: 9px; color: #10203e; background: #f2f2f2; font: inherit; font-size: 14px; }
.checkout-next { min-height: 47px; border-radius: 5px; font-size: 1.12rem; cursor: pointer; }
.checkout-next:disabled { cursor: not-allowed; }
.checkout-status { min-height: 0; margin: 5px 0 0; font-size: .8rem; color: #544265; }
.checkout-status:empty { margin: 0; }
.checkout-trust { display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 9px 0; border-bottom: 1px solid #ece7f0; font-size: .8rem; color: #152443; }
.checkout-trust strong { color: #5541c6; border: 1px solid #e6e2f0; padding: 0 8px; border-radius: 4px; }
.checkout-guarantee {
  display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px;
  margin-top: 12px; padding: 10px; border-radius: 8px; text-align: left;
  background: #e9dff5; color: #27203d; font-size: .88rem; line-height: 1.25;
}
.checkout-guarantee:hover strong { text-decoration: underline; }
.checkout-guarantee small { display: block; margin-top: 4px; font-size: .76rem; }
.checkout-guarantee-seal {
  display: grid; align-content: center; width: 54px; aspect-ratio: 1;
  border: 2px solid #c3a2ee; border-radius: 50%; text-align: center;
  background: #53318c; color: #fff; font: 800 1.15rem/1 var(--heading);
}
.checkout-guarantee-seal small { margin-top: 3px; font-size: .56rem; letter-spacing: .09em; }
#compra .checkout-guarantee { min-height: 106px; padding: 14px; gap: 14px; }
#compra .checkout-guarantee-seal { width: 70px; font-size: 1.42rem; }
.purchase-dialog { border: 0; padding: 0; border-radius: 12px; width: min(548px, calc(100% - 24px)); max-height: calc(100dvh - 28px); color: #10203e; }
.purchase-dialog::backdrop { background: #02040bb3; }
.purchase-dialog .checkout-card { padding: 23px 23px 19px; box-shadow: none; }
.purchase-dialog .checkout-subtitle { margin-bottom: 8px; }
.purchase-dialog .product-art { max-width: 450px; margin-inline: auto; }
.dialog-close { position: absolute; right: 7px; top: 7px; z-index: 5; }
.dialog-close button { width: 30px; height: 30px; padding: 0; border: 2px solid white; border-radius: 50%; background: #202030; color: white; font-size: 22px; line-height: 1; cursor: pointer; }
.stripe-mount { min-width: 0; }
.checkout-review { margin-block: 10px 14px; text-align: left; }
.checkout-order-item, .checkout-order-total { display: flex; justify-content: space-between; gap: 10px; color: #10203e; font-size: .88rem; }
.checkout-order-item { padding-block: 8px; border-bottom: 1px solid #e5dcec; }
.checkout-order-total { margin: 12px 0; }
.checkout-order-total output { font-weight: 800; white-space: nowrap; }
.checkout-addons { min-width: 0; padding: 0; margin: 10px 0 0; border: 0; }
.checkout-addons legend { padding: 0; margin-bottom: 5px; font-weight: 700; font-size: .84rem; }
.checkout-addons label { display: grid; grid-template-columns: auto 1fr auto; align-items: start; gap: 8px; margin-bottom: 6px; padding: 9px; border: 1px dashed #a783d8; background: #f5efff; font-size: .82rem; line-height: 1.35; cursor: pointer; }
.checkout-addons input { margin-top: 2px; accent-color: #6946aa; }
.checkout-addons small { display: block; margin-top: 3px; color: #524461; font-size: .78rem; }
.checkout-addons strong { white-space: nowrap; }
.checkout-review .checkout-next { width: 100%; }
.checkout-back {
  display: block; margin: 10px auto 3px; border: 0; padding: 5px 8px;
  color: #654194; background: transparent; font: 700 .83rem/1.3 var(--body);
  text-decoration: underline; text-underline-offset: .15em; cursor: pointer;
}
.checkout-back[hidden] { display: none; }
button:focus-visible, input:focus-visible { outline: 3px solid #8652e1; outline-offset: 3px; }

@media (max-width: 880px) {
  .sales-layout { grid-template-columns: minmax(0, 1fr); }
  .sales-main { display: contents; }
  .sales-main > .product-art { grid-row: 1; }
  .purchase-band { grid-row: 2; margin-top: 0; }
  .sales-layout > .checkout-card { grid-row: 3; width: min(100%, 460px); justify-self: center; }
  .sales-story { grid-row: 4; margin: 21px auto 0; }
}
@media (max-width: 520px) {
  .hero { padding: 26px 0 40px; }
  .hero-detail { margin-top: 17px; }
  .header-help { font-size: .72rem; }
  .header-help strong { display: none; }
  .sales-layout { margin-top: 25px; gap: 18px; }
  .purchase-band { grid-template-columns: auto 1fr; gap: 10px; padding: 12px; border-width: 3px; }
  .purchase-band .purchase-button { grid-column: 1/-1; min-height: 53px; }
  .purchase-perks { font-size: .7rem; }
  .checkout-card { padding: 17px 17px 15px; }
  .checkout-form input { min-height: 44px; font-size: 16px; }
  .checkout-card:has(.stripe-mount:not([hidden])) { padding-inline: 9px; }
  .purchase-dialog:has(.stripe-mount:not([hidden])) { width: calc(100% - 12px); }
}
@media (max-width: 520px) and (max-height: 700px) {
  .purchase-dialog .product-art { display: none; }
}

.confirmation[hidden] { display: none; }
.skip-oto { background: none; border: 0; color: var(--purple); font: inherit; text-decoration: underline; cursor: pointer; padding: 0; }

/* Sales page sections */
.method-band, .offer-band, .business-band, .examples-band, .shortcut-band, .help-band, .recap-band, .faq-band, .guarantee-band {
  color: #fcfaff;
}
.method-band { background: #111831; border-block: 1px solid #4b366b; }
.method h2 { max-width: 790px; margin-inline: auto; text-align: center; }
.method h2 em { font-style: normal; color: #d6a5ff; }
.section-intro { max-width: 60ch; margin: 14px auto 0; color: #ded6ee; text-align: center; }
.edit-example { max-width: 680px; margin: 38px auto 0; }
.edit-timeline { list-style: none; margin: 0; padding: 0 0 0 31px; border-left: 2px solid #7456ad; }
.edit-timeline > li { position: relative; padding-bottom: 38px; }
.edit-timeline > li:last-child { padding-bottom: 0; }
.edit-timeline > li::before {
  content: ""; position: absolute; width: 12px; height: 12px; top: 6px; left: -38px;
  border: 2px solid #d6a5ff; border-radius: 50%; background: #7a4ba8; box-shadow: 0 0 10px #b98bf0a0;
}
.edit-timeline h3 { margin-top: 9px; font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.25; }
.edit-timeline p { margin-top: 7px; color: #e2d9ef; line-height: 1.5; }
.edit-timeline .edit-step {
  display: inline-block; margin: 0; padding: 3px 8px; border: 1px solid #7254a8; border-radius: 5px;
  background: #272045; color: #e4c7ff; font-size: .72rem; font-weight: 800; text-transform: uppercase;
}
.edit-frame, .edit-instruction, .result-frame {
  width: min(100%, 488px); margin-top: 14px; border: 1px solid #746298; border-radius: 10px;
}
.edit-frame {
  position: relative; overflow: hidden; aspect-ratio: 3 / 2; background: #171729;
}
.edit-frame img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.recording-label {
  position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; gap: 5px;
  border-radius: 4px; background: #171427; color: #fff; padding: 3px 7px; font-size: .7rem;
}
.recording-label::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #ff6e7b; }
.result-frame {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); align-items: center;
  gap: clamp(14px, 3vw, 25px); padding: clamp(14px, 3vw, 24px);
  background: radial-gradient(ellipse at 26% 36%, #312653, #15182d 76%);
}
.reel-preview {
  position: relative; overflow: hidden; aspect-ratio: 9 / 16; container-type: inline-size;
  border: 1px solid #c3a0ed; border-radius: 8px; box-shadow: 0 8px 28px #0b0619ba;
}
.reel-preview img { display: block; width: 100%; height: 100%; object-fit: cover; }
.reel-caption {
  position: absolute; inset: auto 3px 13%; margin-inline: auto; width: fit-content;
  background: #1b122ddd; color: #fff; border-radius: 4px; padding: 4px 6px; text-align: center;
  font: 800 clamp(12px, 8cqw, 18px)/1.15 var(--heading);
}
.reel-caption strong { color: #e1baff; }
.reel-changes > p { margin-top: 0; color: #eedaff; font-size: 1.1rem; }
.reel-changes ul { margin: 10px 0 0; padding-inline-start: 17px; color: #ded6ee; font-size: .87rem; }
.reel-changes li + li { margin-top: 5px; }
.reel-changes li::marker { color: #cb9aff; }
.edit-instruction { padding: clamp(18px, 4vw, 28px); background: linear-gradient(145deg, #271c44, #14182c); }
.instruction-label { font-weight: 800; color: #dfbbff; }
.edit-instruction blockquote { margin: 10px 0 0; color: #efe5fe; font-size: .97rem; line-height: 1.5; }
.edit-example figcaption { margin: 14px 0 0 31px; color: #d6cae7; font-size: .82rem; }
.section-purchase { width: fit-content; min-height: 51px; margin: 22px auto 0; padding-inline: 23px; }
.offer-band { background: radial-gradient(ellipse at 65% 40%, #211941, #0c1025 68%); }
.offer-section { display: grid; grid-template-columns: minmax(0, 2fr) minmax(320px, 1fr); gap: clamp(25px, 4vw, 52px); align-items: start; }
.offer-copy > h2, .offer-copy > p, .offer-process { max-width: 565px; margin-inline: auto; }
.offer-copy h2 em { color: #d6a5ff; font-style: normal; }
.offer-copy > p { color: #ddd2ea; margin-top: 15px; }
.offer-copy .offer-takeaway { color: #fff; font-weight: 700; }
.editing-choices { max-width: 565px; margin: 20px auto 0; padding: 16px; border: 1px solid #644e82; border-radius: 8px; background: #221b3b; }
.editing-choices h3 { font-size: 1.12rem; }
.editing-choices p { margin-top: 7px; color: #ddd2ea; font-size: .91rem; }
.offer-process { list-style: none; padding: 0; margin-block: 24px; color: #ddd2ea; }
.offer-process li { display: flex; align-items: baseline; gap: 10px; padding-block: 9px; }
.offer-process li::before { content: "↓"; color: #d6a5ff; }
.chapter-card {
  color: #10203e; background: #fff; padding: 23px;
  border: 1px solid #d7baff; border-radius: 15px; box-shadow: 0 0 18px #a475e85c;
}
.chapter-card > h3 { text-align: center; text-transform: uppercase; font-size: .85rem; letter-spacing: .08em; }
.chapter-card ul { list-style: none; padding: 0; margin: 0; }
.chapter-card li { display: grid; grid-template-columns: minmax(68px, 107px) minmax(0, 1fr); gap: 12px; align-items: start; padding-block: 18px; }
.chapter-card li + li { border-top: 1px solid #e5dcec; }
.chapter-card li:last-child { padding-bottom: 0; }
.chapter-card h4 { font: 800 clamp(.92rem, 1.5vw, 1.12rem)/1.25 var(--heading); margin: 0 0 4px; }
.chapter-card p { color: #453b51; font-size: .88rem; line-height: 1.45; }
.chapter-art {
  width: 100%; aspect-ratio: 4 / 5; border: 1px solid #b89af391; border-radius: 7px;
  background: #211831 url("assets/portadas-capitulos.webp") no-repeat;
  background-size: 202% 202%;
  box-shadow: 0 7px 17px #0f0a23a0;
}
.chapter-art--grabacion { background-position: left top; }
.chapter-art--cortes { background-position: right top; }
.chapter-art--graficos { background-position: left bottom; }
.chapter-art--ajustes { background-position: right bottom; }
@media (max-width: 880px) {
  .offer-section { grid-template-columns: minmax(0, 1fr); }
  .offer-copy .purchase-band { margin-top: 28px; }
  .chapter-card { width: min(100%, 460px); justify-self: center; }
}
@media (max-width: 420px) {
  .chapter-card { padding: 17px; }
  .chapter-card li { grid-template-columns: 76px minmax(0, 1fr); }
}
.outcome-band {
  padding-block: clamp(38px, 6vw, 76px); border-top: 1px solid #363253;
  color: #fcfaff; background: radial-gradient(ellipse at 64% 35%, #1c2244, #101327 75%);
}
.outcome {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  align-items: center; gap: clamp(26px, 5vw, 68px);
}
.outcome h2 { font-size: clamp(2rem, 4vw, 3.1rem); text-wrap: balance; }
.outcome h2 em { color: #d6a5ff; font-style: normal; }
.outcome-story p { margin-top: 15px; color: #e0dbef; }
.outcome-link {
  display: inline-flex; gap: 8px; align-items: center; min-height: 44px;
  margin-top: 12px; color: #e8c4ff; font-weight: 700; text-decoration: underline; text-underline-offset: .2em;
}
.outcome-art {
  display: block; width: 100%; height: auto; border: 1px solid #675482;
  border-radius: 12px; box-shadow: 0 15px 35px #09071685;
}
.proof { margin-top: clamp(34px, 6vw, 64px); padding-top: 23px; border-top: 1px solid #4b3b67; }
.proof h2 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); }
.proof-grid {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px; margin: 18px 0 0; padding: 0; list-style: none;
}
.proof-grid li { padding: 16px 18px; border: 1px solid #544169; border-radius: 9px; background: #19172d; }
.proof-grid h3 { margin: 5px 0 7px; font-size: 1.12rem; line-height: 1.25; }
.proof-grid p { color: #ded6ee; font-size: .88rem; line-height: 1.45; }
.proof-grid p:first-child { color: #d9b1f3; font-weight: 700; }
.narrative, .faq, .guarantee { padding-block: clamp(48px, 6.5vw, 82px); }
.narrative h2 { text-align: center; }
.narrative h2 em { color: #d6a5ff; font-style: normal; }

.help-band { background: #10152a; border-block-start: 1px solid #41335f; }
.narrative { max-width: 830px; }
.business-band { background: linear-gradient(125deg, #fff 4%, #eee8fb 85%); color: #16203a; }
.business-band .narrative { max-width: 1120px; }
.business-band h2 { max-width: 720px; margin-inline: auto; font-size: clamp(2rem, 4vw, 46px); }
.business-band h2 em { color: #663397; }
.business-band .section-intro { color: #31364b; }
.business-points {
  display: grid; gap: clamp(28px, 4vw, 55px); margin: clamp(28px, 4vw, 55px) auto 0;
  padding: 0; list-style: none;
}
.business-points > li {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start; gap: clamp(20px, 4vw, 55px);
}
.business-point-copy { position: relative; padding-inline-start: clamp(44px, 6vw, 72px); }
.business-point-copy > span {
  position: absolute; top: 0; left: 0; display: grid; place-items: center;
  width: clamp(33px, 4vw, 50px); aspect-ratio: 1;
  border-radius: 9px; background: #6b3aa4; color: #fff; font: 800 clamp(1.05rem, 2vw, 1.55rem)/1 var(--heading);
}
.business-point-copy h3 { font-size: clamp(1.45rem, 3vw, 2.1rem); line-height: 1.12; }
.business-point-copy h3 em { color: #663397; }
.business-point-copy p { margin-top: 14px; color: #31364b; }
.business-point-copy .business-callout {
  padding: 12px 14px; border-left: 3px solid #9c6dd1; background: #e5dcf7; font-weight: 700;
}
.business-point-copy ul { padding-inline-start: 19px; color: #31364b; font-size: .93rem; }
.business-point-copy ul li::marker { color: #663397; }
.business-visual {
  width: min(100%, 500px); aspect-ratio: 1; justify-self: center; overflow: hidden;
}
.business-visual img { display: block; width: 200%; height: auto; }
.business-visual--second img { transform: translateX(-50%); }
.help-answers h3 { font-size: clamp(1.13rem, 2.3vw, 1.56rem); line-height: 1.2; }
.help-answers p { margin-top: 8px; color: #ddd3ec; }
@media (min-width: 701px) {
  .business-points > li:nth-child(even) .business-visual { grid-column: 1; grid-row: 1; }
  .business-points > li:nth-child(even) .business-point-copy { grid-column: 2; grid-row: 1; }
}

.examples-band { background: #17142d; border-block-start: 1px solid #45365e; }
.example-prompts {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px;
  margin: 27px 0 0; padding: 0; list-style: none;
}
.example-prompts li { padding: 16px; border: 1px solid #5e467a; border-radius: 8px; background: #201936; }
.example-prompts p { margin-top: 7px; color: #ded2ec; font-size: .9rem; }

.shortcut-band { color: #16213c; background: linear-gradient(#fff 36%, #f2e5f8); }
.shortcut-band .offer-copy > :is(h2, h3, p) { max-width: 590px; }
.shortcut-band .offer-copy > h2 { font-size: clamp(2rem, 3.5vw, 2.9rem); }
.shortcut-band .offer-copy h2 span { color: #6a39a8; }
.shortcut-band .offer-copy h2 em { color: inherit; font-style: italic; }
.shortcut-band .offer-copy > h3 { margin: 35px auto 0; font-size: clamp(1.45rem, 2.5vw, 1.9rem); }
.shortcut-band .offer-copy > p { color: #32364b; }
.shortcut-band .offer-takeaway { color: #16213c; }
.shortcut-comparison {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;
  max-width: 590px; margin: 24px auto;
}
.shortcut-comparison > div {
  padding: 15px; border: 1px solid #bdb3cc; border-radius: 9px; background: #fff;
}
.shortcut-comparison > div:last-child { border-color: #9f75cc; background: #f8f0ff; }
.shortcut-comparison h3 { font-size: 1.12rem; line-height: 1.2; }
.shortcut-comparison ol { margin: 10px 0 0; padding-inline-start: 20px; color: #32364b; font-size: .89rem; }
.shortcut-comparison li + li { margin-top: 7px; }
.shortcut-order {
  min-width: 0; padding: 16px; border-radius: 9px; background: #15182e;
  color: #fff; text-align: center;
}
.shortcut-order .checkout-kicker { margin-bottom: 6px; color: #e7ccff; }
.shortcut-order > h2 { margin-top: 8px; font-size: clamp(1.45rem, 3vw, 1.9rem); }
.shortcut-order > h2 strong { color: #dfb6ff; }
.shortcut-order > .checkout-subtitle { margin-bottom: 12px; color: #efe6f9; font-size: .9rem; }
.shortcut-delivery {
  margin-bottom: 13px; padding: 12px 15px; border-radius: 8px;
  background: #e9dff5; color: #27203d; font-size: .88rem; line-height: 1.45;
}
.shortcut-order .checkout-card { padding: 14px; border-radius: 8px; box-shadow: none; }

.help-flow {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
  list-style: none; margin: 31px 0; padding: 0;
}
.help-flow li { position: relative; padding: 14px; border: 1px solid #7251ab; border-radius: 8px; text-align: center; background: #221c3e; }
.help-flow li:not(:last-child)::after { content: "→"; position: absolute; right: -17px; top: calc(50% - .8em); color: #e1baff; }
.help-flow strong, .help-flow span { display: block; }
.help-flow span { color: #d8cbe8; font-size: .81rem; }
.help-answers { max-width: 670px; margin-inline: auto; }
.help-answers article { padding: 20px 0; border-top: 1px solid #443653; }

.recap-band { background: radial-gradient(ellipse at 50% 45%, #281b47, #0c1025 77%); border-block-start: 1px solid #493865; }
.recap-band .narrative { max-width: 1100px; padding-top: clamp(48px, 7vw, 114px); }
.recap-band h2 { max-width: 740px; margin-inline: auto; font-size: clamp(2rem, 3.4vw, 46px); }
.recap-order {
  display: grid; grid-template-columns: auto minmax(0, 1.5fr) minmax(0, 1fr); align-items: center;
  gap: 12px; margin: 38px auto 28px; padding: clamp(14px, 2vw, 21px);
  border: 1px solid #7656ab; border-radius: 11px; background: #111127; box-shadow: 0 0 20px #8252c750;
}
.recap-order > img { border-radius: 23%; }
.recap-heading h3 { font-size: clamp(1rem, 2.3vw, 1.65rem); }
.recap-heading p { margin-top: 4px; color: #e1d5ee; font-size: .9rem; }
.recap-order .purchase-button { min-height: clamp(66px, 8vw, 105px); }
.recap-order .purchase-button strong { font-size: 1.65rem; line-height: 1; }
.recap-chapters {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px;
  margin: 0; padding: 0; list-style: none;
}
.recap-chapters li {
  padding: clamp(12px, 2vw, 22px); border: 1px solid #62449b; border-radius: 9px;
  background: linear-gradient(145deg, #402084, #191732 78%); text-align: center;
}
.recap-chapters .chapter-art { width: min(100%, 238px); margin: 0 auto 17px; }
.recap-chapters li:last-child { grid-column: 2; }
.recap-chapters h3 { font-size: 1.12rem; }
.recap-chapters p { margin-top: 8px; color: #ddd1ed; font-size: .88rem; line-height: 1.45; }

.faq-band { background: #0d0d19; border-block-start: 1px solid #40345b; }
.faq { max-width: 920px; padding-bottom: 28px; text-align: center; }
.faq-kicker {
  display: inline-block; padding: 4px 12px; border-radius: 999px;
  background: #272041; color: #e6caff; font-size: .85rem;
}
.faq > h2 { margin: 18px auto 34px; max-width: 900px; font-size: clamp(2rem, 4vw, 46px); }
.faq > h2 em { color: #d6a5ff; font-style: normal; }
.faq-list { display: grid; gap: 10px; text-align: left; }
.faq-list details { padding: 13px 18px; border: 1px solid #4a3b60; border-radius: 10px; background: #171625; }
.faq-list details[open] { border-color: #a87adb; }
.faq-list summary {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  cursor: pointer; color: #fff; font-weight: 700; list-style: none;
}
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after {
  content: ""; width: 28px; height: 28px; flex: 0 0 28px; border: 1px solid #644782;
  border-radius: 7px; background:
    linear-gradient(#e1c5ff, #e1c5ff) center / 10px 2px no-repeat,
    linear-gradient(#e1c5ff, #e1c5ff) center / 2px 10px no-repeat, #2c2245;
}
.faq-list details[open] summary::after { background-size: 10px 2px, 0 0; }
.faq-list details :is(p, ol) { margin-top: 8px; color: #ddd3ea; font-size: .92rem; }
.faq-list ol { margin-bottom: 0; padding-inline-start: 22px; }
.faq-list li + li { margin-top: 4px; }
.faq-list a { color: #ebccff; text-decoration: underline; }
.faq-purchase { margin-top: 34px; text-align: left; }

.guarantee-band { background: #0d0d19; padding: 0 0 clamp(44px, 7vw, 72px); }
.guarantee {
  display: grid; grid-template-columns: auto minmax(0, 1fr); gap: clamp(15px, 3vw, 24px);
  align-items: center; max-width: 670px; padding: clamp(16px, 3vw, 28px);
  border: 1px solid #624782; border-radius: 10px; background: #1b1630;
}
.guarantee-seal {
  width: clamp(69px, 14vw, 128px); aspect-ratio: 1; display: grid; align-content: center; justify-items: center;
  border: 4px double #edccff; border-radius: 50%; background: #4c2b76; color: #fff; box-shadow: 0 0 19px #b17aeb65;
}
.guarantee-seal strong { font: 800 clamp(1.45rem, 5vw, 3.15rem)/1 var(--heading); }
.guarantee-seal span { font-size: .67rem; letter-spacing: .12em; }
.guarantee h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); }
.guarantee p { margin-top: 8px; color: #dfd3ed; }
.guarantee .guarantee-note { font-size: .82rem; }

@media (max-width: 880px) {
  .shortcut-order { width: min(100%, 460px); justify-self: center; }
  .outcome { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  .business-points > li { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .business-visual { width: min(100%, 340px); }
  .edit-timeline { padding-left: 22px; }
  .edit-timeline > li::before { left: -29px; }
  .edit-example figcaption { margin-left: 22px; }
  .example-prompts, .proof-grid { grid-template-columns: 1fr; }
  .recap-chapters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .recap-chapters li:last-child { grid-column: auto; }
}
@media (max-width: 520px) {
  .result-frame { grid-template-columns: minmax(0, 1fr); }
  .reel-preview { width: min(100%, 175px); justify-self: center; }
  .shortcut-comparison { grid-template-columns: 1fr; }
  .shortcut-order:has(.stripe-mount:not([hidden])) { padding-inline: 8px; }
  .shortcut-order .checkout-card:has(.stripe-mount:not([hidden])) { padding-inline: 9px; }
  .help-flow { grid-template-columns: 1fr; }
  .help-flow li:not(:last-child)::after { content: "↓"; right: calc(50% - .35em); top: auto; bottom: -22px; }
  .recap-order { grid-template-columns: auto minmax(0, 1fr); }
  .recap-order .purchase-button { grid-column: 1 / -1; }
  .guarantee { grid-template-columns: 1fr; justify-items: center; text-align: center; }
}
