:root{--ink:#17122a;--violet:#5b2cc9;--lilac:#f4f0ff;--cream:#fff7ea;--line:rgba(91,44,201,.16);--radius:22px;--shadow:0 15px 40px rgba(40,17,81,.08);--cta:linear-gradient(90deg,#3429b7 0%,#d100b8 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#07194a;color:white;font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit}img{display:block;max-width:100%;height:auto}figure{margin:0}button,input{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Alice,Georgia,serif;font-weight:400;line-height:1.15}h1{font-size:clamp(44px,5.1vw,66px);letter-spacing:-.025em;margin-bottom:22px}h2{font-size:clamp(32px,3.6vw,44px);letter-spacing:-.02em;margin-bottom:28px}h3{font-size:24px;margin-bottom:12px}em{font-style:normal;color:#d8c5ff}p{margin-bottom:18px}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.section{padding:64px 0;position:relative}.light{background:var(--lilac);color:var(--ink)}.light em,.values-section em,.about em{color:var(--violet)}.warm{background:var(--cream)}.heading{max-width:720px;margin:0 auto 32px;text-align:center}.subtitle{font-size:20px;line-height:1.55}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;line-height:1.7;color:#eee2ff;margin-bottom:20px}.micro{font-size:13px;line-height:1.8;color:#dbd1ee}.header{background:#2a1538;padding:18px 0}.brand{font-family:Alice,serif;font-size:22px;text-decoration:none;line-height:1.2;display:inline-block}.brand span{display:block;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.23em;margin-top:6px;color:#d9c6ef}
.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:15px 23px;background:var(--cta);border:1px solid transparent;border-radius:13px;color:#fff;font-size:16px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;box-shadow:0 6px 24px rgba(164,23,203,.2);transition:transform .25s,box-shadow .25s}.button::after{content:'';position:absolute;z-index:-1;inset:-100% -40%;background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.2) 49%,transparent 56%);transform:translateX(-100%);animation:shimmer 10s ease-in-out infinite;pointer-events:none}.button:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(197,27,211,.32)}.secondary{background:transparent;border-color:#cdb1ed;box-shadow:none;color:inherit}.secondary::after{display:none}:focus-visible{outline:3px solid #dd8cf4;outline-offset:5px}.skip{position:absolute;top:-80px;left:20px;padding:10px 20px;background:#fff;color:var(--ink);z-index:10}.skip:focus{top:10px}
.hero-shell{position:relative;overflow:hidden;background:linear-gradient(160deg,#7a174f 0%,#452071 45%,#07194a 100%)}.hero{position:relative;z-index:1;padding-top:50px;padding-bottom:60px;display:grid;gap:34px;align-items:center}.hero-copy{min-width:0}.hero-subtitle{font-size:20px;line-height:1.55}.hero-mantra{font-size:18px;font-weight:600;margin:22px 0 9px}.hero-description{color:#eee2f5;font-size:16px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-actions .button{flex:1 1 auto}.session-facts{list-style:none;padding:16px 18px;margin:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:9px 16px;border:1px solid #c9a7ed55;border-radius:16px;background:#ffffff09;font-size:13px}.hero-image{border-radius:var(--radius);padding:8px;background:#ffffff09;box-shadow:0 12px 60px #a831b526;border:1px solid #e7c4ff25}.hero-image img{width:100%;border-radius:16px}.hero-image figcaption{text-align:center;font-size:12px;color:#e1d5ec;padding:10px 8px 3px}.zodiac-wheel{position:absolute;pointer-events:none;width:760px;height:760px;right:-200px;top:20px;background:url('assets/zodiac-wheel.png') center/contain no-repeat;opacity:.08;animation:orbit 220s linear infinite}.hero-glow{position:absolute;pointer-events:none;inset:0;background:radial-gradient(ellipse at 72% 44%,#da50e92b,transparent 55%);animation:breathe 11s ease-in-out infinite alternate}.hero-shell::after,.method-shell::after{content:'';pointer-events:none;position:absolute;inset:0;background-image:radial-gradient(circle at 14% 18%,#fff9 0 1px,transparent 1.6px),radial-gradient(circle at 86% 31%,#fff7 0 1px,transparent 1.6px),radial-gradient(circle at 41% 78%,#fff8 0 1px,transparent 1.6px),radial-gradient(circle at 77% 89%,#fffa 0 1px,transparent 1.6px);background-size:350px 470px;opacity:.35;animation:breathe 9s ease-in-out infinite alternate}
.audience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.audience-grid p{margin:0;padding:20px 16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);font-size:15px;line-height:1.55;box-shadow:var(--shadow)}.map-intro{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.map-intro h3{font-size:28px}.map-intro p{max-width:740px;margin-bottom:0}.method-shell{overflow:hidden;background:linear-gradient(145deg,#2a1538,#30216a 50%,#07194a)}.method-shell>.wrap{position:relative;z-index:1}.method-shell .zodiac-wheel{top:28%;right:-280px;opacity:.06}.approach{max-width:820px;margin:0 auto 45px;padding-bottom:35px;border-bottom:1px solid #e6c7ff30;text-align:center}.approach .eyebrow{margin-bottom:14px}.approach-lead{font-family:Alice,serif;font-size:clamp(25px,3vw,34px);line-height:1.35}.approach>p:last-child{font-size:15px;color:#e1d5ef;max-width:650px;margin:0 auto}.method-layout{display:grid;gap:26px;align-items:center}.method-layout .heading{text-align:left;margin:0}.method-layout .heading p:last-child{margin-bottom:0;color:#e6dcf1}.method-image{max-width:260px;margin:auto;border-radius:var(--radius);padding:8px;background:#ffffff08;border:1px solid #cda2e933;box-shadow:0 10px 45px #b321b51a}.method-image img{width:100%;border-radius:16px}.method-image figcaption{font-size:12px;line-height:1.6;color:#e4d6ed;padding:12px 8px 4px;text-align:center}.steps{display:grid;gap:22px;margin-top:32px}.steps article{padding:22px;border:1px solid #d8b7ff33;border-radius:var(--radius);background:#ffffff06}.steps article>span{color:#e6a3ed;font-size:13px;letter-spacing:.1em}.steps h3{margin-top:10px;font-size:24px}.steps p{font-size:15px;line-height:1.65;color:#e6dff0;margin-bottom:0}.statement{font-family:Alice,serif;font-size:23px;line-height:1.4;text-align:center;max-width:780px;margin:34px auto 0;color:#f2d5ef}
.topics-section{background:#fff}.topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.topics article{padding:20px 16px;border:1px solid var(--line);border-radius:var(--radius);background:#faf8ff;box-shadow:var(--shadow)}.topics h3{font-size:21px}.topics p{font-size:14px;line-height:1.5;margin-bottom:0;color:#5a506b}.included{display:grid;gap:28px}.included .button{margin-top:10px}.checklist{list-style:none;margin:0;padding:0}.checklist li{position:relative;padding-left:26px;margin-bottom:13px;line-height:1.55}.checklist li::before{content:'✓';position:absolute;left:0;color:#a020be;font-weight:700}.testimonials-section{background:linear-gradient(180deg,#fff,#f4f0ff)}.featured-video{width:100%;max-width:900px;margin:auto}.featured-video iframe,.video-grid iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--radius);background:#1c1633;box-shadow:var(--shadow)}.carousel{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-x:contain;margin:28px 0;padding:5px 2px 14px;scrollbar-width:none}.carousel::-webkit-scrollbar{display:none}.testimonial{flex:0 0 min(315px,88vw);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.testimonial a{display:block}.testimonial-image{height:335px;padding:10px;background:#f4f0ff;display:flex;align-items:center;justify-content:center}.testimonial-image img{width:100%;height:100%;object-fit:contain;border-radius:12px}.testimonial p{font-size:15px;line-height:1.5;padding:18px;margin:0}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.values-section{padding-top:0;background:#f4f0ff;color:var(--ink)}.offer-marquee{overflow:hidden;background:linear-gradient(90deg,#5b2cc9,#ec3bcb);color:#fff;margin-bottom:46px;padding:14px 0}.offer-track{display:flex;width:max-content;animation:marquee 65s linear infinite}.offer-track>div{display:flex;align-items:center;gap:32px;padding-right:32px;white-space:nowrap}.offer-track span{font-size:15px;font-weight:600}.offer-marquee:hover .offer-track{animation-play-state:paused}.price-grid{display:grid;gap:24px}.price-card{position:relative;padding:28px 22px;background:#fff;border:1px solid #8b5cf655;border-radius:var(--radius);box-shadow:var(--shadow)}.price-card h3{font-size:28px;margin-bottom:10px}.price-card>p{font-size:15px;color:#655b74}.price-card>.checklist{font-size:15px;margin:22px 0}.upgrade{border:2px solid #9662d9}.badge{display:inline-block;margin:-5px 0 16px;padding:4px 12px;color:#6b278f;background:#f4e7ff;border-radius:30px;font-size:12px;font-weight:700}.payment{padding-top:20px;margin-top:20px;border-top:1px solid var(--line)}.payment p{margin-bottom:8px}.payment-region{font-size:14px;font-weight:700;color:#66349b;letter-spacing:.01em}.was-price{font-size:13px;color:#746880}.amount{font-size:35px;line-height:1.25;font-weight:600;letter-spacing:-.04em}.amount small{font-size:15px;letter-spacing:0}.today{font-size:14px;letter-spacing:0;font-weight:400}.foreign-price{font-size:19px;font-weight:600}.payment .button{width:100%;margin-top:10px;font-size:15px}.option-note{display:block;font-size:12px;margin-top:17px;color:#6c6277}.after-payment{display:grid;gap:18px;margin-top:28px;padding:24px;border-radius:var(--radius);border:1px solid var(--line);background:#ffffffa8}.after-payment h3{font-size:24px}.after-payment ol{padding-left:20px;margin:0;font-size:14px}.after-payment .button{font-size:14px;align-self:center}.availability{text-align:center;font-size:13px;max-width:650px;margin:20px auto 0}.availability a{color:#6b31a8}.mentoring{text-align:center;font-size:14px;padding-top:24px;margin-top:24px;border-top:1px solid var(--line)}.mentoring p{margin:0 0 5px}.mentoring a{color:#6b31a8;text-underline-offset:4px}
.about-shell{background:linear-gradient(140deg,#2a1538,#392463 60%,#101d63)}.about{max-width:750px;text-align:center;background:#fffaf4;color:var(--ink);padding:32px 24px;border-radius:var(--radius);box-shadow:var(--shadow)}.portrait{height:240px;width:220px;margin:0 auto 26px;border-radius:var(--radius);overflow:hidden;border:1px solid #c5a3d6;box-shadow:0 7px 28px #9e38b51c}.portrait img{width:100%;height:100%;object-fit:cover}.about h2{margin-bottom:12px}.about .subtitle{color:#62388a}.about>p:not(.subtitle){max-width:610px;margin-left:auto;margin-right:auto;font-size:15px}.about>p:last-child{margin-bottom:0}.faq-section{background:#fff}.faq{max-width:820px}.faq h2{text-align:center}.faq details{padding:19px 20px;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;background:#faf8ff}.faq summary{cursor:pointer;font-size:16px;font-weight:600;line-height:1.5;padding-right:12px}.faq details p{font-size:15px;line-height:1.65;margin:15px 0 0;color:#5b5069}.closing-shell{background:linear-gradient(150deg,#5b246c,#282367 60%,#07194a)}.closing{max-width:780px;text-align:center}.closing>p{max-width:610px;margin:0 auto 24px}.closing .micro{margin:20px auto 0}.closing .button{min-width:260px}footer{background:#2a1538;padding:26px 0;color:#e1d2e8;font-size:12px}footer .wrap>div{display:flex;flex-wrap:wrap;gap:12px 30px;justify-content:space-between}footer p{max-width:700px;font-size:11px;margin:14px 0 0;color:#bba9c9}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes breathe{from{opacity:.3}to{opacity:.65}}@keyframes shimmer{0%,72%{transform:translateX(-100%)}90%,100%{transform:translateX(100%)}}@keyframes marquee{from{transform:translateX(-50%)}to{transform:translateX(0)}}@keyframes arrive{from{opacity:.8;transform:translateY(10px)}to{opacity:1;transform:none}}.arrive{animation:arrive .65s ease-out both}
@media(min-width:760px){.hero{grid-template-columns:1fr 1fr;gap:42px;padding-top:65px;padding-bottom:75px}.hero-image{margin-right:-10px}.hero-actions .button{flex:initial}.section{padding:76px 0}.audience-grid{grid-template-columns:repeat(3,1fr)}.audience-grid p{padding:24px;font-size:16px}.map-intro{display:grid;grid-template-columns:1fr 2fr;gap:30px;align-items:start}.map-intro h3{margin:0}.method-layout{grid-template-columns:1.4fr 1fr;gap:55px}.method-image{max-width:300px}.steps{grid-template-columns:repeat(3,1fr)}.topics{grid-template-columns:repeat(4,1fr)}.topics article{padding:24px 20px}.included{grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.price-grid{grid-template-columns:1fr 1fr;align-items:stretch}.price-card{padding:34px;display:flex;flex-direction:column}.price-card:not(.upgrade){padding-top:79px}.price-card>.checklist{min-height:158px}.payment{margin-top:auto}.payment+.payment{margin-top:20px}.after-payment{grid-template-columns:1.4fr 1fr;align-items:center}.values-section{padding-top:0}.about{padding:40px 54px}.portrait{height:270px;width:250px}.video-grid{max-width:900px;margin:auto}}
@media(max-width:400px){.wrap{width:calc(100% - 36px)}.section{padding-top:50px;padding-bottom:50px}.values-section{padding-top:0}.hero{padding-top:38px}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.hero-subtitle{font-size:18px}.audience-grid p{padding:16px 13px;font-size:14px}.topics h3{font-size:19px}.topics article{padding:18px 13px}.amount{font-size:32px}.video-grid{grid-template-columns:1fr}.about{padding:26px 20px}.method-image{max-width:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.offer-track{transform:none}.hero-glow{opacity:.4}}

/* Readable testimonial crops retain the original uploaded files. */
.testimonial-crop{position:relative;width:100%;overflow:hidden;border-radius:12px;background:#202020}.crop-work{aspect-ratio:710/648}.crop-integration{aspect-ratio:710/412}.testimonial-crop img{position:absolute;left:0;width:100%;height:auto;max-width:none;border-radius:0}.crop-work img{top:-87.96%}.crop-integration img{top:-181.55%}
.bio-quote{border-top:1px solid var(--line);padding-top:18px;color:#653690}footer nav{display:flex;flex-wrap:wrap;gap:12px 24px}footer a{font-size:14px;text-underline-offset:5px}footer .wrap>div{align-items:center}footer p{margin-top:22px}
.audience-grid p:last-child{grid-column:1/-1}.topics p{font-size:15px}.topics article{padding:18px 16px}.map-intro{margin-top:24px;padding-top:20px}.approach{margin-bottom:30px;padding-bottom:24px}.method-layout .heading p{font-size:15px}.method-layout .heading p+p{margin-top:14px}
@media(min-width:760px){.section{padding-top:62px;padding-bottom:62px}.values-section{padding-top:0}.topics{grid-template-columns:repeat(3,1fr)}.topics article:last-child{grid-column:1/-1}.audience-grid p:last-child{padding-top:15px;padding-bottom:15px}}
@media(max-width:759px){.section{padding-top:44px;padding-bottom:44px}.values-section{padding-top:0}.audience-grid{gap:10px}.audience-grid p{padding:14px}.topics{gap:10px}.topics h3{font-size:20px}.topics p{font-size:14px}.topics article:last-child{grid-column:1/-1}.steps{gap:14px}.steps article{padding:18px}.about>p{line-height:1.6}}
