:root {
  --aubergine: #180f20;
  --plum: #38203f;
  --ivory: #fff9f4;
  --rose: #e8c5d3;
  --rose-deep: #a76582;
  --gold: #b9985a;
  --gold-light: #e5d1a7;
  --lavender: #b7a5d4;
  --ink: #211724;
  --muted: #756b77;
  --line: rgba(56, 32, 63, 0.17);
  --white-line: rgba(255, 249, 244, 0.17);
  --serif: Georgia, "Times New Roman", serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --max: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--sans); font-size: 1rem; line-height: 1.65; overflow-x: hidden; }
img { max-width: 100%; }
a { color: inherit; }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 100; padding: .75rem 1rem; background: var(--ivory); color: var(--aubergine); transform: translateY(-150%); }
.skip-link:focus { transform: translateY(0); }
.shell { width: min(calc(100% - 3rem), var(--max)); margin-inline: auto; }
.site-header { position: relative; z-index: 10; display: flex; align-items: center; justify-content: space-between; gap: 2rem; min-height: 5.4rem; border-bottom: 1px solid rgba(255,249,244,.14); }
.site-header.dark { color: var(--ivory); }
.brand { display: inline-flex; align-items: center; gap: .78rem; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 2.5rem; aspect-ratio: 1; border: 1px solid rgba(185,152,90,.65); border-radius: 50%; color: var(--gold-light); font: italic 1.35rem var(--serif); background: rgba(255,255,255,.04); }
.brand-copy strong { display: block; font: 500 1.24rem/1 var(--serif); letter-spacing: .02em; }
.brand-copy small { display: block; margin-top: .3rem; font-size: .65rem; letter-spacing: .19em; text-transform: uppercase; opacity: .68; }
.site-header nav { display: flex; align-items: center; gap: 1.55rem; }
.site-header nav a { font-size: .83rem; font-weight: 650; text-decoration: none; opacity: .82; }
.site-header nav a:hover, .site-header nav a:focus-visible { opacity: 1; color: var(--gold-light); }
.nav-cta { padding: .63rem 1rem; border: 1px solid rgba(185,152,90,.65); border-radius: 999px; }
.eyebrow { margin: 0 0 1rem; color: var(--rose-deep); font-size: .72rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.dark .eyebrow, .hero-dark .eyebrow, .band-dark .eyebrow { color: var(--gold-light); }
h1, h2, h3 { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 400; letter-spacing: -.04em; line-height: .98; }
h1 { font-size: clamp(3.8rem, 7.4vw, 7.2rem); }
h2 { font-size: clamp(2.7rem, 5.2vw, 5rem); }
h3 { font-family: var(--serif); font-size: 1.62rem; font-weight: 500; line-height: 1.18; }
p { margin-top: 0; }
.lede { max-width: 720px; font-size: clamp(1.08rem, 1.6vw, 1.25rem); line-height: 1.72; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 3.3rem; padding: .8rem 1.42rem; border: 1px solid var(--gold); border-radius: 999px; background: var(--gold); color: var(--aubergine); font-size: .88rem; font-weight: 800; text-decoration: none; box-shadow: 0 15px 36px rgba(185,152,90,.2); transition: transform 180ms ease, background 180ms ease; }
.button:hover, .button:focus-visible { transform: translateY(-2px); background: var(--gold-light); }
.button.ghost { background: transparent; color: inherit; box-shadow: none; }
.button.light { border-color: var(--ivory); background: var(--ivory); color: var(--aubergine); }
.button-row { display: flex; flex-wrap: wrap; align-items: center; gap: .8rem; margin-top: 2rem; }
.journey-actions { align-items: stretch; margin-top: 1.5rem; }
.journey-actions .button { flex: 1 1 13rem; text-align: center; }
.offer-panel .button.ghost { border-color: rgba(255,249,244,.48); color: var(--ivory); }
.centered-actions { justify-content: center; }
.final-cta .button.ghost { border-color: var(--aubergine); color: var(--aubergine); }
.text-link { color: var(--rose-deep); font-size: .88rem; font-weight: 800; text-underline-offset: .28rem; }
.hero-dark { position: relative; min-height: 790px; overflow: hidden; background: var(--aubergine); color: var(--ivory); }
.hero-dark::after { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(24,15,32,.96) 0%, rgba(24,15,32,.72) 42%, rgba(24,15,32,.08) 73%); content: ""; pointer-events: none; }
.hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-content { position: relative; z-index: 2; display: grid; align-content: center; min-height: 700px; padding: 5.5rem 0 7rem; }
.hero-content > div { max-width: 690px; }
.hero-content h1 { margin-bottom: 1.6rem; }
.hero-content h1 em { color: var(--rose); font-weight: 400; }
.hero-content .lede { color: rgba(255,249,244,.78); }
.hero-content > .home-hero-copy { max-width: 760px; }
.home-hero-copy h1 { font-size: clamp(3.2rem, 5.2vw, 5.4rem); }
.home-hero-copy h1 em { display: block; margin-top: .12em; }
.micro { margin-top: 1rem; color: rgba(255,249,244,.58); font-size: .8rem; }
.trust-strip { background: var(--plum); color: var(--ivory); }
.trust-strip .shell { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--white-line); }
.trust-strip span { padding: 1.1rem; background: var(--plum); text-align: center; font: italic 1.06rem var(--serif); }
.section { padding: 7.5rem 0; }
.section-heading { max-width: 800px; margin-bottom: 3.5rem; }
.section-heading p:not(.eyebrow) { max-width: 680px; color: var(--muted); font-size: 1.07rem; }
.offers-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.offer-card { position: relative; display: flex; min-height: 370px; flex-direction: column; padding: clamp(1.6rem, 4vw, 3rem); border: 1px solid var(--line); border-radius: 1.25rem; background: rgba(255,255,255,.52); overflow: hidden; }
.offer-card.dark-card { background: var(--plum); color: var(--ivory); }
.offer-card::after { position: absolute; right: -4rem; bottom: -4rem; width: 11rem; aspect-ratio: 1; border: 1px solid rgba(185,152,90,.28); border-radius: 50%; content: ""; pointer-events: none; }
.offer-card .level { display: flex; align-items: center; justify-content: space-between; margin-bottom: 3rem; }
.offer-card .level span { font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; opacity: .64; }
.offer-card .price { color: var(--gold); font: 500 1.3rem var(--serif); }
.offer-card p { max-width: 490px; color: var(--muted); }
.offer-card.dark-card p { color: rgba(255,249,244,.68); }
.offer-card a { position: relative; z-index: 1; align-self: flex-start; margin-top: auto; padding-top: 1.25rem; color: var(--rose-deep); font-size: .86rem; font-weight: 800; text-underline-offset: .3rem; }
.offer-card.dark-card a { color: var(--gold-light); }
.offers-grid.single-offer { grid-template-columns: minmax(0, 760px); justify-content: center; }
.featured-offer { box-shadow: 0 28px 70px rgba(56,32,63,.18); }
.offer-badge { align-self: flex-start; margin: -.35rem 0 1.45rem; padding: .42rem .72rem; border: 1px solid rgba(229,209,167,.45); border-radius: 999px; color: var(--gold-light); font-size: .67rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.complimentary-card { background: transparent; border-style: dashed; }
.choice-note { max-width: 760px; margin: 2rem auto 0; padding: 1.25rem 1.4rem; border-left: 3px solid var(--gold); background: rgba(232,197,211,.22); color: var(--muted); }
.choice-note strong { color: var(--ink); }
.direct-path { display: grid; gap: .35rem; margin-top: 1.5rem; padding: 1.25rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.45); }
.direct-path strong { font-family: var(--serif); font-size: 1.25rem; }
.direct-path span { color: var(--muted); }
.direct-path a { color: var(--rose-deep); font-weight: 800; text-underline-offset: .28rem; }
.method { background: #f4eaf0; }
.method-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(3rem, 8vw, 7rem); align-items: start; }
.method-steps { border-top: 1px solid var(--line); }
.method-step { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1rem; padding: 1.65rem 0; border-bottom: 1px solid var(--line); }
.method-step span { color: var(--gold); font: italic 1.1rem var(--serif); }
.method-step h3 { margin-bottom: .5rem; }
.method-step p { margin-bottom: 0; color: var(--muted); }
.band-dark { position: relative; overflow: hidden; background: var(--aubergine); color: var(--ivory); }
.band-dark::before { position: absolute; top: -14rem; right: -8rem; width: 35rem; aspect-ratio: 1; border: 1px solid rgba(183,165,212,.22); border-radius: 50%; box-shadow: 0 0 100px rgba(183,165,212,.07); content: ""; }
.duo-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.duo-points { display: grid; gap: 1rem; }
.duo-point { padding: 1.35rem 0; border-bottom: 1px solid var(--white-line); }
.duo-point strong { display: block; margin-bottom: .35rem; color: var(--gold-light); font: 500 1.2rem var(--serif); }
.duo-point span { color: rgba(255,249,244,.68); }
.quote { max-width: 980px; margin: 0 auto; padding: 8rem 1.5rem; text-align: center; }
.quote blockquote { margin: 0; font: italic clamp(2.1rem, 4.4vw, 4.5rem)/1.15 var(--serif); }
.quote p { margin: 1.5rem 0 0; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
details { border-bottom: 1px solid var(--line); }
summary { padding: 1.45rem 2.4rem 1.45rem 0; cursor: pointer; font: 500 1.25rem var(--serif); }
details p { max-width: 760px; padding: 0 0 1.5rem; color: var(--muted); }
.final-cta { padding: 7rem 0; background: var(--rose); text-align: center; }
.final-cta h2 { max-width: 900px; margin: 0 auto 1.5rem; }
.final-cta p { max-width: 650px; margin: 0 auto 1.7rem; }
.site-footer { background: var(--aubergine); color: var(--ivory); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 3rem; padding: 4rem 0; }
.site-footer h3 { color: var(--gold-light); font: 500 .76rem var(--sans); letter-spacing: .16em; text-transform: uppercase; }
.site-footer a { display: block; margin: .45rem 0; color: rgba(255,249,244,.72); text-decoration: none; }
.site-footer a:hover { color: var(--ivory); }
.footer-note { padding: 1.2rem 0 2rem; border-top: 1px solid var(--white-line); color: rgba(255,249,244,.48); font-size: .76rem; }

.funnel-hero { padding: 0 0 6rem; background: var(--aubergine); color: var(--ivory); }
.funnel-hero .site-header { margin-bottom: 5rem; }
.funnel-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: clamp(3rem, 8vw, 7rem); align-items: end; }
.funnel-grid h1 { max-width: 850px; margin-bottom: 1.5rem; font-size: clamp(3.4rem, 7vw, 6.8rem); }
.funnel-grid .lede { color: rgba(255,249,244,.72); }
.free-vortex-copy h1 { font-size: clamp(3rem, 5.8vw, 5.7rem); }
.free-vortex-copy h1 em { display: block; margin-top: .14em; color: var(--rose); font-weight: 400; }
.hero-narrative { max-width: 760px; }
.hero-narrative p { margin-bottom: .85rem; color: rgba(255,249,244,.72); font-size: clamp(1rem, 1.35vw, 1.12rem); line-height: 1.62; }
.hero-narrative p:first-child { color: rgba(255,249,244,.86); font-size: clamp(1.08rem, 1.55vw, 1.22rem); }
.hero-narrative p:last-child { margin-bottom: 0; color: var(--gold-light); font-weight: 700; }
.offer-panel { padding: 2rem; border: 1px solid rgba(185,152,90,.35); border-radius: 1rem; background: rgba(255,255,255,.04); }
.offer-panel .amount { display: block; margin: .6rem 0 1.2rem; color: var(--gold-light); font: 500 2.8rem var(--serif); }
.offer-panel ul { margin: 0 0 1.5rem; padding-left: 1.2rem; color: rgba(255,249,244,.7); }
.offer-panel li { margin: .45rem 0; }
.content-grid { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 8vw, 7rem); }
.sticky-title { position: sticky; top: 2rem; align-self: start; }
.content-stack { display: grid; gap: 1rem; }
.content-card { padding: 2rem; border: 1px solid var(--line); border-radius: 1rem; background: rgba(255,255,255,.55); }
.content-card p:last-child { margin-bottom: 0; color: var(--muted); }
.number-chip { display: grid; place-items: center; width: 2.4rem; aspect-ratio: 1; margin-bottom: 2rem; border: 1px solid var(--gold); border-radius: 50%; color: var(--rose-deep); font: italic 1rem var(--serif); }
.timeline { display: grid; gap: 0; border-top: 1px solid var(--line); }
.timeline-row { display: grid; grid-template-columns: 4rem 1fr; gap: 1.2rem; padding: 1.6rem 0; border-bottom: 1px solid var(--line); }
.timeline-row .session-no { color: var(--gold); font: italic 1.1rem var(--serif); }
.timeline-row h3 { margin-bottom: .5rem; }
.timeline-row p { margin-bottom: 0; color: var(--muted); }
.download-card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding: 1.5rem 0; border-bottom: 1px solid var(--line); }
.download-card h3 { margin-bottom: .35rem; }
.download-card p { margin-bottom: 0; color: var(--muted); }
.legal-note { padding: 1.2rem 0; color: var(--muted); font-size: .78rem; }
.compact-section { padding-top: 5rem; padding-bottom: 5rem; }
.muted-light { color: rgba(255,249,244,.7); }

