:root{--bg:#050505;--bg2:#0b080e;--surface:#120e17;--surface2:#1a1223;--accent:#ff781f;--accent2:#ffa15e;--purple:#b757ef;--muted:#b7b0bc;--line:rgba(202,148,235,.16);--cosmic2:linear-gradient(115deg,#ff781f,#bc63ef)}
body{background:var(--bg)}.bg-glow,.bg-stars,.bg-grain{display:none}.site-header{background:rgba(5,5,5,.94);backdrop-filter:blur(15px)}.header-logo{width:190px}.hero{min-height:0;padding:130px var(--pad-x) 52px;overflow:clip;display:block}.halloween-layout{display:grid;grid-template-columns:.95fr 1.25fr;align-items:center;gap:45px;max-width:1440px}.hero-title{font-size:clamp(52px,5.8vw,90px)!important;font-weight:800;line-height:.98;letter-spacing:-.065em;margin:0 0 26px}.hero-title em{font-family:var(--serif);font-weight:400;color:var(--accent);letter-spacing:-.04em}.hero-lede{font-size:20px;max-width:470px;color:#c8c2cb;margin-bottom:26px}.hero-ctas{flex-wrap:wrap;gap:12px}.hero-ctas .btn{padding:15px 18px;font-size:14px;min-height:52px;border-radius:10px;gap:18px}.btn--ghost{border-color:#a24cd4}.walkin-helper{font-size:12px;max-width:440px;margin-top:18px;color:var(--muted)}.haunted-scene{position:relative;height:480px;perspective:1000px;isolation:isolate}.room-frame{position:absolute;inset:0;border:1px solid #a348cf;border-radius:22px;overflow:hidden;box-shadow:0 0 70px #8d2b8b20}.room-photo{width:100%;height:100%;object-fit:cover;object-position:60% center}.ghost-parallax{position:absolute;inset:0;pointer-events:none;transform:translate3d(var(--mx,0px),var(--my,0px),0);transition:transform .22s ease-out}.hero-ghost{position:absolute;width:90%;max-width:none;height:auto;left:-19%;top:-4%;filter:drop-shadow(18px 22px 20px #0008);animation:ghost-enter 1.5s cubic-bezier(.12,.8,.22,1) both,ghost-float 6s 1.5s ease-in-out infinite}.flying-ball{position:absolute;width:29px;height:29px;background:radial-gradient(circle at 32% 27%,#ffdc8c,#ff7718 70%);border-radius:50%;left:65%;top:18%;box-shadow:0 8px 18px #0007;animation:ball 6s ease-in-out infinite}.fog{position:absolute;left:-30%;width:160%;height:40%;bottom:-20%;background:radial-gradient(ellipse,#bd9ccb60,transparent 65%);filter:blur(22px);animation:fog 12s alternate infinite ease-in-out}.fog-two{bottom:-9%;opacity:.45;animation-delay:-6s}.marquee{background:#110a16;border-block:1px solid #6d348c55}.marquee-track{animation-duration:60s}.section{padding-top:85px;padding-bottom:85px}.section-title em{color:var(--accent)}.experience-card{border-color:#79458c55}.preview-toolbar{position:fixed;bottom:14px;left:50%;transform:translateX(-50%);z-index:100;background:#1b1422ed;border:1px solid #76528a;border-radius:12px;display:flex;gap:16px;align-items:center;padding:10px 16px;box-shadow:0 5px 30px #0008;font-size:11px;white-space:nowrap;backdrop-filter:blur(12px)}.preview-toolbar>span{color:#dbaef3}.preview-toolbar button,.preview-toolbar a{position:static;transform:none;font:inherit;background:transparent;border:0;color:#fff;padding:3px;cursor:pointer;min-width:auto;opacity:1}.preview-toolbar button:hover,.preview-toolbar a:hover{color:#ffa15e}.preview-reservation{padding:35px;border:1px solid #6b3e7a;border-radius:18px;background:#140d1a}.preview-reservation h3{font:700 28px var(--disp);margin-bottom:16px}.preview-reservation p{margin-bottom:24px}.scroll-specter{position:absolute;pointer-events:none;z-index:4;width:170px;right:2%;top:-50px;opacity:0;transform:translateY(65px) rotate(-14deg) scale(.6)}.scroll-specter.spooked{animation:peek .9s cubic-bezier(.17,.9,.3,1.2) forwards}#gallery,#events{position:relative}.motion-paused *{animation-play-state:paused!important}.motion-paused .ghost-parallax{transform:none}.motion-paused .hero-ghost{opacity:1;transform:none}.motion-paused .scroll-specter{opacity:1;transform:none}.preview-toolbar :focus-visible{outline:2px solid #ff781f;outline-offset:4px}
@keyframes ghost-enter{from{opacity:0;transform:translate(100px,45px) scale(.45) rotate(9deg)}to{opacity:1;transform:translate(0,0) scale(1) rotate(0)}}@keyframes ghost-float{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-14px) rotate(2deg)}}@keyframes ball{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(-35px,24px) scale(1.15)}}@keyframes fog{to{transform:translateX(20%)}}@keyframes peek{to{opacity:1;transform:translateY(0) rotate(-10deg) scale(1)}}
@media(min-width:1500px){.hero-title{font-size:90px!important}.haunted-scene{height:520px}}
@media(max-width:1100px){.halloween-layout{gap:25px}.hero-title{font-size:clamp(48px,6vw,70px)!important}.haunted-scene{height:440px}.hero-lede{font-size:17px}.hero-ghost{width:110%;left:-23%;top:0}.hero-ctas .btn{font-size:12px;padding:12px}.preview-toolbar{gap:12px}}
@media(max-width:700px){.hero{padding:110px 22px 38px}.halloween-layout{display:flex;flex-direction:column;gap:30px}.hero-copy{width:100%}.hero-title{font-size:clamp(48px,12vw,74px)!important;letter-spacing:-.055em;margin-bottom:20px}.hero-lede{font-size:17px;line-height:1.55;max-width:340px}.hero-ctas{gap:10px}.hero-ctas .btn{font-size:11px;gap:10px;padding:12px;min-height:46px}.haunted-scene{width:100%;height:310px;max-width:480px}.hero-ghost{width:95%;left:-4%;top:-10%;animation:ghost-enter 1.1s both}.ghost-parallax{transform:none!important}.flying-ball,.fog-two{display:none}.fog-one{animation:none}.section{padding-block:65px}.scroll-specter{width:105px;top:-30px;right:5%}.preview-toolbar{bottom:8px;width:calc(100% - 20px);justify-content:space-around;gap:5px;padding:9px 7px;font-size:9px}.preview-toolbar>span{max-width:60px;white-space:normal}.footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-ghost,.scroll-specter{opacity:1;transform:none}.ghost-parallax{transform:none!important}}
/* Match the concept's readable mixed-case hero while retaining live Syne elsewhere. */
.hero-title{font-family:var(--body);font-weight:700;text-transform:none;font-size:clamp(52px,5.55vw,85px)!important;letter-spacing:-.065em;line-height:1.02}.hero-title em{white-space:nowrap}.hero{padding-top:125px}.room-photo{object-position:center 45%}.flying-ball{display:none}
@media(min-width:1500px){.hero-title{font-size:85px!important}.haunted-scene{height:470px}}
@media(max-width:1100px){.hero-title{font-size:clamp(48px,6vw,66px)!important}}
@media(max-width:700px){.hero-title{font-size:clamp(48px,12vw,68px)!important}.hero{padding-top:110px}.hero-ctas .btn{width:auto;flex:1;min-width:145px}.hero-copy .hero-ctas{flex-direction:row}.hero-lede{margin-bottom:20px}}
@media(min-width:1101px){.hero-ghost{width:78%;left:-16%;top:-5%}.hero{padding-bottom:95px}}

.hero-facts{margin-top:22px;flex-wrap:wrap;gap:10px 18px;font-size:12px}.motion-toggle{position:static}

/* Live hero: original video inside the haunted frame; motion kept on phones. */
.scene-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1)}
.scene-tint{position:absolute;inset:0;background:linear-gradient(160deg,#ff781f22,transparent 45%,#7b2cbf44);mix-blend-mode:screen;pointer-events:none}
.fog{z-index:2;background:radial-gradient(ellipse,#d9c3e690,transparent 65%)}
@media(max-width:700px){
.hero-ghost{animation:ghost-enter 1.2s cubic-bezier(.12,.8,.22,1) both,ghost-float 5s 1.2s ease-in-out infinite}
.fog-one{animation:fog 10s alternate infinite ease-in-out}.fog-two{display:block;animation:fog 13s alternate infinite ease-in-out;animation-delay:-6s}
}

.scene-video{transform:scale(1.15)!important}
.await-view .hero-ghost{animation-play-state:paused}
.motion-paused .hero-ghost,.motion-paused .scroll-specter.spooked,.await-view.motion-paused .hero-ghost{animation:none!important;opacity:1;transform:none}
