@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#09090b;--fg:#f6f4f5;--accent:#ff4cac;--muted:#99959e;--line:#ffffff24}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--fg);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a{ -webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:6px}header{height:96px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;position:absolute;top:0;left:0;right:0;z-index:20;border-bottom:1px solid var(--line);background:#09090b60;backdrop-filter:blur(16px)}.brand{display:flex;align-items:center;gap:12px;font:600 16px 'Space Grotesk';letter-spacing:2px}.brand img{width:35px;height:33px;object-fit:contain}.brand small{display:block;font-size:9px;letter-spacing:6px;margin-top:3px}nav{display:flex;gap:23px;font-size:12px}nav a{color:#bbb8bf;transition:.2s}nav a:hover,nav a.active{color:white}nav a.active:after{content:'';display:block;width:15px;height:2px;background:var(--accent);margin-top:8px}#mode{background:#ffffff0b;border:1px solid var(--line);border-radius:30px;padding:11px 15px;font-size:11px;display:flex;gap:8px;align-items:center}.dot{width:7px;height:7px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent)}#mode b{font-size:9px;color:var(--accent)}h1,h2,h3{font-family:'Space Grotesk',sans-serif;letter-spacing:-.065em;font-weight:500;margin:0;line-height:1.02}h1{font-size:clamp(65px,8vw,125px)}h2{font-size:clamp(40px,5.2vw,78px)}em{font-style:normal;color:var(--accent)}p{color:#aaa6b1;font-size:16px;line-height:1.7}.eyebrow{display:block;letter-spacing:2.8px;font-size:10px;font-weight:500;margin-bottom:30px}.eyebrow i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:10px}.hero{min-height:800px;height:100svh;max-height:1200px;position:relative;overflow:hidden}.hero video{position:absolute;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09090bea 0%,#09090b70 55%,#09090b15),linear-gradient(0deg,#09090b,transparent 30%)}.hero-content{position:relative;padding:220px 7% 140px;z-index:2}.hero-content p{margin:30px 0}.cta{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid transparent;background:var(--fg);color:#111;padding:18px 27px;font-size:12px;font-weight:700;transition:transform .3s,box-shadow .3s}.cta:hover{transform:translateY(-3px);box-shadow:0 0 35px #ff4cac55}.hero-bottom{position:absolute;bottom:35px;left:7%;right:7%;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.7px;z-index:3}.hero-bottom button{background:none;border:0;font-size:10px;color:var(--muted)}.intent,.access,.connect{padding:120px 7%}.intent-bottom{display:flex;justify-content:space-between;align-items:end;margin:35px 0 60px}.textlink{display:inline-block;background:none;border:0;border-bottom:1px solid #ffffff50;padding:10px 0;font-size:12px}.pillars{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:10px;letter-spacing:1.6px;color:var(--muted)}.event{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:#111014}.event-art{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 50%,#4f0b36 0%,#170c19 40%,#070709 75%);display:flex;align-items:center;justify-content:center;min-height:600px}.event-art img{width:32%;position:absolute;top:28%;opacity:.9;filter:drop-shadow(0 0 30px #ff4cac);transform:perspective(700px) rotateY(-14deg)}.event-art strong{position:absolute;bottom:10%;font:500 clamp(90px,12vw,180px) 'Space Grotesk';letter-spacing:-12px;text-shadow:3px 4px 0 #743057,6px 7px 0 #321526}.event-art strong span{font-size:.5em;letter-spacing:-5px}.event-art-label{position:absolute;top:10%;font-size:10px;letter-spacing:6px}.rings{position:absolute;width:75%;aspect-ratio:1;border:1px solid #ff4cac66;border-radius:50%;box-shadow:0 0 50px #ff4cac33,inset 0 0 50px #ff4cac33;animation:orbit 15s linear infinite;transform:rotateX(60deg)}.rings:after,.rings:before{content:'';position:absolute;inset:12%;border:1px solid #ff4cac88;border-radius:50%;transform:rotateY(50deg)}.rings:after{inset:-18%;transform:rotateX(45deg)}.event-info{padding:75px 12%}.tag{display:inline-block;color:var(--accent);font-size:10px;border:1px solid #ff4cac50;padding:8px 12px;letter-spacing:1.6px;margin-bottom:25px}.event-info h2{font-size:clamp(40px,4vw,65px)}.event-info .textlink{display:block;width:fit-content;margin-top:15px}.countdown{display:flex;gap:35px;margin:30px 0}.countdown b{font:400 32px 'Space Grotesk';display:block}.countdown small{font-size:8px;letter-spacing:2px;color:var(--muted)}.micro{font-size:11px;line-height:1.6}.access{display:grid;grid-template-columns:1fr 1fr;gap:40px}.access-list button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:30px 0;background:none;border:0;border-bottom:1px solid var(--line);font-size:25px;text-align:left}.access-list small{font-size:10px;color:var(--accent);margin-right:25px}.access-list b{font-weight:400}.connect{text-align:center;background:radial-gradient(ellipse at 50% 100%,#34132a,transparent 65%);border-top:1px solid var(--line)}.connect h2{font-size:clamp(60px,8vw,115px)}.connect>div{display:flex;justify-content:center;gap:30px;margin:40px 0 20px}.connect>p{font-size:12px}footer{padding:50px 7%;display:grid;grid-template-columns:1fr 1fr;gap:15px;border-top:1px solid var(--line);font-size:11px}footer p{font-size:12px;margin:0;text-align:right}footer>span{color:var(--muted);text-align:right}.wordmark{letter-spacing:3px}#concierge{position:fixed;right:25px;bottom:25px;border:1px solid #ffffff40;border-radius:40px;background:#161219e8;backdrop-filter:blur(15px);padding:15px 20px;z-index:30;font-size:18px;box-shadow:0 4px 30px #0005}#concierge span{font-size:11px;margin-left:10px}dialog{background:#141116;color:white;border:1px solid #ffffff30;max-width:480px;width:calc(100% - 35px);padding:40px;box-shadow:0 0 80px #ff4cac20}dialog::backdrop{background:#000b;backdrop-filter:blur(6px)}dialog h2{font-size:40px}dialog p{font-size:13px}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:30px}.quick{display:flex;gap:8px;flex-wrap:wrap}.quick button{background:#ffffff0b;border:1px solid var(--line);padding:10px;font-size:11px}textarea{width:100%;background:#080709;color:white;border:1px solid var(--line);padding:15px;margin:12px 0;resize:vertical}label{display:block;margin-top:25px;font-size:12px}dialog .textlink{margin-left:20px}.page-intro{padding:210px 7% 100px;position:relative;overflow:hidden;min-height:650px;background:radial-gradient(ellipse at 80% 50%,#311026,transparent 60%)}.page-intro p{max-width:480px}.about-logo{position:absolute;right:10%;top:220px;width:23%;transform:rotate(-12deg);filter:drop-shadow(15px 15px 0 #ff4cac33) drop-shadow(0 0 50px #ff4cac55)}.about-logo img{width:100%}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:40px;max-width:1000px}.manifesto{padding:80px 7% 140px}.manifesto>span{display:block;font:500 clamp(40px,9vw,130px) 'Space Grotesk';letter-spacing:-.06em;color:#ffffff20;transition:.4s}.manifesto>span:hover{color:white;transform:translateX(20px)}.manifesto>span.pink{color:var(--accent)}.manifesto .cta{margin-top:40px}.help-intro{min-height:500px;padding-bottom:50px}.help-body{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;padding:40px 7% 120px}.faq details{border-bottom:1px solid var(--line);padding:25px 0}.faq summary{cursor:pointer;list-style:none;font-size:18px;display:flex;justify-content:space-between;gap:20px}.faq summary span{color:var(--accent)}.faq p{font-size:14px}.help-body aside{padding:35px;background:#121014;height:fit-content}.help-body aside h2{font-size:38px;margin-bottom:30px}.weather{margin-top:50px;border-top:1px solid var(--line);padding-top:30px}.weather small{display:block;color:var(--muted);font-size:10px;margin-top:15px}.season{pointer-events:none;position:absolute;inset:0;z-index:1}.season span{position:absolute;opacity:.24;filter:drop-shadow(0 0 30px #ff4cac);animation:float 10s ease-in-out infinite}.skull{font-size:210px;right:8%;top:32%;transform:rotate(-15deg)}.ghost{right:28%;top:22%;width:40px;height:60px;border-radius:40px 40px 10px 10px;background:#f5dfed;color:#3d1333;text-align:center;padding-top:10px}.pumpkin{right:20%;bottom:18%;font-size:120px}html[data-halloween=false] .season{display:none}html[data-halloween=true] .cta{border-radius:22px 7px 22px 7px}html[data-halloween=true] .event-art{background:radial-gradient(ellipse at center,#6b173a,#1b0b17 50%,#080709)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:20px 7% 100px}.gallery-grid figure{margin:0;overflow:hidden}.gallery-grid img,.gallery-grid video{display:block;width:100%;aspect-ratio:1.25;object-fit:cover;transition:transform .6s}.gallery-grid figure:hover img{transform:scale(1.035)}.gallery-grid figcaption{font-size:11px;color:var(--muted);padding:15px 0;letter-spacing:2px}.tabs{display:flex;gap:10px;padding:0 7% 30px}.tabs button{background:none;border:1px solid var(--line);padding:13px 25px}.tabs button[aria-selected=true]{background:white;color:black}.gallery-grid [hidden]{display:none}.ticket-grid{padding:30px 7% 110px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.ticket{padding:35px;border:1px solid var(--line);background:linear-gradient(145deg,#251320,#0c0b0e);min-height:370px;display:flex;flex-direction:column}.ticket h2{font-size:35px}.ticket .cta{margin-top:auto}.ticket p{font-size:14px}.ticket .tag{width:fit-content}.upcoming-hero{padding:180px 7% 90px;text-align:center;background:radial-gradient(ellipse,#39102e,#09090b 70%);position:relative;overflow:hidden}.upcoming-hero img{width:110px;filter:drop-shadow(0 0 40px #ff4cac);margin-bottom:40px;animation:float 8s ease-in-out infinite}.upcoming-hero h1{font-size:clamp(65px,12vw,175px);text-shadow:2px 3px #651742,5px 6px #2b1020}.upcoming-hero .countdown{justify-content:center}.upcoming-hero .cta{margin:25px}.upcoming-hero:after{content:'31.10';position:absolute;left:0;right:0;top:15%;font:600 32vw 'Space Grotesk';opacity:.025;pointer-events:none}.skip{position:fixed;top:-100px;z-index:99;background:white;color:black;padding:15px}.skip:focus{top:0}.paused *,.paused *:before,.paused *:after{animation-play-state:paused!important;scroll-behavior:auto!important}@keyframes float{50%{translate:0 -25px;rotate:5deg}}@keyframes orbit{to{rotate:360deg}}@media(prefers-reduced-motion:no-preference){.reveal{animation:enter linear both;animation-timeline:view();animation-range:entry 0% entry 25%}@keyframes enter{from{opacity:.2;transform:translateY(45px)}to{opacity:1;transform:translateY(0)}}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:1000px){header{height:120px;flex-wrap:wrap;padding:15px 5%;gap:12px}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:11px}.brand{font-size:13px}.brand img{width:28px}.hero-content{padding-top:220px}.event-info{padding:55px 8%}.event-art{min-height:550px}.hero-bottom>span{max-width:180px;line-height:1.8}.ticket-grid{gap:12px}.ticket{padding:22px}}@media(max-width:650px){.hero{min-height:780px}.hero-content{padding:220px 7% 140px}.hero-content h1{font-size:70px}.hero-shade{background:linear-gradient(90deg,#09090bc9,#09090b55),linear-gradient(0deg,#09090b,transparent)}.hero-bottom{font-size:8px;flex-wrap:wrap;gap:20px}.hero-bottom>a{display:none}.intent,.access,.connect{padding:80px 7%}.intent-bottom{display:block}.pillars{flex-direction:column;gap:20px}.event,.access,.help-body,.story-grid{grid-template-columns:1fr}.event-art{min-height:450px}.event-art strong{font-size:120px}.event-info{padding:50px 7%}.connect>div{flex-direction:column;align-items:center;gap:15px}.page-intro{padding-top:200px;min-height:550px}.page-intro h1{font-size:60px}.about-logo{position:relative;top:auto;right:auto;width:110px;margin-top:50px}.help-body{gap:45px}.ticket-grid{grid-template-columns:1fr}.ticket{min-height:310px;padding:30px}.gallery-grid{gap:15px}.gallery-grid img,.gallery-grid video{aspect-ratio:.8}.gallery-grid figcaption{font-size:8px;letter-spacing:1px}.skull{right:-25px;top:40%;font-size:180px}.ghost{right:20%;top:22%}#concierge span{display:none}footer{padding-bottom:90px}.eyebrow{font-size:9px;letter-spacing:2px}.upcoming-hero{padding-top:190px}}

.halloween-scene{position:absolute;right:2%;top:15%;width:40%;height:75%;opacity:.18;filter:drop-shadow(0 0 20px #ff4cac)}.haunt-skull,.haunt-ghost,.haunt-pumpkin{animation:float 12s ease-in-out infinite}.haunt-ghost{animation-delay:-4s}.haunt-pumpkin{animation-delay:-8s}.upcoming-hero .season{z-index:0}.upcoming-hero>*:not(.season){position:relative;z-index:1}html[data-halloween=true] .cta{position:relative;border-radius:25px;background:radial-gradient(circle at 8px 8px,#fff 0 9px,transparent 10px),radial-gradient(circle at 8px calc(100% - 8px),#fff 0 9px,transparent 10px),var(--fg)}@supports not (animation-timeline:view()){.reveal{animation:none!important;opacity:1;transform:none}}@media(max-width:650px){.halloween-scene{width:65%;right:-15%;opacity:.14}}
