/* Layered imagery, visible ambient motion and an editorial rhythm. */
.reveal,.reveal.visible{opacity:1;transform:none}
header{background:#35152df0;backdrop-filter:blur(18px)}
.cinematic-hero{position:relative;min-height:780px;height:calc(100svh - 116px);max-height:1050px;isolation:isolate;background:radial-gradient(ellipse at 70% 30%,#704054,#35152d 65%);overflow:hidden;color:#fff}
.hero-portrait{position:absolute;inset:0 0 0 40%;z-index:-1;transform:translate3d(0,var(--depth-y,0px),0);mask-image:linear-gradient(90deg,transparent 0%,#000 26%);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 26%);overflow:hidden}
.hero-portrait::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#35152dbb,transparent 40%),linear-gradient(90deg,#35152d88,transparent 60%)}
.hero-portrait img{width:100%;height:110%;object-fit:cover;object-position:center 28%;display:block;transform-origin:70% 30%}
.cinematic-copy{height:100%;min-height:780px;display:flex;flex-direction:column;justify-content:center;align-items:start;position:relative;z-index:2;padding-block:70px;pointer-events:none}
.cinematic-copy>*{pointer-events:auto}
.cinematic-name{font:clamp(75px,9vw,140px)/1 var(--serif);letter-spacing:-3px;color:#f2d8a6;display:block;margin-bottom:36px;text-shadow:0 2px 30px #32112733;white-space:nowrap}
.cinematic-copy h1{font-size:clamp(58px,5.8vw,88px);max-width:650px;line-height:1.05;margin-bottom:40px;color:white;letter-spacing:-1px}
.cinematic-copy h1 em{color:#f0d3a0}
.title-line{display:block;transform-origin:left}
.cinematic-copy .button{font-size:12px;padding:17px 26px}
.hero-orbit{position:absolute;width:750px;height:750px;right:-80px;top:50%;margin-top:-375px;opacity:.65;z-index:0;pointer-events:none}
.orbit-drawing{display:block;width:100%;height:100%;overflow:visible;transform-origin:center}
.gold-dust{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}
.gold-dust i{position:absolute;left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:#efcf8a;border-radius:50%;opacity:.45;box-shadow:0 0 12px 2px #e5ba6766}
.gold-dust i:nth-child(5n){border-radius:0;box-shadow:0 0 20px 3px #efc87788}
.scroll-cue{position:absolute;bottom:30px;left:50%;z-index:4;display:flex;align-items:center;justify-content:center;width:43px;height:62px;border:1px solid #f1d7a080;border-radius:30px;color:#f1d7a0;text-decoration:none;font-size:28px}
.hero-words{max-width:890px;padding-block:85px 95px;text-align:center}
.hero-words p{font-size:19px;line-height:1.9;color:#5d4857}.hero-words p:last-child{margin-bottom:0}
.offer-gallery{background:#35152d;color:white;padding-block:75px 60px;overflow:hidden;position:relative}
.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}
.gallery-heading h2{color:#f2d8a6;max-width:750px;margin-bottom:0;font-size:60px}
.gallery-arrows{display:flex;gap:12px;flex-shrink:0}
.gallery-arrows button{background:transparent;border:1px solid #d4af6c;color:#f2d8a6;width:54px;height:54px;border-radius:50%;font-size:25px;transition:background .25s,transform .25s}
.gallery-arrows button:hover:not(:disabled){background:#d8b571;color:#35152d;transform:translateY(-3px)}
.gallery-arrows button:disabled{opacity:.25;cursor:default}
.offer-rail{display:flex;align-items:stretch;gap:28px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(50px,calc((100vw - 1250px)/2));padding:12px max(50px,calc((100vw - 1250px)/2)) 30px;scrollbar-width:thin;scrollbar-color:#b89350 #35152d;position:relative;z-index:2}
.rail-card{flex:0 0 405px;scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid #bf9956;background:#fff;color:#35152d;transition:transform .4s,box-shadow .4s;overflow:hidden;position:relative}
.rail-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #17061455}
.rail-art{height:245px;position:relative;overflow:hidden;isolation:isolate;border-bottom:1px solid #caa767;background:radial-gradient(ellipse at 50% 20%,#85523d,#35152d 75%);display:flex;align-items:center;justify-content:center}
.rail-art img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.rail-card:hover .rail-art img{transform:scale(1.07)}
.astrology-art .orbit-drawing{width:300px;height:300px;position:absolute;opacity:.75}
.astrology-art>span{font:100px/1 var(--serif);color:#edd09a;z-index:1}
.mentoring-art img{object-position:center 26%}
.energy-art img{object-position:center 15%;filter:brightness(.72)}
.energy-ripple{position:absolute;width:140px;height:140px;border:1px solid #f8d68b;border-radius:50%;box-shadow:0 0 0 30px #f6d18e33,0 0 0 60px #f6d18e22,0 0 0 90px #f6d18e11}
.cards-art span{position:absolute;display:flex;align-items:center;justify-content:center;width:100px;height:150px;border:1px solid #e9c88c;background:linear-gradient(135deg,#6e3e52,#35152d);transform:rotate(-22deg) translateX(-55px);box-shadow:0 15px 30px #18071255}
.cards-art span:nth-child(2){transform:rotate(22deg) translateX(55px)}
.cards-art span:nth-child(3){font:65px var(--serif);color:#eac88f;transform:translateY(6px);background:radial-gradient(ellipse at 50% 20%,#805344,#35152d)}
.rail-copy{padding:30px 30px 32px;display:flex;flex-direction:column;flex:1}
.rail-copy h3{font-size:37px;line-height:1.05;margin-bottom:20px}
.rail-copy p{font-size:13px;line-height:1.85;color:#64535f;margin-bottom:25px}
.rail-copy .text-link{margin-top:auto;align-self:start}
.rail-progress{height:2px;padding:0;margin-top:28px;background:#a17d4438}
.rail-progress>span{display:block;width:100%;height:100%;background:#e3c182;transform-origin:left;transform:scaleX(.08);transition:transform .2s}
.landscape-scene{position:relative;height:600px;overflow:hidden;isolation:isolate;background:#6a4b30;color:white}
.landscape-photo{position:absolute;inset:-50px 0;z-index:-2;transform:translate3d(0,var(--depth-y,0px),0)}
.landscape-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#35152dc7,#35152d20 65%),linear-gradient(0deg,#35152d66,transparent);z-index:-1}
.landscape-scene>.container{height:100%;display:flex;align-items:center;position:relative;z-index:2}
.landscape-scene h2{font-size:76px;max-width:650px;line-height:1.03;color:white}
.landscape-scene em{color:#f0d19a}
.reflection-copy{max-width:900px;padding-block:85px}
.reflection-copy p{font-size:18px;line-height:1.9;color:#5f4b59}
.about-home{background:#fff;color:#35152d;padding-block:45px 115px;overflow:visible}
.about-home::after{display:none}
.about-home>.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:100px}
.about-home .about-grid figure{border:0;padding:0;box-shadow:none;transform:rotate(-4deg);max-width:440px;margin-left:20px;outline:1px solid #b7914f;outline-offset:15px}
.about-home .about-grid figure::after{content:'';position:absolute;inset:30px -38px -35px 30px;background:#35152d;z-index:-1}
.about-home .about-grid img{height:555px}
.about-home h2{font-size:57px;color:#35152d}
.about-home p{color:#64555f;font-size:14px}
.process{border-top:1px solid #d9c296;padding-top:75px}
.process-grid{position:relative;gap:60px}
.process-grid::before{content:'';position:absolute;top:0;left:0;right:0;height:1px;background:var(--metal);transform-origin:left}
.process-grid article{border-top:0;padding-top:36px;position:relative}
.process-grid article::before{content:'';position:absolute;top:-6px;left:0;width:12px;height:12px;border:1px solid #b78c42;border-radius:50%;background:#35152d;box-shadow:0 0 0 7px white}
.faq{display:block;max-width:980px;padding-block:70px 95px}
.faq>h2{max-width:800px;margin-bottom:35px}
.faq summary{padding-block:26px;font-size:15px}
.faq details>div{font-size:14px;max-width:800px}
.format-help{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}
.format-help h2{font-size:46px}.format-help p{font-size:14px;color:#64555f}
.page-intro{overflow:hidden;min-height:330px;padding-right:260px}
.intro-orb{position:absolute;width:390px;height:390px;right:-130px;top:-5px;opacity:.65;pointer-events:none;z-index:-1}
.intro-gold::before{display:none}
.inner .offer-gallery{margin-top:30px}
.course-block{position:relative;isolation:isolate;width:100vw;max-width:none;margin-left:calc(50% - 50vw);background:radial-gradient(ellipse at 75% 30%,#73443d,#35152d 70%);color:white;padding:75px max(50px,calc((100vw - 1250px)/2));grid-template-columns:1.1fr 1fr;gap:60px;overflow:hidden;border:0;min-height:600px}
.course-block>div:first-child{position:relative;z-index:3}
.course-block h2{color:#f0d6a4;font-size:56px}
.course-block p{color:#ede0e8}
.course-sculpture{position:relative;height:470px;display:grid;place-items:center;perspective:1000px}
.course-sculpture>.orbit-drawing{position:absolute;width:550px;height:550px;left:50%;top:50%;margin:-275px 0 0 -275px;opacity:.55}
.course-cover{width:310px;height:390px;position:relative;border:1px solid #d1ac6b;background:var(--metal);color:#35152d;box-shadow:22px 30px 60px #16091466;transform:rotate(-10deg) rotateY(-15deg);display:grid;place-items:center;text-align:center;outline:1px solid #fff7;outline-offset:-15px;z-index:2;padding:25px}
.course-cover span{font:53px/1.02 var(--serif)}
.course-cover em{display:block;font-size:.86em;margin-top:25px;color:#35152d}
.book-block{border:0;padding-top:115px;gap:100px;grid-template-columns:.9fr 1.1fr}
.book-block figure{border:0;padding:0;transform:rotate(4deg);box-shadow:20px 20px 0 #35152d;max-width:430px}
.book-block img{height:510px}
.resources .book-block h2{font-size:52px}
.resource-disclosures{margin-block:70px 20px;border-top:1px solid #b9924e}
.resource-disclosures details{border-bottom:1px solid #b9924e}
.resource-disclosures summary{display:flex;align-items:center;justify-content:space-between;gap:30px;list-style:none;cursor:pointer;padding:28px 0}
.resource-disclosures summary::-webkit-details-marker{display:none}
.resource-disclosures h2{font-size:37px;margin:0;max-width:800px}
.resource-disclosures summary>span{font-size:29px;color:#997132;flex-shrink:0}
.resource-disclosures details[open] summary>span{transform:rotate(45deg)}
.resource-disclosures details>div{padding-bottom:35px;max-width:720px}
.shop-aside{background:#35152d;color:white}
.detail-grid .shop-aside h2{color:#f3d7a1}
.detail-grid .shop-aside p{color:#e5d8e0}
.detail-grid .shop-aside .text-link{color:#efd29c}
.motion-toggle{border:1px solid #bea46e;background:none;padding:6px 10px;font-size:10px;line-height:1.5;cursor:pointer;color:#654b5c}
.motion-ready [data-enter]{opacity:0;transform:translateY(45px) scale(.98);filter:blur(4px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .85s ease}
.motion-ready [data-enter].entered{opacity:1;transform:none;filter:none}
body.motion-on .hero-orbit .orbit-drawing,body.motion-on .course-sculpture>.orbit-drawing{animation:orbit-turn 50s linear infinite!important}
body.motion-on .astrology-art .orbit-drawing{animation:orbit-turn 40s linear infinite!important}
body.motion-on .gold-dust i{animation:dust-rise var(--duration) ease-in-out var(--delay) infinite alternate,glint 5s ease-in-out var(--delay) infinite!important}
body.motion-on .hero-portrait img{animation:portrait-breathe 24s ease-in-out infinite alternate!important}
body.motion-on .title-line{animation:title-arrive 1.1s cubic-bezier(.16,1,.3,1) both!important}
body.motion-on .title-line:nth-child(2){animation-delay:.16s!important}
body.motion-on .cinematic-name{animation:name-arrive 1.5s cubic-bezier(.16,1,.3,1) both!important}
body.motion-on .scroll-cue span{animation:scroll-bounce 2.1s ease-in-out infinite!important}
body.motion-on .energy-ripple{animation:ripple-breathe 6s ease-in-out infinite!important}
body.motion-on .course-cover{animation:course-float 7s ease-in-out infinite!important}
body.motion-on .intro-orb .orbit-drawing{animation:orbit-turn 45s linear infinite!important}
body.motion-paused *,body.motion-background *{animation-play-state:paused!important}
body.motion-paused [data-enter]{opacity:1;transform:none;filter:none;transition:none!important}
@keyframes orbit-turn{to{transform:rotate(360deg)}}
@keyframes dust-rise{from{transform:translate3d(-12px,25px,0) scale(.7)}to{transform:translate3d(18px,-65px,0) scale(1.3)}}
@keyframes glint{0%,100%{opacity:.2}50%{opacity:.95}}
@keyframes portrait-breathe{from{transform:scale(1.01)}to{transform:scale(1.09)}}
@keyframes title-arrive{from{opacity:0;transform:translateY(65px) rotate(3deg);filter:blur(8px)}to{opacity:1;transform:none;filter:none}}
@keyframes name-arrive{from{opacity:0;transform:translateY(45px);letter-spacing:4px}to{opacity:1;transform:none;letter-spacing:-3px}}
@keyframes scroll-bounce{0%,100%{transform:translateY(-5px)}50%{transform:translateY(7px)}}
@keyframes ripple-breathe{0%,100%{transform:scale(.85);opacity:.6}50%{transform:scale(1.12);opacity:1}}
@keyframes course-float{0%,100%{transform:translateY(0) rotate(-10deg) rotateY(-15deg)}50%{transform:translateY(-20px) rotate(-5deg) rotateY(-8deg)}}
@media(min-width:1550px){.cinematic-hero,.cinematic-copy{min-height:860px}.hero-orbit{right:0}.cinematic-copy h1{font-size:95px}.rail-card{flex-basis:445px}}
@media(max-width:1100px){.cinematic-hero,.cinematic-copy{min-height:700px}.cinematic-name{font-size:94px}.cinematic-copy h1{font-size:67px;max-width:500px}.hero-portrait{left:33%}.hero-orbit{width:650px;height:650px;margin-top:-325px;right:-140px}.gallery-heading h2{font-size:50px}.rail-card{flex-basis:360px}.offer-rail{padding-inline:32px;scroll-padding-inline:32px}.rail-copy{padding:27px}.rail-copy h3{font-size:34px}.about-home>.about-grid{gap:70px}.about-home h2{font-size:45px}.about-home .about-grid img{height:460px}.landscape-scene h2{font-size:65px}.course-block{padding-inline:32px;gap:40px}.course-cover{width:255px;height:350px}.course-cover span{font-size:46px}.course-block h2{font-size:46px}.book-block{gap:65px}.page-intro{padding-right:180px}.intro-orb{right:-180px}}
@media(max-width:820px){.cinematic-name{font-size:83px}.cinematic-copy h1{font-size:64px;max-width:450px}.hero-portrait{left:27%;opacity:.8}.hero-portrait::after{background:linear-gradient(90deg,#35152dc9,transparent 90%),linear-gradient(0deg,#35152daa,transparent 75%)}.cinematic-hero,.cinematic-copy{min-height:680px}.gallery-heading{align-items:center}.gallery-heading h2{font-size:46px;max-width:500px}.gallery-arrows button{width:46px;height:46px}.landscape-scene{height:510px}.landscape-scene h2{font-size:59px}.about-home>.about-grid{gap:50px}.about-home .about-grid figure{margin-left:0}.about-home .about-grid figure::after{right:-20px}.about-home h2{font-size:40px}.process-grid{gap:35px}.course-block{grid-template-columns:1fr 1fr;gap:20px}.course-cover{width:220px;height:310px}.course-cover span{font-size:40px}.course-sculpture{height:390px}.course-sculpture>.orbit-drawing{width:440px;height:440px;margin:-220px 0 0 -220px}.course-block h2{font-size:41px}.resources .book-block h2{font-size:43px}.resource-disclosures h2{font-size:33px}.format-help{gap:40px}}
@media(max-width:650px){.cinematic-hero{height:780px;min-height:0;max-height:none}.cinematic-copy{min-height:0;height:100%;padding-block:65px 70px;justify-content:flex-end;align-items:start}.cinematic-name{font-size:60px;margin-bottom:23px;letter-spacing:-2px}.cinematic-copy h1{font-size:57px;line-height:1.04;margin-bottom:28px;max-width:350px}.cinematic-copy .button{padding:16px 21px;font-size:11px}.hero-portrait{inset:-60px -20px 0 -25%;opacity:.9;mask-image:linear-gradient(0deg,transparent,#000 50%);-webkit-mask-image:linear-gradient(0deg,transparent,#000 50%)}.hero-portrait img{object-position:56% 10%;height:103%}.hero-portrait::after{background:linear-gradient(0deg,#35152d,transparent 80%),linear-gradient(90deg,#35152d44,transparent 70%)}.hero-orbit{width:500px;height:500px;right:-130px;top:34%;margin-top:-250px;opacity:.75}.scroll-cue{left:auto;right:25px;bottom:28px;width:34px;height:48px;font-size:23px}.hero-words{padding-block:50px 60px;text-align:left}.hero-words p{font-size:15px;line-height:1.9}.offer-gallery{padding-block:50px 38px}.gallery-heading{gap:15px;align-items:flex-end;margin-bottom:25px}.gallery-heading h2{font-size:39px;letter-spacing:-1px;max-width:280px}.gallery-arrows{gap:7px}.gallery-arrows button{width:35px;height:35px;font-size:20px}.offer-rail{padding-inline:20px;gap:20px;scroll-padding-inline:20px;padding-bottom:22px}.rail-card{flex-basis:min(82vw,360px)}.rail-art{height:210px}.rail-copy{padding:25px}.rail-copy h3{font-size:32px}.rail-copy p{font-size:12px;line-height:1.85}.rail-copy .text-link{font-size:11px}.rail-progress{margin-top:17px}.landscape-scene{height:470px}.landscape-photo{inset:-40px 0}.landscape-photo img{object-position:center 40%}.landscape-scene h2{font-size:49px;max-width:320px;line-height:1.04}.scene-shade{background:linear-gradient(90deg,#35152dbb,#35152d33),linear-gradient(0deg,#35152d77,transparent)}.reflection-copy{padding-block:50px}.reflection-copy p{font-size:14px;line-height:1.9}.about-home{padding-block:30px 65px}.about-home>.about-grid{grid-template-columns:1fr;gap:55px}.about-home .about-grid figure{width:calc(100% - 50px);max-width:400px;margin-inline:auto;outline-offset:10px}.about-home .about-grid img{height:440px}.about-home .about-grid figure::after{inset:22px -20px -22px 22px}.about-home h2{font-size:43px}.about-home p{font-size:13px}.process{padding-top:50px}.process-grid{gap:25px;border-left:1px solid #bd964b;margin-left:7px;padding-left:25px}.process-grid::before{display:none}.process-grid article{padding:0}.process-grid article::before{left:-32px;top:7px}.process-grid h3{font-size:30px}.faq{padding-block:50px 65px}.faq>h2{font-size:40px}.faq summary{font-size:13px;padding-block:23px}.faq details>div{font-size:12px}.format-help{grid-template-columns:1fr;gap:28px}.format-help h2{font-size:37px}.page-intro{padding-right:0;min-height:0;padding-top:45px;padding-bottom:35px}.page-intro h1{position:relative;z-index:1}.page-intro>p{position:relative;z-index:1}.intro-orb{width:300px;height:300px;right:-180px;top:-10px;opacity:.45}.course-block{display:flex;flex-direction:column-reverse;padding:40px 25px 50px;gap:25px;min-height:0}.course-block>div{width:100%}.course-block h2{font-size:41px}.course-block p{font-size:13px}.course-sculpture{height:350px}.course-cover{width:235px;height:300px}.course-cover span{font-size:42px}.course-sculpture>.orbit-drawing{width:390px;height:390px;margin:-195px 0 0 -195px}.book-block{padding-top:65px;grid-template-columns:1fr;gap:45px}.book-block figure{width:calc(100% - 25px);max-width:400px;margin-inline:auto;box-shadow:13px 13px 0 #35152d}.book-block img{height:430px}.resources .book-block h2{font-size:39px}.resource-disclosures{margin-top:40px}.resource-disclosures h2{font-size:31px;line-height:1.12}.resource-disclosures summary{padding:23px 0;gap:20px}.resource-disclosures details>div{padding-bottom:25px}.motion-toggle{font-size:9px;padding:5px 8px}.motion-ready [data-enter]{transform:translateY(25px);filter:blur(2px)}}
@media(max-width:360px){.cinematic-name{font-size:52px}.cinematic-copy h1{font-size:50px}.cinematic-hero{height:740px}.gallery-heading h2{font-size:34px;max-width:200px}.gallery-arrows button{width:32px;height:32px}.rail-copy{padding:21px}.landscape-scene h2{font-size:43px}.course-cover{width:215px;height:280px}}
@media(prefers-reduced-motion:reduce){body:not(.motion-on) .orbit-drawing,body:not(.motion-on) .gold-dust i{animation:none!important}.motion-ready [data-enter]{transition:none!important}}
body.motion-on:is(.motion-paused,.motion-background) .orbit-drawing,body.motion-on:is(.motion-paused,.motion-background) .gold-dust i,body.motion-on:is(.motion-paused,.motion-background) .hero-portrait img,body.motion-on:is(.motion-paused,.motion-background) .title-line,body.motion-on:is(.motion-paused,.motion-background) .cinematic-name,body.motion-on:is(.motion-paused,.motion-background) .scroll-cue span,body.motion-on:is(.motion-paused,.motion-background) .energy-ripple,body.motion-on:is(.motion-paused,.motion-background) .course-cover{animation-play-state:paused!important}
