/* A persistent, quiet shell surrounds the changing page content. */
[hidden]{display:none!important}
header{z-index:50}.header-content{justify-content:space-between}
.header-actions{display:flex;align-items:center;gap:18px;margin-left:auto}
.gold-shop{position:relative;display:flex;align-items:center;gap:25px;background:linear-gradient(110deg,#ae7f30,#f3d79a 44%,#c69c52 75%,#e8c888);color:#35152d;text-decoration:none;padding:16px 23px;font-size:12px;overflow:hidden;border:1px solid #efd498;box-shadow:0 6px 28px #16061730;transition:transform .3s}
.gold-shop::after{content:'';position:absolute;inset:-100% auto -100% -90%;width:40%;background:linear-gradient(90deg,transparent,#fff8,transparent);transform:rotate(25deg);animation:gold-shimmer 8s ease-in-out infinite}
.gold-shop:hover{transform:translateY(-3px)}.gold-shop span{font-size:22px}
.drawer-toggle{display:flex;align-items:center;gap:22px;border:1px solid #dac08a;padding:17px 23px;background:#35152d;color:#f8e7c4;font:12px/1.4 var(--sans,Arial,sans-serif);cursor:pointer}
.drawer-toggle>span{width:25px;display:grid;gap:6px}.drawer-toggle i{display:block;width:25px;height:1px;background:#efd498}.drawer-toggle i:last-child{width:17px;justify-self:end}.drawer-toggle:hover i:last-child{width:25px;transition:width .25s}
dialog.side-drawer{margin:0 0 0 auto;inset:0 0 0 auto;width:min(480px,100%);max-width:100%;height:100dvh;max-height:100dvh;border:0;border-left:1px solid #c09a52;border-radius:0;background:#fff;color:#35152d;padding:32px 45px;overflow:auto;box-shadow:-30px 0 100px #18061555}
.side-drawer[open]{display:flex;flex-direction:column;animation:drawer-in .5s cubic-bezier(.16,1,.3,1)}
.side-drawer::backdrop{background:#1c071bcc;backdrop-filter:blur(6px)}
.drawer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.drawer-home{font:33px var(--serif);color:#805915;text-decoration:none}.drawer-close{border:1px solid #bb985c;background:transparent;color:#35152d;width:44px;height:44px;font-size:29px;cursor:pointer}
.side-drawer #navigation{display:flex!important;position:static!important;inset:auto!important;flex-direction:column!important;align-items:stretch;gap:0!important;margin:auto 0!important;padding:45px 0!important;background:transparent!important;width:auto!important;box-shadow:none!important;visibility:visible!important;opacity:1!important;transform:none!important}
.side-drawer #navigation a{display:flex;justify-content:space-between;align-items:center;padding:21px 0!important;border-bottom:1px solid #d9bd87;font:43px/1.1 var(--serif)!important;color:#35152d!important;letter-spacing:-.5px;text-transform:none;transition:padding .25s,color .25s;background:transparent!important;text-decoration:none;opacity:1}
.side-drawer #navigation a:hover,.side-drawer #navigation a[aria-current]{color:#805915!important;padding-left:12px!important}.side-drawer #navigation a span{color:#a67c35;font-size:28px}
.drawer-shop{padding-top:25px;color:#805915;font-size:13px;text-decoration:none;display:flex;justify-content:space-between;gap:15px}.drawer-open{overflow:hidden}
.music-dock{position:fixed;bottom:24px;left:24px;z-index:45}.music-toggle{display:flex;align-items:center;gap:12px;padding:13px 19px;color:#f8e5bc;background:#35152d;border:1px solid #c6a469;box-shadow:0 6px 25px #25102033;cursor:pointer;font-size:12px}
.music-bars{height:19px;display:flex;align-items:center;gap:3px}.music-bars i{display:block;width:2px;height:7px;background:#eaca8a}.music-bars i:nth-child(2){height:17px}.music-bars i:nth-child(3){height:12px}.music-loaded .music-bars i{animation:sound-wave 1.7s ease-in-out infinite alternate}.music-bars i:nth-child(2){animation-delay:.2s}.music-bars i:nth-child(3){animation-delay:.6s}
.music-panel{position:absolute;left:0;bottom:58px;width:min(380px,calc(100vw - 40px));max-height:calc(100dvh - 115px);overflow:auto;background:#fff;border:1px solid #b58c44;box-shadow:0 16px 70px #220e2855;padding:20px;color:#35152d;animation:panel-in .3s ease-out}
.music-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:15px}.music-heading strong{display:block;font:30px var(--serif)}.music-heading span{display:block;font-size:11px;color:#6a5363;margin-top:4px}.music-heading button{border:1px solid #bb985c;background:transparent;color:#35152d;width:35px;height:35px;font-size:24px;cursor:pointer}
.spotify-consent p{font-size:12px;line-height:1.8;color:#64555f}.spotify-consent .button{font-size:11px;padding:12px 18px}.spotify-consent>a{display:block;margin-top:15px;font-size:10px;color:#805915}.spotify-frame iframe{display:block;border:0;border-radius:12px;width:100%}.music-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:16px}.music-bottom>*{font-size:10px;color:#705024}.music-bottom button{background:none;border:0;border-bottom:1px solid #b58c44;padding:4px 0;cursor:pointer}.music-bottom a{text-decoration:none}
.route-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.page-loading main{opacity:.65;transition:opacity .2s}main{animation:page-in .45s ease-out}main h1:focus{outline:none}
.card-scene{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#6c3d54,#35152d 72%);padding:55px 25px 65px;color:#f1d69f}.card-halo{position:absolute;left:50%;top:20px;transform:translateX(-50%);width:650px;height:650px;border:1px solid #ba914955;border-radius:50%;box-shadow:0 0 0 25px #cfb3750d,0 0 0 90px #cfb37508;z-index:-1}.card-halo::after{content:'';position:absolute;inset:25px;border:1px dashed #e2be7755;border-radius:50%;animation:orbit-turn 75s linear infinite}
.card-spread{height:410px;max-width:700px;position:relative;margin:0 auto;perspective:1200px}.oracle-card{position:absolute;width:190px;height:305px;left:calc(50% - 95px);top:45px;transform-style:preserve-3d;filter:drop-shadow(0 22px 17px #16081888);animation:oracle-float 7s ease-in-out infinite;--angle:0deg;--shift:0px;--lift:0px}.card-0{--angle:-22deg;--shift:-160px;--lift:30px;animation-delay:-2s}.card-1{--angle:0deg;--shift:0px;--lift:0px;z-index:2}.card-2{--angle:22deg;--shift:160px;--lift:30px;animation-delay:-4s}
.card-front,.card-back{position:absolute;inset:0;border:1px solid #d3ad62;border-radius:10px;backface-visibility:hidden;transition:transform 1.1s cubic-bezier(.2,.8,.2,1);overflow:hidden}.card-front{transform:rotateY(180deg);background:linear-gradient(145deg,#f7e5b9,#d0a554);color:#50283e;padding:8px}.card-front svg{width:100%;height:100%}.card-back{display:grid;place-items:center;background:repeating-linear-gradient(45deg,transparent 0 8px,#f5d1870c 8px 9px),linear-gradient(135deg,#663952,#291025);color:#e9c98e;outline:1px solid #d3ad62;outline-offset:-12px}.card-back::before{content:'';position:absolute;inset:35px 25px;border:1px solid #c9a25d;transform:rotate(20deg);border-radius:50%}.card-back span{font:100px var(--serif);filter:drop-shadow(0 0 18px #ffe3a755)}
.cards-revealed .card-back{transform:rotateY(-180deg)}.cards-revealed .card-front{transform:rotateY(0)}.card-0 .card-front,.card-0 .card-back{transition-delay:.08s}.card-2 .card-front,.card-2 .card-back{transition-delay:.2s}
.card-scene-caption{max-width:640px;text-align:center;margin:auto;position:relative;z-index:3}.card-scene-caption p{font-size:14px;line-height:1.9;color:#f4e7ef}.card-scene-caption .text-link{color:#efd198;border:0;border-bottom:1px solid #b58c44;background:transparent;cursor:pointer;padding-bottom:8px;font-size:12px;display:inline-flex;gap:30px}
.rail-art.cards-art span{animation:rail-card-fan 6s ease-in-out infinite alternate;--fan:-22deg;--side:-55px}.rail-art.cards-art span:nth-child(2){--fan:22deg;--side:55px;animation-delay:-2s}.rail-art.cards-art span:nth-child(3){--fan:0deg;--side:0px;animation-delay:-4s}
.about-page figure{position:relative}.about-page figure::after{content:'';position:absolute;inset:12px;border:1px solid #ffe5a7aa;pointer-events:none;animation:frame-glow 6s ease-in-out infinite alternate}.about-book{padding-top:0}.about-book .book-block{padding-top:70px}.about-book h2{font-size:50px}.about-book p{font-size:15px;line-height:1.9}
.contact-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:85px;align-items:start}.contact-form{display:flex;flex-direction:column;gap:24px}.contact-form label{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#513247}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form :is(input:not([type=checkbox]),select,textarea){font:15px/1.5 Arial,sans-serif;display:block;width:100%;border:1px solid #c6a774;border-radius:0;background:#fff;padding:15px;color:#35152d;min-height:50px}.contact-form textarea{resize:vertical}.contact-form :is(input,select,textarea):focus{outline:2px solid #805915;outline-offset:3px}.contact-form .form-consent{flex-direction:row;align-items:start;gap:12px;font-size:11px;line-height:1.8}.form-consent input{accent-color:#5b2448;width:18px;height:18px;flex-shrink:0;margin-top:2px}.form-consent a{color:#805915}.contact-form .button{align-self:start;border:1px solid #b58c44;cursor:pointer}.form-help{font-size:10px;color:#6a5363;line-height:1.8}.form-honey{display:none!important}.contact-direct{border-left:1px solid #bf9857;padding-left:40px}.contact-direct h2{font-size:37px}.contact-direct .contact-address{font-size:20px;overflow-wrap:anywhere}.contact-direct .text-link{font-size:12px}.contact-direct details{border-top:1px solid #cfb47c;margin-top:35px;padding-top:25px;font-size:12px;line-height:1.8}.contact-direct summary{cursor:pointer;color:#5f4051}.contact-direct details p{margin-top:20px}
.download-area{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px;align-items:center}.download-art{background:radial-gradient(ellipse at 50% 30%,#77435a,#35152d 70%);height:350px;border:1px solid #c8a257;display:grid;place-items:center;position:relative;overflow:hidden}.download-art::before,.download-art::after{content:'';position:absolute;width:130px;height:180px;border:1px solid #d0b06f;transform:rotate(-13deg);animation:download-float 8s ease-in-out infinite alternate}.download-art::after{transform:rotate(12deg);animation-delay:-4s}.download-art span{font:85px var(--serif);color:#ebce96;z-index:2}
@keyframes drawer-in{from{transform:translateX(100%);opacity:.5}to{transform:none;opacity:1}}@keyframes panel-in{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes page-in{from{opacity:.5;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes gold-shimmer{0%,65%{left:-90%}100%{left:160%}}@keyframes sound-wave{to{transform:scaleY(.4)}}@keyframes oracle-float{0%,100%{transform:translateX(var(--shift)) translateY(var(--lift)) rotate(var(--angle))}50%{transform:translateX(var(--shift)) translateY(calc(var(--lift) - 16px)) rotate(calc(var(--angle) + 3deg))}}@keyframes rail-card-fan{to{transform:rotate(calc(var(--fan) * 1.3)) translateX(calc(var(--side) * 1.18)) translateY(-8px)}}@keyframes frame-glow{to{border-color:#cba34e55;box-shadow:0 0 22px #e6c47733}}@keyframes download-float{to{translate:0 -15px}}
body.motion-on:is(.motion-paused,.motion-background) :is(.oracle-card,.card-halo::after,.cards-art span,.about-page figure::after,.gold-shop::after,.music-bars i,.download-art::before,.download-art::after){animation-play-state:paused!important}

@media(max-width:1000px){.contact-layout{gap:40px;grid-template-columns:1.3fr 1fr}.contact-direct{padding-left:25px}.form-row{grid-template-columns:1fr}.download-area{gap:40px}.about-book h2{font-size:42px}}
@media(max-width:650px){.header-content{min-height:97px}.header-actions{gap:8px}.gold-shop{font-size:10px;gap:10px;padding:12px 13px;max-width:165px;line-height:1.5}.gold-shop span{font-size:18px}.drawer-toggle{font-size:11px;gap:9px;padding:15px 12px}.drawer-toggle>span{width:18px}.drawer-toggle i{width:18px}.drawer-toggle i:last-child{width:12px}.drawer-toggle:hover i:last-child{width:18px}dialog.side-drawer{padding:25px 28px;width:min(430px,100%)}.side-drawer #navigation a{font-size:39px!important;padding-block:20px!important}.music-dock{left:14px;bottom:14px}.music-toggle{font-size:10px;padding:11px 14px}.music-panel{width:min(360px,calc(100vw - 28px));bottom:50px;padding:17px}.music-heading strong{font-size:29px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-direct{border-left:0;border-top:1px solid #b9944e;padding:35px 0 0}.contact-form{gap:20px}.contact-form label{font-size:12px}.contact-form .form-consent{font-size:10px}.card-scene{padding-top:25px;padding-bottom:45px}.card-spread{height:320px}.oracle-card{width:130px;height:210px;left:calc(50% - 65px);top:50px}.card-0{--shift:-95px;--angle:-19deg;--lift:20px}.card-2{--shift:95px;--angle:19deg;--lift:20px}.card-halo{width:440px;height:440px}.card-scene-caption{max-width:420px}.card-scene-caption p{font-size:12px}.card-back span{font-size:72px}.card-back::before{inset:24px 19px}.download-area{grid-template-columns:1fr;gap:35px}.download-art{height:250px;max-width:400px}.about-book h2{font-size:39px}.about-book p{font-size:13px}.footer-bottom{padding-bottom:85px}}
@media(max-width:370px){.gold-shop{max-width:133px;padding:10px}.drawer-toggle{padding:14px 10px}.card-0{--shift:-83px}.card-2{--shift:83px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}.side-drawer[open],main,.music-panel{animation:none!important}.card-front,.card-back{transition:none}}
body.motion-paused *::before,body.motion-paused *::after,body.motion-background *::before,body.motion-background *::after{animation-play-state:paused!important}

/* The menu trigger lives horizontally in the header at every viewport size. */
.drawer-toggle{position:static;writing-mode:horizontal-tb;min-height:56px;white-space:nowrap}
.drawer-toggle>span{transform:none;gap:6px}
.drawer-toggle i,.drawer-toggle i:last-child{width:25px}
.gold-shop span{line-height:1}
@media(max-width:650px){.header-content{width:calc(100% - 32px);gap:12px}.drawer-toggle{min-height:48px}.drawer-toggle i,.drawer-toggle i:last-child{width:18px}.drawer-toggle>span{gap:5px}}
@media(max-width:370px){header .brand-logo img{width:64px;height:64px}.header-content{gap:10px}.gold-shop{max-width:120px}.drawer-toggle{padding:12px 8px;gap:7px}}

/* Four visible offers replace the horizontally clipped carousel. */
.compact-offers{padding-block:60px 40px}.compact-offers .gallery-heading{margin-bottom:30px}.compact-offers .gallery-heading h2{font-size:52px;max-width:none}
.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.offer-tile{min-width:0;display:flex;flex-direction:column;background:#fff;color:#35152d;border:1px solid #c3a15e;overflow:hidden;transition:transform .3s,box-shadow .3s}
.offer-tile:hover{transform:translateY(-5px);box-shadow:0 15px 40px #16081a55}
.offer-picture{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;background:#35152d;border-bottom:1px solid #c3a15e}
.offer-picture img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .7s}
.offer-picture:hover img{transform:scale(1.035)}
.mentoring-picture{background:radial-gradient(ellipse,#805442,#35152d 75%);display:grid;place-items:center}
.mentoring-picture img{position:relative;width:51%;height:100%;object-fit:cover;object-position:center 13%;border-inline:1px solid #d0af6c55;z-index:1}
.mentoring-picture::before,.mentoring-picture::after{content:'';position:absolute;width:55%;aspect-ratio:1;border:1px solid #b5904c66;border-radius:50%;top:20%}.mentoring-picture::before{left:-16%}.mentoring-picture::after{right:-16%}
.offer-tile-copy{padding:23px 21px 25px;display:flex;flex-direction:column;flex:1}.offer-tile h3{font-size:31px;line-height:1.04;min-height:65px;margin-bottom:15px;letter-spacing:-.7px}.offer-tile p{font-size:12px;line-height:1.8;color:#64555f;margin-bottom:22px}.offer-tile .text-link{margin-top:auto;align-self:start;font-size:11px;gap:20px}.illustration-note{margin-top:24px}.illustration-note a{font-size:10px;color:#e3c997;text-decoration:none;border-bottom:1px solid #b9935066;padding-bottom:3px}
/* The zodiac stays behind the portrait; no animated lines cross her face. */
.cinematic-hero .hero-orbit{z-index:0;right:-15px;width:850px;height:850px;margin-top:-425px;opacity:.85}
.cinematic-hero .hero-portrait{z-index:1;inset:40px 4% 30px 49%;border-radius:48% 48% 3px 3px;mask-image:none;-webkit-mask-image:none;outline:1px solid #d3ac6166;outline-offset:10px}
.cinematic-hero .hero-portrait img{height:100%;object-position:center 25%}
.cinematic-hero .hero-portrait::after{background:linear-gradient(0deg,#35152d66,transparent 35%)}
.cinematic-hero>.gold-dust{z-index:0}.cinematic-copy{z-index:2}
.zodiac-drawing{filter:drop-shadow(0 0 15px #e6b95422)}
.service-picture{height:440px;overflow:hidden;border:1px solid #bd9751;margin-block:35px 0;padding:8px;background:#fff}.service-picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(max-width:1100px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-picture{aspect-ratio:2/1}.mentoring-picture img{width:42%;object-position:center 16%}.offer-tile h3{min-height:0;font-size:33px}.offer-tile p{font-size:13px}.compact-offers .gallery-heading h2{font-size:46px}.cinematic-hero .hero-orbit{right:-110px;width:760px;height:760px;margin-top:-380px}.cinematic-hero .hero-portrait{inset:40px 4% 30px 46%}}
@media(max-width:650px){.compact-offers{padding-block:40px 30px}.compact-offers .gallery-heading h2{font-size:39px;max-width:none}.offer-grid{gap:16px}.offer-picture{aspect-ratio:4/3}.mentoring-picture img{width:66%;object-position:center 13%}.offer-tile-copy{padding:20px 16px}.offer-tile h3{font-size:27px;line-height:1.08;min-height:59px;margin-bottom:12px}.offer-tile p{font-size:11px;margin-bottom:18px}.offer-tile .text-link{font-size:10px;gap:10px}.illustration-note a{font-size:9px}.cinematic-hero .hero-portrait{inset:20px 12% 200px 12%;border-radius:47% 47% 4px 4px;opacity:1;outline-offset:7px}.cinematic-hero .hero-portrait img{object-position:center 14%;height:100%}.cinematic-hero .hero-portrait::after{background:linear-gradient(0deg,#35152d,transparent 55%)}.cinematic-hero .hero-orbit{width:570px;height:570px;right:calc(50% - 285px);top:34%;margin-top:-285px}.cinematic-copy{pointer-events:none}.cinematic-copy>*{pointer-events:auto}}
@media(max-width:440px){.offer-grid{grid-template-columns:1fr;gap:22px}.offer-picture{aspect-ratio:1.8/1}.mentoring-picture img{width:43%;object-position:center 13%}.offer-tile h3{min-height:0;font-size:34px}.offer-tile p{font-size:13px}.offer-tile-copy{padding:23px}.offer-tile .text-link{font-size:11px}}