.legal-hero { background: var(--aubergine); color: var(--ivory); }
.legal-heading { padding: 6rem 0 6.5rem; }
.legal-heading h1 { max-width: 900px; margin-bottom: 1.25rem; font-size: clamp(3.6rem, 7vw, 6.8rem); }
.legal-heading > p:last-child { max-width: 720px; margin-bottom: 0; color: rgba(255,249,244,.7); font-size: 1.15rem; }
.legal-page { max-width: 900px; padding-top: 4.5rem; padding-bottom: 7rem; }
.legal-meta { margin-bottom: 3.5rem; padding-bottom: 1.2rem; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .86rem; }
.legal-section { padding: 1.4rem 0 2rem; border-bottom: 1px solid var(--line); }
.legal-section h2 { margin-bottom: 1.25rem; font-size: clamp(2rem, 4vw, 3rem); line-height: 1.08; }
.legal-section h3 { margin: 1.6rem 0 .55rem; font-size: 1.35rem; }
.legal-section p, .legal-section li { color: #4f4551; }
.legal-section ul { padding-left: 1.35rem; }
.legal-section li { margin: .55rem 0; }
.legal-section a { color: var(--rose-deep); font-weight: 700; text-underline-offset: .2rem; }
.legal-callout { margin: 1.5rem 0; padding: 1.2rem 1.35rem; border-left: 3px solid var(--gold); background: #f4eaf0; }
.legal-callout p { margin: 0; }

.application-section { background: #f4eaf0; }
.application-form { display: grid; gap: 1.25rem; padding: clamp(1.5rem, 4vw, 2.5rem); border: 1px solid var(--line); border-radius: 1.25rem; background: rgba(255,255,255,.72); box-shadow: 0 24px 70px rgba(56,32,63,.08); }
.application-form label { display: grid; gap: .55rem; }
.application-form label > span { color: var(--plum); font-size: .86rem; font-weight: 800; }
.application-form input, .application-form textarea { width: 100%; border: 1px solid rgba(56,32,63,.26); border-radius: .75rem; background: #fffdfb; color: var(--ink); font: inherit; font-size: 1rem; line-height: 1.5; padding: .9rem 1rem; }
.application-form textarea { min-height: 10rem; resize: vertical; }
.application-form input:focus, .application-form textarea:focus { border-color: var(--gold); outline: 3px solid rgba(185,152,90,.18); }
.application-form .button { width: fit-content; cursor: pointer; }
.application-form .button:disabled { cursor: wait; opacity: .68; }
.form-honeypot { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.form-note { margin: 0; color: var(--muted); font-size: .84rem; }
.form-note a, .form-status a { color: var(--rose-deep); font-weight: 800; text-underline-offset: .18rem; }
.form-status { margin: 0; padding: 1rem 1.1rem; border: 1px solid var(--line); border-radius: .8rem; font-size: .92rem; line-height: 1.55; }
.form-status.is-sending { background: #faf5f0; color: var(--muted); }
.form-status.is-success { border-color: rgba(68,116,86,.32); background: #edf6ef; color: #294f36; }
.form-status.is-error { border-color: rgba(151,58,68,.3); background: #fff0f1; color: #7b2933; }

/* Real portrait and the coordinated artwork for each experience. */
.portrait-hero { min-height: 0; }
.portrait-hero::after { background: linear-gradient(90deg, rgba(24,15,32,.96), rgba(24,15,32,.84)); }
.portrait-hero .hero-image { opacity: .55; }
.home-hero-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: center; min-height: 0; padding: 4.5rem 0 5.5rem; }
.home-hero-copy h1 { font-size: clamp(3rem, 4.6vw, 4.8rem); line-height: 1.04; }
.home-hero-copy .lede { font-size: 1.125rem; }
.home-hero-copy .micro { color: rgba(255,249,244,.76); font-size: .875rem; }
.home-hero-copy .button { text-align: center; }
.sargam-portrait { width: 100%; max-width: 460px; margin: 0 0 0 auto; }
.portrait-frame { position: relative; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; border-radius: 10rem 10rem 1.25rem 1.25rem; border: 1px solid rgba(229,209,167,.35); }
/* The supplied photo is sideways: orient it for display without altering it. */
.portrait-frame img { position: absolute; left: 50%; top: 50%; display: block; width: 125%; max-width: none; height: 80%; object-fit: cover; object-position: center; transform: translate(-50%, -50%) rotate(-90deg); }
.sargam-portrait figcaption { margin-top: 1.25rem; color: var(--gold-light); font-size: .875rem; text-align: center; }
.sargam-portrait figcaption span { display: block; margin-bottom: .2rem; color: var(--ivory); font: 1.75rem var(--serif); }
.offer-card { --card-padding: clamp(1.6rem, 4vw, 3rem); padding: var(--card-padding); }
.offer-art { display: block; width: calc(100% + 2 * var(--card-padding)); max-width: none; height: auto; aspect-ratio: 16 / 7; object-fit: cover; margin: calc(-1 * var(--card-padding)) calc(-1 * var(--card-padding)) 1.8rem; border-bottom: 1px solid var(--line); }
.offer-card .level { gap: 1rem; flex-wrap: wrap; margin-bottom: 1.5rem; }
.offer-card .level span { font-size: .75rem; }
.illustrated-funnel .funnel-grid { grid-template-columns: minmax(0, 1.12fr) minmax(0, .88fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: center; }
.illustrated-funnel .funnel-grid h1 { font-size: clamp(3rem, 4.6vw, 4.8rem); line-height: 1.04; overflow-wrap: break-word; }
.illustrated-funnel .site-header { margin-bottom: 4rem; }
.offer-overview { min-width: 0; }
.experience-art { margin: 0; }
.experience-image { display: block; width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 1rem 1rem 0 0; border: 1px solid rgba(185,152,90,.35); border-bottom: 0; }
.offer-overview .offer-panel { border-radius: 0 0 1rem 1rem; }
.session-host { display: flex; gap: .9rem; align-items: center; margin-top: 1.5rem; padding-top: 1.25rem; border-top: 1px solid var(--white-line); }
.session-host img { display: block; flex: 0 0 3.5rem; width: 3.5rem; height: 3.5rem; object-fit: cover; object-position: center; border-radius: 50%; transform: rotate(-90deg); }
.session-host p { margin: 0; color: rgba(255,249,244,.76); font-size: .875rem; }
.session-host strong { display: block; color: var(--ivory); font: 1.35rem var(--serif); }
.journal-preview { margin: 2.5rem 0 0; }
.journal-image { display: block; width: 100%; height: auto; border-radius: 1.25rem; border: 1px solid var(--line); }
.journal-preview figcaption { max-width: 680px; margin: 1rem auto 0; color: var(--muted); font-size: .875rem; text-align: center; }

@media (max-width: 860px) {
  .shell { width: min(calc(100% - 2rem), var(--max)); }
  .site-header nav a:not(.nav-cta) { display: none; }
  .hero-dark { min-height: 720px; }
  .hero-dark::after { background: linear-gradient(90deg, rgba(24,15,32,.97), rgba(24,15,32,.68)); }
  .hero-image { object-position: 68% center; opacity: .75; }
  .hero-content { min-height: 640px; }
  .trust-strip .shell { grid-template-columns: repeat(2, 1fr); }
  .offers-grid, .method-grid, .duo-grid, .funnel-grid, .content-grid { grid-template-columns: 1fr; }
  .sticky-title { position: static; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .portrait-hero { min-height: 0; }
  .home-hero-grid, .illustrated-funnel .funnel-grid { grid-template-columns: minmax(0, 1fr); }
  .home-hero-grid { min-height: 0; gap: 2.5rem; padding: 3.5rem 0 4rem; }
  .sargam-portrait { max-width: 440px; margin-inline: auto; }
  .portrait-frame { aspect-ratio: 1; border-radius: 8rem 8rem 1rem 1rem; }
  .portrait-frame img { width: 100%; height: 100%; }
  .illustrated-funnel .site-header { margin-bottom: 3rem; }
  .experience-image { aspect-ratio: 2.4 / 1; }
}

@media (max-width: 560px) {
  h1 { font-size: clamp(3.05rem, 16vw, 4.6rem); }
  .site-header { min-height: 4.8rem; }
  .brand-copy small { display: none; }
  .site-header nav { gap: .5rem; }
  .site-header nav .nav-cta { font-size: .72rem; }
  .hero-content { min-height: 620px; padding: 3.5rem 0 5rem; }
  .section { padding: 5.2rem 0; }
  .legal-heading { padding: 4rem 0 4.5rem; }
  .legal-page { padding-top: 3rem; padding-bottom: 5rem; }
  .trust-strip .shell { width: 100%; }
  .offers-grid { grid-template-columns: 1fr; }
  .offer-card { min-height: 330px; }
  .footer-grid { grid-template-columns: 1fr; }
  .download-card { align-items: flex-start; flex-direction: column; }
  .home-hero-grid { min-height: 0; padding: 2.75rem 0 3.5rem; }
  .home-hero-copy h1, .illustrated-funnel .funnel-grid h1 { font-size: clamp(2.7rem, 10.5vw, 3.5rem); }
  .home-hero-copy .button-row { align-items: stretch; }
  .home-hero-copy .button { width: 100%; }
  .offer-overview .offer-panel { padding: 1.5rem; }
  .offer-panel .button { max-width: 100%; text-align: center; }
}

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

/* Goddess Energy extends the existing rose and aubergine palette. */
.goddess-page .goddess-copy h1 { font-size: clamp(3.5rem, 6.5vw, 6.3rem); }
.goddess-page .eyebrow, .goddess-page .micro, .goddess-offer .level span { font-size: .875rem; }
.goddess-offer { background: #f1dbe5; }
.goddess-offer .level { gap: 1rem; flex-wrap: wrap; }
.goddess-offer .price { color: var(--plum); white-space: nowrap; }
.goddess-page .funnel-hero .eyebrow { color: var(--gold-light); }
.goddess-page .offer-panel .micro { color: rgba(255,249,244,.78); }
.goddess-page .button { text-align: center; }

/* Sargam's story shares the established portrait and quiet editorial style. */
.about-header, .about-intro { background: var(--aubergine); color: var(--ivory); }
.about-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: clamp(2.5rem, 5vw, 5rem); align-items: center; padding-block: 4.5rem 5.5rem; }
.about-copy h1 { margin-bottom: 1.6rem; font-size: clamp(3.2rem, 5.2vw, 5.5rem); line-height: 1.05; }
.about-copy > p:not(.eyebrow) { max-width: 38rem; color: rgba(255,249,244,.82); }
.about-copy .eyebrow { color: var(--gold-light); }
.about-page .eyebrow { font-size: .875rem; }
.about-intro-link { display: inline-block; margin-top: .75rem; color: var(--gold-light); font-weight: 650; text-underline-offset: .3rem; }
.about-story p { color: #514453; }
.about-story .lede { color: var(--plum); }
.about-story .button { margin-top: .75rem; }
.practice-note { margin-top: 1.5rem; padding-top: 1.5rem; border-top: 1px solid var(--line); }
.practice-note .text-link { display: inline-block; margin-top: .5rem; font-size: .875rem; }
.site-header nav .nav-about { font-size: .875rem; }
.site-header nav [aria-current="page"] { color: var(--gold-light); opacity: 1; }
@media (max-width: 860px) {
  .site-header { flex-wrap: wrap; gap: .8rem 1rem; padding-block: 1rem; }
  .site-header nav { flex-wrap: wrap; }
  .site-header nav a.nav-about { display: inline-flex; align-items: center; min-height: 2.75rem; }
  .about-grid { grid-template-columns: minmax(0, 1fr); padding-block: 3.5rem 4rem; }
}
@media (max-width: 560px) {
  .about-grid { padding-block: 2.75rem 3.5rem; }
  .about-copy h1 { font-size: clamp(2.7rem, 10.5vw, 3.5rem); }
}
