body{position:relative;background:#0d0b10}#universe-canvas{position:fixed;inset:0;width:100%;height:100dvh;z-index:0;pointer-events:none;opacity:.7;transition:opacity 1s}main,footer{position:relative;z-index:1}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,#682b3c,#d8b97f,#f8e4bd);transform-origin:0 50%;transform:scaleX(0);z-index:100;box-shadow:0 0 12px #d8b97f60;pointer-events:none}.hero-visual{box-shadow:0 0 0 10px #d8b97f04,0 0 95px #7a183423;transition:box-shadow .6s,border-color .6s}.hero-visual:hover{border-color:#d8b97f65;box-shadow:0 0 0 10px #d8b97f05,0 0 100px #7a183445}.effects-enabled .hero-copy{animation:hero-arrive 1.2s cubic-bezier(.22,1,.36,1) both}.effects-enabled .hero-visual{animation:visual-arrive 1.7s cubic-bezier(.22,1,.36,1) both}.effects-enabled .hero-visual>img{animation:cosmic-breath 18s ease-in-out infinite alternate}.hero h1 em{background:linear-gradient(110deg,#b89965 5%,#f1d7a7 35%,#d8b97f 62%,#b89965 90%);background-size:220% auto;background-clip:text;-webkit-background-clip:text;color:transparent}.effects-enabled .hero h1 em{animation:gold-flow 9s ease infinite}.portal-rim{position:absolute;z-index:2;inset:16px;border:1px solid #d8b97f19;border-radius:inherit;pointer-events:none}.portal-rim:after{content:'';position:absolute;inset:15%;border:1px solid #d8b97f1c;border-top-color:#efd9b070;border-bottom-color:#a8656130;border-radius:50%;box-shadow:0 0 15px #d8b97f0a;transform:rotate(-25deg)}.effects-enabled .portal-rim:after{animation:portal-orbit 40s linear infinite}.hero .tiny-line{position:relative}.effects-enabled .hero .tiny-line:after{content:'';position:absolute;height:3px;width:3px;background:#efd9b0;top:-1px;left:0;box-shadow:0 0 10px var(--gold);animation:line-travel 4s ease-in-out infinite}.hero .button,.booking-form .button,.checkout-main .gold{position:relative;overflow:hidden}.hero .gold:before,.booking-form .gold:before,.checkout-main .gold:before{content:'';position:absolute;top:-100%;left:-70%;width:30%;height:300%;background:linear-gradient(90deg,transparent,#fff7,transparent);transform:rotate(25deg);pointer-events:none}.effects-enabled .hero .gold:before{animation:button-shine 8s ease-in-out infinite}.gold:hover:before{left:140%;transition:left .8s}.reading-card{position:relative;transform-style:preserve-3d;will-change:auto}.effects-enabled .reading-card.pointer-active{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px);will-change:transform;box-shadow:0 20px 45px #0005}.reading-card:after,.universe-links>a:after{content:'';position:absolute;inset:0;background:radial-gradient(260px circle at var(--pointer-x,50%) var(--pointer-y,50%),#d8b97f18,transparent 70%);opacity:0;transition:opacity .4s;pointer-events:none}.reading-card.pointer-active:after,.universe-links>a.pointer-active:after{opacity:1}.universe-links>a{position:relative;overflow:hidden}.reading-image:before{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#fff2 45%,transparent 60%);transform:translateX(-120%);transition:transform 1s;z-index:2;pointer-events:none}.effects-enabled .reading-card:hover .reading-image:before{transform:translateX(120%)}.reading-info h3 a:hover{color:var(--gold-light)}.effects-enabled .reveal-item{opacity:0;transform:translateY(25px);transition:opacity .75s ease var(--reveal-delay,0ms),transform .9s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0ms)}.effects-enabled .reveal-item.is-revealed{opacity:1;transform:translateY(0)}.effects-enabled .reading-card.is-revealed.pointer-active{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-5px)}.experience{background:#171416c0}.booking{background:#181416d9}.image-caption,.image-topline{pointer-events:none}.effects-enabled .hero-note>span{animation:star-turn 16s linear infinite}.manifesto{background:#0f0c1090;box-shadow:inset 0 1px #d8b97f04}.manifesto i{transition:transform .7s}.manifesto:hover i{transform:rotate(90deg)}.chat-launcher{box-shadow:0 8px 32px #0007,0 0 0 5px #d8b97f09}.effects-enabled .chat-launcher:before{content:'';position:absolute;inset:-5px;border:1px solid #d8b97f44;border-radius:40px;pointer-events:none;animation:chat-beacon 5s ease infinite}.motion-toggle{position:fixed;left:18px;bottom:18px;z-index:30;border:1px solid #d8b97f25;border-radius:20px;background:#19151bc9;color:#afa2a6;font-size:.7rem;backdrop-filter:blur(10px);padding:8px 13px}.motion-toggle:hover{color:var(--gold);border-color:var(--gold)}.effects-paused #universe-canvas{opacity:.17}.effects-paused .reveal-item{opacity:1;transform:none}.effects-paused .pointer-active{transform:none!important}.shader-fallback:before{content:'';position:fixed;inset:0;background:radial-gradient(ellipse at 78% 23%,#682b3c30,transparent 55%),radial-gradient(ellipse at 25% 65%,#d8b97f0d,transparent 55%);pointer-events:none;z-index:0}.chat-typing{padding:0 22px 10px;color:var(--gold);font-size:.75rem}.chat-orders{padding:10px 16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:7px}.chat-orders:empty{display:none}.chat-order-link{font-size:.75rem;padding:7px 9px;border:1px solid #d8b97f40;border-radius:4px;color:var(--gold);background:#d8b97f09}.chat-panel .bubble{animation:bubble-arrive .25s ease-out}.reading-info .purchase-link{font-size:.8rem;color:var(--gold);margin-top:15px;border-bottom:1px solid #d8b97f30;width:max-content}.detail-layout .purchase-button{margin-top:18px;display:flex;width:max-content}.booking-checkout{display:block;text-align:center;margin-top:15px}.chat-read-receipt{padding:0 18px 8px;color:var(--muted);font-size:.65rem;text-align:right}.hero-copy>.eyebrow{color:#d9be91}.questions details{transition:background .4s}.questions details[open]{background:#d8b97f04;padding-inline:15px}.questions details[open] p{animation:bubble-arrive .4s ease}
@keyframes cosmic-breath{from{transform:scale(1)}to{transform:scale(1.075)}}@keyframes hero-arrive{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@keyframes visual-arrive{from{opacity:0;transform:translateY(35px) scale(.97)}to{opacity:1;transform:none}}@keyframes gold-flow{0%,100%{background-position:0 50%}50%{background-position:100% 50%}}@keyframes portal-orbit{to{transform:rotate(335deg)}}@keyframes star-turn{to{transform:rotate(360deg)}}@keyframes button-shine{0%,70%{left:-70%}90%,100%{left:140%}}@keyframes line-travel{0%,100%{left:0;opacity:.5}50%{left:25px;opacity:1}}@keyframes chat-beacon{0%,75%,100%{opacity:.3;transform:scale(1)}40%{opacity:0;transform:scale(1.09)}}@keyframes bubble-arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:640px){.motion-toggle{left:12px;bottom:18px;font-size:.65rem;padding:7px 9px}.chat-launcher{padding:13px 15px;font-size:.8rem}.reading-info .purchase-link{font-size:.75rem}.reading-info>p{font-size:.875rem!important}.portal-rim{inset:12px}.portal-rim:after{inset:12%}.effects-enabled .reveal-item{transform:translateY(18px)}.checkout-body .motion-toggle{bottom:16px}.chat-read-receipt{font-size:.75rem}}
@media(prefers-reduced-motion:reduce){#universe-canvas{opacity:.12}.effects-enabled .reveal-item{opacity:1;transform:none}.hero-visual>img,.hero-copy,.hero-visual,.hero h1 em,.portal-rim:after,.hero-note>span,.hero .gold:before,.hero .tiny-line:after,.chat-launcher:before{animation:none!important}.chat-panel .bubble,.questions details[open] p{animation:none}.reveal-item{transition:none!important}}
