/* Cinematic refinement: preserve the original art direction, improve flow and reading. */
:root{--gold:#c4a45e;--gold-light:#efdab0;--max:1180px}
html{overflow-x:clip;scroll-padding-top:100px}body{overflow-x:clip;font-size:21px;line-height:1.6}
.wrap{width:min(var(--max),calc(100% - 112px))}p{text-wrap:pretty}h1,h2,h3{text-wrap:balance}
.eyebrow{font-size:11px;letter-spacing:.22em;color:#cdbb8c}.tiny-inscription,.cycle-detail{color:#c3ad7c}
.topbar{position:fixed;height:78px;background:linear-gradient(#06110df2,#06110d9c);backdrop-filter:blur(12px);transition:background .3s}.topbar.scrolled{background:#07120df5;border-color:#b79c573d}
.nav{gap:24px}.menu-links{gap:25px}.menu-links a{font:400 11px/1.6 var(--mid);letter-spacing:.1em;text-transform:uppercase;min-height:44px;display:flex;align-items:center}.menu-links a[aria-current]{color:#f4d78e}.nav-enter{background:linear-gradient(120deg,#b59148,#ebd28e);color:#241e0f;font-size:11px;min-height:44px}.menu-toggle{display:none}
.hero{height:auto;min-height:840px;max-height:none}.hero-grid{min-height:840px;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);padding-top:156px;padding-bottom:110px}.hero-photo{left:34%}.hero-photo>img{object-position:52% 50%;filter:saturate(.76) sepia(.15) brightness(1.04);animation:cinemaPan 22s ease-in-out infinite alternate}.hero-photo::after{background:linear-gradient(90deg,#07110ce8,transparent 35%)}.hero-vignette{background:linear-gradient(90deg,#07110c 3%,#07110cf5 26%,#07110c72 50%,transparent 72%),linear-gradient(0deg,#08130e 0,transparent 28%);box-shadow:inset 0 -60px 80px #07110c88}
.hero .eyebrow{font-size:10px;margin-bottom:30px;letter-spacing:.18em}.hero h1{font-size:clamp(58px,6.6vw,94px);color:#e8d6a2;line-height:1.02;letter-spacing:.045em;margin-bottom:24px}.hero h1 span{font-size:1}.hero-gold-rule{display:none}.hero-intro{font:italic 23px/1.35 var(--serif);color:#e6dfc8;margin-bottom:12px;max-width:490px}.hero-question{font-size:25px;line-height:1.35;max-width:490px;margin-bottom:28px}.hero-description{margin-bottom:25px}.hero-facts{display:block;font:400 11px/1.6 var(--mid);letter-spacing:.14em;color:#e8d19a;margin-bottom:9px}.hero-description em{display:block;font-size:19px;color:#d7c9a8}.hero-under{font-size:10px;text-transform:none;letter-spacing:.08em;margin-left:0}.btn-gold{min-height:56px;font-size:11px;letter-spacing:.09em;gap:13px;box-shadow:0 7px 28px #d1a84b20}.hero-bottom{bottom:28px;font-size:9px}.hero-bottom span:last-child{display:none}.discover-link{position:absolute;right:56px;bottom:26px;z-index:6;font:10px var(--mid);letter-spacing:.16em;display:flex;align-items:center;gap:18px;min-height:44px;color:#dac89c}.discover-link span{font-size:23px}
.invitation{padding:128px 0}.invite-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:84px}.map-scene{height:340px;margin:0;overflow:visible}.map-scene>img{transform:none;object-fit:cover;border:1px solid #b696514f;animation:mapBreath 15s ease-in-out infinite alternate}.map-scene::after{box-shadow:inset 0 0 25px 8px #08140e66}.map-scene:hover img{transform:none}.map-glint{overflow:hidden}.map-annotation{bottom:-28px;right:0;padding:14px 18px;background:#0c1b13;border:1px solid #a88b4d38;font-size:9px;line-height:1.7}.map-annotation b{float:left;font:31px var(--serif);padding-right:14px}.invite-content{padding:0}.invite-content h2{font-size:clamp(32px,3.4vw,48px);color:#eee7d1;margin:17px 0 24px}.invite-content h2 span{color:#d1b56f}.invite-content p:not(.eyebrow){font-size:21px;line-height:1.6;color:#d9dfd1}.invite-content blockquote{font-size:31px;line-height:1.25;border-left:1px solid #b99b4e77;padding-left:22px}.tiny-inscription{font-size:10px}
.cycles{padding:95px 0 120px}.section-lead{margin-bottom:60px}.section-lead h2{font-size:clamp(34px,3.7vw,52px)}.section-lead p:not(.eyebrow){font-size:21px;line-height:1.6;max-width:570px}.cycle-grid{gap:30px}.cycle-image{aspect-ratio:3/4;background:#0c1710}.cycle-image>img{filter:saturate(.84) brightness(.96);animation:chapterBreath 13s ease-in-out infinite alternate;transform-origin:50% 42%}.cycle-alchemy .cycle-image>img{animation-delay:-5s}.cycle-mirror .cycle-image>img{animation-delay:-9s}.cycle-image:hover img{filter:brightness(1.08);transform:none}.cycle-image::before{background:linear-gradient(0deg,#061009f5,transparent 47%);z-index:3}.cycle-image h3{font-size:24px;bottom:24px;left:23px;color:#f5e6c7}.cycle-roman{bottom:65px}.cycle-detail{font-size:10px;letter-spacing:.16em}.cycle>p{font-size:20px;line-height:1.5;margin-top:21px}.cycles-foot{font:italic 19px var(--serif);letter-spacing:0;margin-top:54px}.veil-fabric{opacity:.22}
.benefits{padding:95px 0 85px;background-color:#ecdcb7}.parchment::before{box-shadow:inset 0 10px 25px #67461c3b,inset 0 -10px 25px #67461c3b}.benefits h2{font-size:clamp(31px,3.7vw,50px);max-width:950px;margin:20px auto}.parchment-subtitle{color:#554832;font-size:23px;line-height:1.5;max-width:550px}.benefits-grid{gap:24px}.benefit{padding:10px 20px;border:0}.benefit-symbol{width:70px;height:70px;border-radius:50%;margin:0 auto 22px;background:#fff8dc80;box-shadow:0 5px 17px #6c51232b,inset 0 0 0 1px #fff4cf99;font-size:32px;color:#74572c}.benefit h3{font-size:17px;color:#3f3d28;letter-spacing:.08em}.benefit p{font-size:20px;line-height:1.5;color:#554a36}.parchment-footer{color:#705b34}
.not-course{padding:115px 0}.not-course-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:105px}.not-course h2{font-size:clamp(32px,3.5vw,47px)}.not-course h2 em{display:block;margin-top:17px;font-size:31px}.not-course p:not(.eyebrow){font-size:21px;line-height:1.6}.not-course-row{padding:21px 0}.not-course-row strong{font-size:12px}.not-course-row.highlight{padding:30px 0}.not-course-row.highlight strong{font-size:17px;line-height:1.5}
.guardian{padding:105px 0 125px;background:radial-gradient(ellipse at 25% 50%,#18332150,transparent 60%),#08130e}.guardian-grid{grid-template-columns:minmax(0,.78fr) minmax(0,1.2fr);gap:85px}.portrait{width:100%;max-width:410px;margin:0;aspect-ratio:3/4}.portrait>img{clip-path:none;border-radius:50% 50% 0 0;filter:saturate(.9);object-position:48% 45%}.portrait::before{inset:-7px;border-radius:50% 50% 0 0}.portrait-seal{display:none}.portrait-mark{left:20px;bottom:-57px;border:1px solid #ad8c474a;border-radius:50%;width:45px;height:45px;display:grid;place-items:center;font-size:19px}.guardian-copy h2{font-size:clamp(43px,4.7vw,65px);margin-bottom:26px}.guardian-copy p:not(.eyebrow){font-size:21px;line-height:1.6}.guardian-copy .guardian-question{font-size:30px;line-height:1.3}.wand-button{border-radius:50%;width:66px;height:66px}.wand-message strong{font-size:15px}.wand-reveal{font-size:18px!important}
.final-entry{padding:75px 0 105px}.final-parchment{clip-path:none;max-width:1080px;padding:100px 55px 85px;border-color:#ac8b4e;background-color:#e8d6b0;box-shadow:0 18px 60px #0008}.final-parchment::after{inset:22px;border-color:#99743730}.scroll-rod{position:absolute;z-index:4;left:-3px;right:-3px;height:24px;border-radius:50%;background:linear-gradient(#b19461,#f5e6c2 35%,#d7bf8b 72%,#957346);box-shadow:0 4px 7px #4f391a4f}.scroll-rod-top{top:-12px}.scroll-rod-bottom{bottom:-12px;transform:rotate(180deg)}.final-parchment h2{font-size:clamp(48px,5.2vw,72px)}.final-parchment h2 em{font-style:italic;color:#715a33}.final-parchment>p:not(.eyebrow):not(.contact-note){line-height:1.5}.price-block{margin:40px auto 34px;padding-top:24px;max-width:430px}.price-block>strong{font-size:82px}.price-block p{font-size:20px;line-height:1.6}.contact-note{font-size:19px;line-height:1.5;color:#574832}.price-block>span{color:#65502a}.final-ornament{margin-bottom:22px}
.faq{padding:65px 0 90px}.faq h2{font-size:31px}.faq summary{font-size:22px;padding:25px 0}.faq details p{font-size:21px;line-height:1.6}.footer-content small{color:#b7b9a8}.footer-content>a{display:grid;place-items:center;width:44px;height:44px}.motion-toggle{display:block;margin:0 auto 25px;min-height:44px;padding:9px 16px;border:1px solid #b59c5b66;background:#0a1711;color:#dfcc9d;font:12px/1.5 var(--mid);border-radius:3px}.motion-toggle[hidden],.menu-toggle[hidden]{display:none}
@keyframes cinemaPan{from{transform:scale(1.035) translateX(-.5%)}to{transform:scale(1.115) translateX(1%)}}
@keyframes chapterBreath{from{transform:scale(1.025)}to{transform:scale(1.10) translateY(-1%)}}
@keyframes mapBreath{from{transform:translateY(0) rotate(-.4deg)}to{transform:translateY(-7px) rotate(.3deg)}}
.motion-paused *,.motion-paused *::before,.motion-paused *::after{animation-play-state:paused!important;transition:none!important}.motion-paused .hero-photo>img{translate:0 0!important}.motion-paused{scroll-behavior:auto}.motion-paused .reveal.is-visible{animation:none!important}
.offscreen-visual *,.offscreen-visual *::before,.offscreen-visual *::after{animation-play-state:paused!important}
.map-glint{display:none}
@media(min-width:768px) and (max-width:1050px){.wrap{width:calc(100% - 64px)}.menu-links{gap:14px}.menu-links a{font-size:9px;letter-spacing:.03em}.nav{gap:16px}.brand-icon{width:32px}.nav-enter{padding:12px;gap:7px}.hero-grid{grid-template-columns:58% 42%}.invite-grid,.guardian-grid,.not-course-grid{gap:40px}.map-scene{height:290px}.cycle-image h3{font-size:20px}.hero h1{font-size:69px}.hero-intro{font-size:22px}.hero-question{font-size:24px}}
@media(max-width:767px){
 html{scroll-padding-top:90px}.wrap{width:calc(100% - 40px)}body{font-size:20px;padding-bottom:0}.topbar{height:70px}.nav{flex-wrap:wrap;gap:10px}.brand{font-size:10px}.brand-icon{width:31px;height:31px}.nav-enter{margin-left:auto;padding:11px;gap:8px;font-size:10px}.menu-toggle:not([hidden]){display:flex;align-items:center;gap:8px;min-width:44px;min-height:44px;justify-content:center;background:none;border:1px solid #b59b5d66;color:#eddaae;font:12px var(--mid);padding:9px;order:3}.menu-toggle span{font-size:17px}
 .menu-links{display:flex;position:absolute;top:70px;left:0;right:0;padding:16px 24px 20px;background:#0a1912fa;border-bottom:1px solid #b59b5d66;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 14px 28px #0007}.menu-links a{font-size:13px;min-height:48px;border-bottom:1px solid #b59b5d22}.js-ready .menu-links{display:none}.js-ready .menu-links.is-open{display:flex}html:not(.js-ready) .topbar{position:relative;height:auto}html:not(.js-ready) .nav{padding:12px 0}html:not(.js-ready) .menu-links{position:static;flex-basis:100%;padding:5px;background:none;box-shadow:none;flex-direction:row;flex-wrap:wrap;gap:12px}html:not(.js-ready) .menu-links a{font-size:10px}
 .hero{min-height:0}.hero-grid{display:block;min-height:0;padding-top:125px;padding-bottom:105px}.hero-photo{inset:70px 0 0 0;height:auto;opacity:1}.hero-photo>img{object-position:56% center;filter:saturate(.75) brightness(.95)}.hero-photo::after{background:linear-gradient(90deg,#07110cbd,#07110c36 80%)}.hero-vignette{background:linear-gradient(90deg,#07110ca6,#07110c3b),linear-gradient(0deg,#08130e 0,#08130eaa 42%,#08130e22 100%);box-shadow:none}.hero .eyebrow{font-size:9px;line-height:1.8;letter-spacing:.12em;max-width:300px;margin-bottom:27px}.hero h1{font-size:clamp(46px,12vw,79px);line-height:1.03;margin-bottom:29px}.hero-intro{font-size:22px;line-height:1.4;max-width:430px}.hero-question{font-size:24px;line-height:1.35;max-width:440px}.hero-facts{font-size:10px;letter-spacing:.09em}.hero-description em{font-size:19px}.hero .btn-gold{width:100%;max-width:380px}.hero-under{margin-top:15px}.hero-bottom{font-size:8px;letter-spacing:.1em;bottom:24px}.discover-link{right:20px;bottom:13px;font-size:8px;gap:7px}.hero-bottom span:first-child{max-width:190px}.hero-light{top:5%;height:70%}
 .invitation{padding:70px 0 80px}.invite-grid{display:flex;flex-direction:column;gap:65px}.map-scene{height:auto;aspect-ratio:1.55;width:100%}.invite-content h2{font-size:clamp(32px,8.6vw,46px)}.invite-content p:not(.eyebrow){font-size:21px}.invite-content blockquote{font-size:28px}.map-annotation{bottom:-27px}.cycles{padding:70px 0 80px}.section-lead{margin-bottom:36px}.section-lead h2{font-size:clamp(30px,7.8vw,42px)}.cycle-grid{grid-template-columns:1fr;max-width:430px;gap:38px}.cycle-image{aspect-ratio:4/4.5}.cycle-image h3{font-size:26px}.cycle>p{font-size:21px;margin:15px 0 9px}.cycles-foot{font-size:18px;line-height:1.5;margin-top:35px}.benefits{padding:65px 0}.benefits h2{font-size:30px}.benefits h2 br{display:none}.benefits-grid{gap:5px}.benefit{padding:24px 12px;border-bottom:1px solid #866b4036}.benefit:last-child{border:0}.benefit h3{font-size:18px}.benefit p{font-size:21px}.parchment-footer{font-size:9px;letter-spacing:.12em;line-height:1.8}.not-course{padding:75px 0}.not-course-grid{grid-template-columns:1fr;gap:25px}.not-course h2{font-size:clamp(28px,7.8vw,40px)}.not-course h2 em{font-size:29px}.not-course-row.highlight strong{font-size:16px}.guardian{padding:65px 0 75px}.guardian-grid{grid-template-columns:1fr;gap:90px}.portrait{width:78%;max-width:330px;margin:0 auto}.guardian-copy h2{font-size:47px}.guardian-copy .guardian-question{font-size:28px}.wand-message strong{font-size:12px}.wand-button{width:55px;height:55px}.wand-button svg{width:39px}.final-entry{padding:30px 0 75px}.final-parchment{padding:65px 23px 55px}.final-parchment::after{inset:12px}.final-parchment h2{font-size:clamp(36px,10vw,54px)}.final-parchment>p:not(.eyebrow):not(.contact-note){font-size:22px}.final-parchment>.btn-gold{font-size:10px;gap:8px;padding-inline:12px}.price-block{padding:22px 0 0}.price-block>span{font-size:10px;letter-spacing:.11em}.price-block p{font-size:19px}.contact-note{font-size:18px}.scroll-rod{height:17px}.scroll-rod-top{top:-9px}.scroll-rod-bottom{bottom:-9px}.faq{padding:55px 0 65px}.faq h2{font-size:27px}.faq summary{font-size:22px}.faq details p{margin-right:0}.footer-content{gap:20px}.footer-content p{font-size:20px}.site-footer{padding-bottom:95px}.mobile-cta{bottom:max(12px,env(safe-area-inset-bottom));min-height:52px;font-size:11px}.mobile-cta[hidden]{display:none}
}
@media(max-width:350px){.wrap{width:calc(100% - 32px)}.brand-icon{display:none}.nav{gap:7px}.hero h1{font-size:43px}.btn-gold{gap:7px;padding-inline:12px}.final-parchment{padding-inline:20px}.wand-message{gap:12px}.nav-enter{font-size:9px}.menu-toggle:not([hidden]){padding:7px}}
@media(max-width:350px){.nav{flex-wrap:nowrap}.brand{font-size:9px;letter-spacing:.03em}.brand small{font-size:8px;letter-spacing:.04em}.nav-enter{padding:9px 8px;gap:4px;white-space:nowrap}.menu-toggle:not([hidden]){font-size:10px;gap:4px;padding:7px}.menu-toggle span{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-photo>img,.cycle-image>img,.map-scene>img{animation:none!important;transform:none!important}.motion-toggle{display:none!important}}
