/* Scoped sales additions preserve shared pages and the original palette. */
.sales-page { --sales-muted:color-mix(in srgb,var(--mist) 68%,transparent); --sales-highlight:color-mix(in srgb,var(--gold) 7%,transparent); }
.sales-page img { height:auto; }
.sales-page .sales-hero { min-height:0; padding-top:72px; padding-bottom:72px; }
.sales-page .sales-hero h1 { font-size:4.8rem; }
.sales-page strong { color:var(--mist); }
.sales-page .body-copy h3 { margin:32px 0 16px; font-size:1.8rem; font-weight:400; line-height:1.2; text-wrap:balance; }
.sales-page .body-copy p { margin:0 0 20px; }
.sales-page .primary { display:inline-flex; align-items:center; justify-content:center; min-height:54px; max-width:100%; padding:17px 28px; border:1px solid var(--gold); border-radius:999px; color:var(--ink); background:linear-gradient(120deg,var(--gold),var(--gold-light),var(--gold)); box-shadow:0 6px 24px color-mix(in srgb,var(--gold) 20%,transparent); cursor:pointer; font:700 .88rem/1.35 var(--sans); letter-spacing:0; text-align:center; text-decoration:none; white-space:normal; }
.sales-page .primary:hover { background:var(--gold-light); }
.sales-page .primary.hero-cta { padding:20px 42px; border:none; border-radius:999px; font-size:.95rem; font-weight:800; letter-spacing:.06em; text-transform:uppercase; color:#2a2118; background:#e9c987; box-shadow:0 6px 26px rgba(233,201,135,.35),0 2px 8px rgba(0,0,0,.25); }
.sales-page .primary.hero-cta:hover { background:#f0d49a; }
.sales-page #price-cta { position:relative; overflow:visible; min-height:48px; padding:14px 34px; font-size:.84rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; background:var(--gold); animation:price-cta-glow 3.6s ease-in-out infinite; }
.sales-page #price-cta:hover { background:var(--gold); }
.sales-page #price-cta .cta-shine { position:absolute; inset:0; border-radius:inherit; overflow:hidden; pointer-events:none; }
.sales-page #price-cta .cta-shine::after { content:""; position:absolute; top:0; left:-80%; width:45%; height:100%; background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent); transform:skewX(-20deg); animation:price-cta-shimmer 5.5s ease-in-out infinite; }
.sales-page #price-cta .cta-spark { position:absolute; width:4px; height:4px; border-radius:50%; background:#fff8e0; box-shadow:0 0 6px 2px rgba(255,236,180,.9); opacity:0; pointer-events:none; animation:price-cta-spark 4.8s ease-in-out infinite; }
.sales-page #price-cta .cta-spark.s1 { top:-6px; left:22%; animation-delay:.4s; }
.sales-page #price-cta .cta-spark.s2 { top:40%; right:-7px; animation-delay:1.8s; }
.sales-page #price-cta .cta-spark.s3 { bottom:-5px; left:55%; animation-delay:3.1s; }
.sales-page #price-cta .cta-spark.s4 { top:-4px; right:18%; animation-delay:2.4s; animation-duration:6s; }
.sales-page #price-cta:hover .cta-spark { animation-duration:1.6s; }
.sales-page #price-cta:hover .cta-spark.s4 { animation-duration:2s; }
@keyframes price-cta-glow { 0%,100% { box-shadow:0 4px 16px color-mix(in srgb,var(--gold) 18%,transparent); } 50% { box-shadow:0 4px 30px color-mix(in srgb,var(--gold) 45%,transparent),0 0 18px color-mix(in srgb,var(--gold-light) 35%,transparent); } }
@keyframes price-cta-shimmer { 0% { left:-80%; } 55% { left:130%; } 100% { left:130%; } }
@keyframes price-cta-spark { 0%,100% { opacity:0; transform:scale(.4) translateY(0); } 12% { opacity:1; transform:scale(1) translateY(-3px); } 24% { opacity:0; transform:scale(.5) translateY(-7px); } }
.sales-page .sales-video-action { margin:22px 0; }
.sales-page button:focus-visible,.sales-page a:focus-visible,.sales-page summary:focus-visible { outline:2px solid var(--gold-light); outline-offset:5px; }
.sales-page .sales-comparison { width:100%; border-collapse:collapse; table-layout:fixed; font:400 .94rem/1.65 var(--sans); }
.sales-comparison caption { text-align:left; color:var(--gold-light); margin-bottom:20px; }
.sales-comparison th,.sales-comparison td { padding:22px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; overflow-wrap:break-word; }
.sales-comparison thead th { color:var(--gold-light); font-weight:700; }
.sales-comparison th:first-child { width:22%; }
.sales-comparison td { color:var(--sales-muted); }
.sales-comparison th:last-child,.sales-comparison td:last-child { background:var(--sales-highlight); }
.sales-page .mini-land-grid details { margin-bottom:20px; border-top:1px solid var(--line); }
.sales-page .mini-land-grid summary { padding:14px 0; cursor:pointer; color:var(--gold-light); font:700 .78rem/1.5 var(--sans); }
.sales-page .mini-land-grid details p { font-size:.86rem; line-height:1.7; }
.sales-access-note { max-width:720px; margin:24px auto 0; text-align:center; color:var(--sales-muted); font:400 .88rem/1.7 var(--sans); }
.sales-learning-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 64px; }
.sales-learning-list article { padding-top:26px; border-top:1px solid var(--line); }
.sales-learning-list h3 { margin:0 0 14px; font-size:1.85rem; line-height:1.15; font-weight:400; }
.sales-learning-list p { margin:0; color:var(--sales-muted); font:400 1rem/1.75 var(--sans); }
.sales-page #price-card { scroll-margin:24px; }
.sales-page .price-ladder { margin:18px 0; color:var(--sales-muted); font:400 1.1rem/1.6 var(--sans); }
.sales-page .price-ladder p { margin:4px 0; }
.sales-page .current-price { font-size:3.6rem; line-height:1.2; white-space:nowrap; }
.sales-page .current-price span { font-size:1.5rem; }
.sales-page .pricing-wrap { grid-template-columns:minmax(0,1fr); max-width:960px; gap:48px; }
.sales-page .price-card { width:100%; max-width:520px; justify-self:center; min-width:0; }
.sales-page #price-card .price { font-size:7.3rem; letter-spacing:0; }
.sales-page .sales-value-bundle { margin:0; padding:28px 24px; border:1px solid var(--line); border-radius:8px; text-align:left; background:var(--sales-highlight); }
.sales-page .sales-value-note { color:var(--sales-muted); font:400 .84rem/1.6 var(--sans); }
/* Value bundle totals: oversized struck-through value against a light-green price. */
.sales-page .checkout-totals .bundle-value-total { align-items:baseline; }
.sales-page .checkout-totals .bundle-value-total span { font-size:.9rem; }
.sales-page .checkout-totals .bundle-value-total strong { display:inline-block; font-size:2.6rem; font-weight:400; line-height:1.1; color:var(--sales-muted); }
.sales-page .checkout-totals .bundle-value-total s { text-decoration-thickness:3px; text-decoration-color:color-mix(in srgb,var(--gold-light) 75%,transparent); }
.sales-page .checkout-totals .order-total strong { color:#9fe3a8; }
/* Call to action directly under the value bundle totals. */
.sales-page .sales-value-bundle .bundle-action { margin-top:20px; }
.sales-page .sales-offer-introduction { text-align:center; }
.sales-page .sales-offer-introduction .price-note { margin:18px 0 0; }
.sales-page .sales-included { margin:36px 0 28px; text-align:left; }
.sales-page .sales-included h2,.sales-page .sales-bonuses-heading h2 { margin:8px 0 20px; font-size:2rem; line-height:1.2; font-weight:400; }
.sales-page .sales-included-list { list-style:none; padding:0; margin:0; }
.sales-page .sales-included-list li { display:grid; grid-template-columns:20px minmax(0,1fr); gap:14px; padding:22px 0; border-bottom:1px solid var(--line); }
.sales-page .sales-included-list li>span { color:var(--gold-light); }
.sales-page .sales-included-list h3 { margin:0 0 8px; font-size:1.35rem; line-height:1.35; font-weight:400; color:var(--mist); }
.sales-page .sales-included-list h3 small { display:block; margin-top:6px; font:400 .82rem/1.5 var(--sans); color:var(--gold-light); }
.sales-page .sales-included-list p { margin:0; color:var(--sales-muted); font:400 .94rem/1.75 var(--sans); }
.sales-page .sales-offer-action { scroll-margin:24px; }
.sales-page .sales-offer-action .primary,.sales-page .sales-bonus .primary { min-height:52px; display:flex; align-items:center; justify-content:center; white-space:normal; }
.sales-page .sales-bonuses { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; text-align:left; }
.sales-page .sales-bonuses-heading { grid-column:1/-1; max-width:720px; }
.sales-page .sales-bonuses-heading p { color:var(--sales-muted); font:400 .94rem/1.7 var(--sans); }
.sales-page .sales-bonus { display:flex; flex-direction:column; min-width:0; padding:28px 24px; border:1px solid var(--line); border-radius:8px; background:var(--sales-highlight); }
.sales-page .sales-bonus h3 { margin:4px 0 16px; color:var(--gold-light); font-size:1.7rem; line-height:1.25; font-weight:400; }
.sales-page .sales-bonus p { font:400 .94rem/1.7 var(--sans); color:var(--sales-muted); }
.sales-page .sales-bonus .offer-badge { font-size:.72rem; color:var(--gold-light); }
.sales-page .sales-bonus .primary { margin-top:auto; }
.sales-page .sales-bonus .offer-badge { align-self:flex-start; }
.sales-page .sales-offer-reassurance { max-width:720px; width:100%; margin:auto; text-align:center; }
.sales-page .academy-section>img { min-height:0; aspect-ratio:4/5; object-position:center; }
/* Temporary starter offer inside the price card */
.sales-page .price-offer { margin:18px 0 20px; padding:18px 16px; border:1px solid var(--gold); background:var(--sales-highlight); text-align:center; }
.sales-page .offer-badge { display:inline-block; margin:0 0 10px; padding:4px 12px; border:1px solid var(--gold-light); color:var(--gold-light); font:700 .72rem/1.5 var(--sans); letter-spacing:.08em; text-transform:uppercase; }
.sales-page .offer-lead { margin:0 0 10px; font-size:1.05rem; line-height:1.55; color:var(--mist); }
.sales-page .offer-body { margin:0 0 8px; color:var(--sales-muted); font:400 .92rem/1.65 var(--sans); }
.sales-page .offer-fine { margin:0 0 14px; color:var(--sales-muted); font:400 .78rem/1.6 var(--sans); }
.sales-page .offer-stack { display:grid; gap:8px; margin:0 0 12px; padding:0; list-style:none; text-align:left; }
.sales-page .offer-stack li { display:flex; align-items:baseline; gap:10px; padding:8px 10px; border:1px solid var(--line); }
.sales-page .offer-stack span { color:var(--gold-light); font:700 .95rem/1.3 var(--sans); white-space:nowrap; }
.sales-page .offer-stack small { color:var(--sales-muted); font:400 .85rem/1.5 var(--sans); }
.sales-page .offer-quest { margin:0; color:var(--sales-muted); font:400 .85rem/1.65 var(--sans); }
.sales-page .offer-quest strong { color:var(--mist); }
@media(max-width:960px) {
.sales-page .sales-hero h1 { max-width:820px; font-size:4rem; }
.sales-page .sales-hero-image { max-width:600px; }
}
@media(max-width:700px) {
.sales-page .primary { width:100%; padding:16px 20px; }
.sales-page .sales-hero { padding-top:40px; padding-bottom:56px; gap:32px; }
.sales-page .sales-hero h1 { font-size:2.9rem; }
.sales-page .mini-land-grid article { display:block; }
.sales-page .mini-land-grid img { width:100%; height:auto; aspect-ratio:16/10; }
.sales-page .mini-land-grid h3 { font-size:1.7rem; }
.sales-page .mini-land-grid p { font-size:.94rem; }
.sales-page .mini-land-grid details { margin-top:18px; }
.sales-page .mini-land-grid summary { min-height:48px; font-size:.9rem; }
.sales-learning-list { grid-template-columns:1fr; gap:28px; }
.sales-page .sales-comparison,.sales-comparison tbody { display:block; }
.sales-comparison thead { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); }
.sales-comparison tr { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
.sales-comparison th:first-child { grid-column:1/-1; width:auto; padding:24px 12px 12px; }
.sales-comparison td { padding:16px 12px; font-size:.86rem; }
.sales-comparison td::before { display:block; margin-bottom:10px; color:var(--gold-light); font-size:.75rem; font-weight:700; line-height:1.5; }
.sales-comparison td:nth-child(2)::before { content:"Course, book or training"; }
.sales-comparison td:nth-child(3)::before { content:"Online Spiritual World"; }
.sales-page #price-card { padding:24px 18px; }
.sales-page #price-card .price { font-size:5rem; }
.sales-page .sales-value-bundle { padding:24px 18px; }
.sales-page .pricing-wrap { gap:36px; }
.sales-page .sales-bonuses { grid-template-columns:minmax(0,1fr); }
.sales-page .sales-included h2,.sales-page .sales-bonuses-heading h2 { font-size:1.75rem; }
.sales-page #price-card .price-social-proof { margin-top:18px; padding:15px 0; }
.sales-page #price-card .guarantee { margin-top:16px; padding:14px; }
.sales-page .price-offer { padding:16px 12px; }
.sales-page .offer-lead { font-size:1rem; }
.sales-page .offer-stack li { flex-wrap:wrap; }
}
@media(max-width:360px) { .sales-page .sales-hero h1 { font-size:2.5rem; } }

/* Campaign variant A: short Aura story above the long page. */
.sales-page .story-a { padding-top:28px; text-align:center; }
.sales-page .story-a[hidden], .sales-page .story-a-end[hidden], .sales-page .story-a-play[hidden] { display:none; }
.sales-page .story-a-frame { position:relative; width:min(960px,100%); margin:12px auto 0; aspect-ratio:1672/941; border:1px solid rgba(216,184,107,.25); border-radius:16px; overflow:hidden; background:#050a07 url(poster-1-corrected.jpg) center/cover; }
.sales-page .story-a-frame video { display:block; width:100%; height:100%; object-fit:cover; }
.sales-page .story-a-play { position:absolute; inset:0; display:grid; place-content:center; justify-items:center; gap:12px; border:0; color:var(--mist); background:linear-gradient(transparent,rgba(2,8,4,.55)); cursor:pointer; font:700 .8rem/1.2 Arial,sans-serif; letter-spacing:.06em; text-transform:uppercase; }
.sales-page .story-a-play span { display:grid; place-items:center; width:64px; height:64px; padding-left:4px; border-radius:50%; color:#142018; background:var(--gold-light,#f0d995); font-size:1.2rem; }
.sales-page .story-a-play:focus-visible { outline:2px solid var(--gold-light,#f0d995); outline-offset:-4px; }
.sales-page .story-a-end { margin:18px auto 0; }
.sales-page .story-a-end p { margin:0 0 12px; }

.sales-page .story-a-introduction { margin:0 0 18px; color:var(--gold-light); font-size:2.4rem; line-height:1.2; font-weight:400; text-wrap:balance; }
html[data-sales-variant="c"] .explainer-story-section { padding-top:32px; }
@media(max-width:700px) { .sales-page .story-a-introduction { font-size:1.8rem; } }
