:root{--ink:#070816;--ink2:#0d1030;--paper:#f7f5ef;--cyan:#74f5ed;--violet:#8e63ff;--orange:#ff8d54;--muted:#a5a5b6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080918;color:var(--ink);font:16px/1.55 "DM Sans",sans-serif}.container{width:min(1160px,calc(100% - 48px));margin:auto}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:16px;top:16px;z-index:99;background:white;padding:10px}.site-header{height:82px;position:absolute;z-index:10;top:0;left:0;width:100%;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1160px)/2));color:white}.brand{display:flex;gap:9px;align-items:center;color:inherit;text-decoration:none;font:700 18px/14px "Space Grotesk",sans-serif;letter-spacing:.08em}.brand small{font:600 9px/10px "DM Sans",sans-serif;letter-spacing:.28em}.brand-logo{display:block;width:auto;height:70px}.footer-logo{display:block;width:230px;height:auto}.footer-hours{margin:0;padding:0;list-style:none;color:#bbbccc;font-size:14px}.footer-hours li{display:flex;white-space:nowrap;justify-content:space-between;gap:14px;padding:2px 0}.footer-hours span:last-child{color:white;text-align:right}.footer-grid .footer-note{margin-top:10px;color:#8f90a8;font-size:12px}nav{display:flex;align-items:center;gap:31px}nav a{color:inherit;text-decoration:none;font-weight:600;font-size:14px}.button{display:inline-flex;gap:13px;align-items:center;border:1px solid var(--cyan);border-radius:999px;background:var(--cyan);color:var(--ink);padding:14px 21px;text-decoration:none;font-weight:700;font-size:14px;transition:.2s}.button:hover{transform:translateY(-2px);background:white}.button-small{padding:10px 16px}.menu-button{display:none}.hero{position:relative;min-height:760px;display:grid;align-items:center;color:white;background:var(--ink);overflow:hidden}.hero-slides,.hero-slide,.hero-shade{position:absolute;inset:0}.hero-slide{opacity:0;transition:opacity 1.1s ease}.hero-slide.is-active{opacity:1}.hero-slide img,.hero-slide video{display:block;width:100%;height:100%;object-fit:cover}.hero-shade{background:radial-gradient(ellipse at 50% 55%,rgba(6,7,20,.72),rgba(6,7,20,.3) 70%),linear-gradient(to top,rgba(6,7,20,.8),transparent 30%)}.hero-content{position:relative;padding-top:72px;text-align:center}.eyebrow{margin:0 0 17px;color:var(--cyan);font:700 11px/1 "DM Sans",sans-serif;letter-spacing:.2em;text-transform:uppercase}.hero h1,h2,h3{font-family:"Space Grotesk",sans-serif;letter-spacing:-.055em}.hero h1{font-size:clamp(58px,8.2vw,110px);line-height:.91;margin:0}.hero em,h2 em{font-weight:500;color:var(--cyan)}.hero-copy{max-width:420px;font-size:18px;margin:29px auto}.hero-actions{display:flex;gap:25px;align-items:center;justify-content:center}.hero-actions .button{padding:18px 30px;font-size:17px}.text-link{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px}.hero .text-link,.light{color:white}.hero-now{position:absolute;bottom:30px;left:max(24px,calc((100vw - 1160px)/2));right:max(24px,calc((100vw - 1160px)/2));display:flex;justify-content:space-between;align-items:center;gap:20px}.hero-now p{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.hero-now span{color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-now strong{font:600 18px/1.2 "Space Grotesk",sans-serif}.hero-dots{display:flex;gap:8px}.hero-dots button{width:34px;height:6px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.35);cursor:pointer;transition:background .2s}.hero-dots button[aria-current="true"]{background:var(--cyan)}.hero-dots button:focus-visible{outline:2px solid white;outline-offset:3px}.section{padding:130px 0}.intro-grid,.section-heading{display:grid;grid-template-columns:1fr 1fr;gap:70px}.intro h2,h2{font-size:clamp(42px,5.2vw,72px);line-height:.98;margin:0}.lead{font-size:20px;line-height:1.5;margin:0 0 26px}.section-heading{align-items:end;margin-bottom:55px}.section-heading>p{font-size:18px;line-height:1.55;max-width:440px;margin:0}.button-light{background:white;border-color:white}.booking{background:#0c0b26}.booking-panel{padding:67px;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink2);color:white;border-radius:10px}.booking-panel h2{font-size:50px}.booking-panel p:not(.eyebrow){max-width:520px;color:#c5c6d6;margin:18px 0 0}.booking-panel .button{flex:none}footer{background:#080918;color:white;padding:65px 0 20px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1.5fr 1.2fr .8fr;gap:30px}.footer-brand{margin-bottom:22px}.footer-grid p{margin:0;color:#bbbccc;font-size:14px}.footer-grid a{color:white;font-size:14px;text-decoration:none}.footer-label{color:var(--cyan)!important;text-transform:uppercase;letter-spacing:.16em;font-size:10px!important;font-weight:700;margin-bottom:12px!important}.legal{margin-top:60px;padding-top:18px;border-top:1px solid #292a39;display:flex;justify-content:space-between;color:#77788e;font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.nav-main{display:flex;align-items:center;gap:4px;padding:6px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(7,8,22,.6);backdrop-filter:blur(10px)}
.nav-main>a,.nav-item>a{display:block;padding:11px 22px;border-radius:999px;font:700 16px/1 "Space Grotesk",sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .2s,color .2s}
.nav-main>a:hover,.nav-item:hover>a,.nav-item:focus-within>a{background:var(--cyan);color:var(--ink)}
.nav-item{position:relative}
.nav-caret{font-size:12px}
.nav-menu{position:absolute;top:calc(100% + 14px);left:50%;width:290px;padding:8px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:#10122d;box-shadow:0 24px 60px rgba(0,0,0,.55);opacity:0;visibility:hidden;transform:translate(-50%,-6px);transition:opacity .18s,transform .18s,visibility .18s}
.nav-menu::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.nav-menu a{display:block;padding:12px 14px 12px 16px;border-left:4px solid var(--cyan);border-radius:10px}
.nav-menu a+a{margin-top:4px}
.nav-menu a:nth-child(2){border-left-color:#ffc21a}
.nav-menu a:nth-child(3){border-left-color:#c44dff}
.nav-menu a:hover,.nav-menu a:focus-visible{background:rgba(255,255,255,.1)}
.nav-menu strong{display:block;font:700 17px/1.2 "Space Grotesk",sans-serif}
.nav-menu span{display:block;margin-top:3px;color:#b9b9d6;font-size:13px;font-weight:500}
@media(max-width:760px){.brand-logo{height:58px}}
@media(max-width:760px){.nav-main{flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none}.nav-main>a,.nav-item>a{padding:8px 0;font-size:20px}.nav-main>a:hover,.nav-item:hover>a,.nav-item:focus-within>a{background:none;color:var(--cyan)}.nav-item{width:100%}.nav-caret{display:none}.nav-menu{position:static;width:auto;margin:4px 0 8px;padding:0;border:0;background:none;box-shadow:none;opacity:1;visibility:visible;transform:none}.nav-item:hover .nav-menu,.nav-item:focus-within .nav-menu{transform:none}.nav-menu::before{display:none}.nav-menu a{padding:9px 14px}}
@media(max-width:760px){.container{width:min(100% - 34px,600px)}.site-header{height:70px;padding:0 17px}.site-header nav{display:none;position:absolute;top:70px;left:0;width:100%;padding:25px 17px;background:#10122d;flex-direction:column;align-items:flex-start;gap:20px}.site-header nav.open{display:flex}.menu-button{display:flex;flex-direction:column;gap:4px;background:transparent;border:0}.menu-button span:not(.sr-only){display:block;width:24px;height:2px;background:white}.hero{min-height:680px}.hero-shade{background:linear-gradient(rgba(6,7,20,.6),rgba(6,7,20,.6)),linear-gradient(to top,rgba(6,7,20,.8),transparent 35%)}.hero-now{left:17px;right:17px}.hero-dots{gap:6px}.hero-dots button{width:16px}.hero-actions{align-items:center;flex-direction:column;gap:20px}.section{padding:84px 0}.intro-grid,.section-heading{grid-template-columns:1fr;gap:27px}.lead,.section-heading>p{font-size:17px}.booking-panel{padding:38px 25px;display:block}.booking-panel h2{font-size:42px}.booking-panel .button{margin-top:30px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child,.footer-grid>div:nth-child(3){grid-column:1/-1}.footer-hours{max-width:300px}.legal{gap:8px;flex-direction:column}.hero h1{font-size:62px}}
.find-us{padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14);background:var(--ink2);color:white}
.find-us-inner{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px}
.find-us h2.eyebrow{margin:0;font:700 11px/1 "DM Sans",sans-serif;letter-spacing:.2em}
.find-us p{margin:0;font:600 18px/1.3 "Space Grotesk",sans-serif}
.find-us p a{color:inherit;text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:5px}
.find-us p a:hover{color:var(--cyan)}
@media(max-width:760px){.find-us-inner{flex-direction:column;text-align:center}}
.vr-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center}
.button-outline{border-width:2px;background:rgba(116,245,237,.1);color:white;box-shadow:0 0 22px rgba(116,245,237,.35)}
.button-outline:hover{color:var(--ink)}
.button-sand,.button-orange{border-color:#e7b94d;background:#e7b94d;color:#2d1e0d}
.button-sand:hover,.button-orange:hover{border-color:#f0cc72;background:#f0cc72;color:#2d1e0d}
@media(max-width:760px){}
.games-section{position:relative;overflow:hidden;color:white;background:radial-gradient(circle at 92% 12%,rgba(142,99,255,.48),transparent 30%),radial-gradient(circle at 4% 84%,rgba(116,245,237,.2),transparent 27%),var(--ink2)}
.games-section::before{content:"";position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.32) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.32) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,black,transparent 85%);pointer-events:none}
.games-section .container{position:relative}
.games-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end;margin-bottom:48px}
.games-heading h2{font-size:clamp(42px,5vw,68px)}
.games-heading h2 em{color:var(--cyan)}
.games-heading .eyebrow{color:var(--cyan)}
.games-intro p{max-width:405px;margin:0 0 22px;font-size:18px;line-height:1.55;color:#dcdcf2}
.games-library-link{color:var(--cyan)}
.game-showcase{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.game-card{position:relative;isolation:isolate;min-height:390px;border:1px solid rgba(255,255,255,.2);border-radius:16px;overflow:hidden;background:#10122d;box-shadow:0 15px 30px -22px rgba(0,0,0,.85);transition:transform .22s ease,box-shadow .22s ease}
.game-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.game-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(5,6,22,.96),rgba(5,6,22,.22) 62%,rgba(5,6,22,.04))}
.game-card-copy{position:absolute;right:18px;bottom:18px;left:18px;color:white}
.game-card-copy p{margin:0 0 7px;color:var(--cyan);font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.game-card-copy h3{margin:0;font-size:clamp(22px,2vw,31px);line-height:1.02}
.game-card:not(.game-card-featured) .game-card-copy h3{font-size:20px}
.game-card-copy span{display:block;margin-top:8px;color:#d8d8e7;font-size:13px;line-height:1.35}
.game-card:hover{transform:translateY(-7px) scale(1.045);z-index:1;box-shadow:0 28px 50px -18px rgba(116,245,237,.42)}
.game-card:hover img{transform:scale(1.07)}
.games-footer{display:flex;justify-content:space-between;align-items:center;gap:32px;margin-top:27px;padding:24px 28px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.08);backdrop-filter:blur(8px)}
.games-footer p{max-width:460px;margin:0;color:#dcdcf2}
.games-footer div{display:flex;flex-wrap:wrap;align-items:center;gap:20px}
.button-dark{border-color:var(--cyan);background:var(--cyan);color:var(--ink)}.button-dark:hover{border-color:white;background:white;color:var(--ink)}
@media(max-width:980px){.game-showcase{grid-template-columns:repeat(3,1fr)}.game-card{min-height:300px}.games-heading{gap:35px}.games-footer{align-items:flex-start;flex-direction:column}}
@media(max-width:760px){.games-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.games-intro p{font-size:17px}.game-showcase{grid-template-columns:1fr 1fr;gap:10px}.game-card{min-height:245px}.game-card:first-child{grid-column:span 2}.game-card-copy{right:13px;bottom:13px;left:13px}.game-card-copy p{font-size:9px}.game-card-copy h3,.game-card:not(.game-card-featured) .game-card-copy h3{font-size:20px}.game-card-copy span{display:none}.games-footer{margin-top:16px;padding:22px 20px;gap:20px}.games-footer div{gap:16px}.games-footer .text-link{font-size:14px}}
.strip{background:var(--ink);color:white}
.strip-eat{padding:0 0 96px}
.strip-panel{display:grid;grid-template-columns:auto 1fr auto;gap:38px;align-items:center;padding:30px 38px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(120deg,rgba(116,245,237,.12),rgba(142,99,255,.2) 55%,rgba(230,11,214,.14))}
.strip-logo{display:block;padding:10px 14px;border-radius:14px;background:white}
.strip-logo img{display:block;width:118px;height:auto}
.strip-photo{display:block;width:200px;height:auto;aspect-ratio:3/2;border:2px solid var(--cyan);border-radius:12px;object-fit:cover;object-position:0 100%}
.strip .eyebrow{margin-bottom:12px}
.strip h2{font-size:clamp(28px,3.2vw,40px);line-height:1.04}
.strip-copy p:not(.eyebrow){margin:12px 0 0;color:#dcdcf2}
.strip-actions{display:flex;flex-direction:column;gap:12px;width:240px}
.strip-actions .button{justify-content:center;width:100%}
@media(max-width:760px){.strip-eat{padding-bottom:64px}.strip-panel{grid-template-columns:1fr;gap:22px;padding:26px 22px}.strip-logo{width:max-content}.strip-photo{width:100%}}
.strip-dig{padding:64px 0 22px}
.strip-arcade{padding:0 0 22px}
.strip-photo-center{object-position:50% 60%}
.faq.section{padding-top:56px;background:radial-gradient(ellipse at 100% 100%,rgba(142,99,255,.22),transparent 45%),#0c0b26;color:white}
.vr-pricing{display:grid;grid-template-columns:auto 1fr;gap:20px 44px;align-items:center;margin-top:30px;padding:26px 30px;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.08)}
.vr-pricing h3{margin:0;font-size:30px;line-height:1}
.vr-pricing-intro p{margin:8px 0 0;color:#dcdcf2}
.vr-pricing ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}
.vr-pricing li{padding:16px 12px;border:1px solid var(--cyan);border-radius:12px;text-align:center}
.vr-pricing span{display:block;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.vr-pricing strong{display:block;margin-top:4px;color:var(--cyan);font:700 34px/1 "Space Grotesk",sans-serif}
@media(max-width:760px){.vr-pricing{grid-template-columns:1fr;padding:22px 18px}.vr-pricing ul{gap:8px}.vr-pricing li{padding:14px 6px}.vr-pricing strong{font-size:28px}}
.vr-faq-note{margin:30px 0 0;color:#dcdcf2;font-size:17px;text-align:center}
.vr-faq-note a{margin-left:6px;padding-bottom:2px;border-bottom:2px solid var(--cyan);color:var(--cyan);font-weight:700;text-decoration:none}
.vr-faq-note a:hover{color:white;border-color:white}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.faq .eyebrow,.faq h2 em{color:var(--cyan)}
.faq-intro p:not(.eyebrow){max-width:340px;margin:26px 0 0;font-size:17px;color:#dcdcf2}
.faq a{color:var(--cyan);font-weight:700}
.faq-list{border-top:2px solid var(--cyan)}
.faq-list details{border-bottom:1px solid rgba(255,255,255,.2)}
.faq-list summary{position:relative;padding:22px 48px 22px 0;font:600 20px/1.25 "Space Grotesk",sans-serif;letter-spacing:-.02em;list-style:none;cursor:pointer}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:"+";position:absolute;right:4px;top:50%;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.14);color:white;font:500 22px/29px "DM Sans",sans-serif;text-align:center;transform:translateY(-50%);transition:background .2s}
.faq-list details[open] summary::after{content:"–";background:var(--cyan);color:var(--ink)}
.faq-list summary:hover{color:var(--cyan)}
.faq-list summary:focus-visible{outline:3px solid var(--cyan);outline-offset:2px}
.faq-list details p{max-width:620px;margin:0 0 24px;color:#dcdcf2;font-size:17px}
@media(max-width:760px){.strip-dig{padding:44px 0 16px}.strip-arcade{padding-bottom:16px}.faq-layout{grid-template-columns:1fr;gap:34px}.faq-list summary{font-size:18px}}
.celebrate{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 4%,rgba(255,61,154,.34),transparent 42%),radial-gradient(ellipse at 4% 62%,rgba(46,196,255,.24),transparent 40%),#0c0b26;color:white}
.party-hero{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.celebrate h2 em{display:inline-block;color:#ff5cab;font-style:italic;text-shadow:0 0 18px rgba(255,61,154,.85),0 0 46px rgba(255,61,154,.55)}
.celebrate .lead{max-width:470px;margin:26px 0 30px;color:#dcdcf2}
.party-button{background:#ff5cab;border-color:#ff5cab}
.party-photo{margin:0}
.party-slides{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 0 0 3px #2ec4ff,0 0 0 7px #0c0b26,0 0 0 9px #ff5cab,0 0 60px rgba(255,61,154,.5)}
.party-slides{position:relative;aspect-ratio:3/2}
.party-slides img{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;object-fit:cover}
.party-photo figcaption{margin-top:22px;color:#b9b9d6;font-size:14px;text-align:center}
.party-subhead{margin:96px 0 28px;font-size:clamp(28px,3.4vw,42px);line-height:1}
.party-tag{margin:0 0 20px;padding:6px 12px;border-radius:999px;background:var(--accent);color:var(--ink);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.party-link{margin-top:auto;padding-bottom:3px;border-bottom:2px solid var(--accent);color:white;font-weight:700;text-decoration:none}
.party-link:hover{color:var(--accent)}
.occasion-icon{grid-row:1/span 3;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:var(--accent);color:var(--ink)}
.occasion-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}
.package{--accent:#2ec4ff;padding:30px 28px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06)}
.package-gold{--accent:#ffd84d;border:2px solid #ffd84d;background:rgba(255,216,77,.09);box-shadow:0 0 50px -12px rgba(255,216,77,.55)}
.package-vip{--accent:#ff5cab}
.package .party-tag{align-self:flex-start;margin-bottom:18px}
.package h4{margin:0;font:600 26px/1.1 "Space Grotesk",sans-serif;letter-spacing:-.03em}
.package-price{margin:12px 0 8px;color:var(--accent);font:700 clamp(50px,5.2vw,66px)/1 "Space Grotesk",sans-serif;letter-spacing:-.04em}
.package-meta{margin:0 0 20px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.package ul{margin:0;padding:0;list-style:none}
.package li{position:relative;padding:6px 0 6px 24px;font-size:15px;font-weight:600}
.package li::before{content:"✦";position:absolute;left:0;color:var(--accent)}
.package li small{display:block;color:#b9b9d6;font-size:13px;font-weight:500}
.package-note{margin:20px 0 0;padding-top:16px;border-top:1px solid rgba(255,255,255,.18);color:#c9c9e2;font-size:13px}
.package-note strong{color:white}
@media(max-width:760px){.package-grid{grid-template-columns:1fr}.package{padding:26px 22px}}
.occasion-icon{--accent:#ff5cab;flex:none}
.occasion-icon-sports{--accent:#2ec4ff}
.occasion-icon-corporate{--accent:#ffd84d}
.party-title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.party-title span:last-child{margin-left:6px}
.package{display:flex;flex-direction:column}
.package-grid{align-items:stretch}
.package-button{align-self:stretch;justify-content:center;margin-top:24px;border-color:var(--accent);background:var(--accent)}
.package ul{margin-bottom:auto}
.party-addons{display:grid;grid-template-columns:auto 1fr;gap:14px 34px;align-items:start;margin-top:18px;padding:24px 28px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(255,255,255,.06)}
.party-addons h4{margin:0;font:600 24px/1.2 "Space Grotesk",sans-serif;letter-spacing:-.03em}
.party-addons ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.party-addons li{padding:8px 14px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:14px}
.party-addons strong{margin-left:4px;color:var(--cyan)}
.party-addons small{color:#b9b9d6}
.party-corporate{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin-top:18px;padding:26px 28px;border:1px solid rgba(255,255,255,.14);border-left:5px solid #ffd84d;border-radius:18px;background:rgba(255,255,255,.06)}
.party-corporate h3{margin:0;font-size:clamp(26px,3vw,34px);line-height:1.1}
.party-corporate p{margin:6px 0 0;color:#dcdcf2}
.party-corporate-button{border-color:#ffd84d;background:#ffd84d}
.party-corporate .occasion-icon{grid-row:auto}
.celebrate.section{padding-bottom:0}
.booking.section{padding:80px 0 48px}
.contact.section{padding:56px 0 64px}
@media(max-width:760px){.booking.section{padding:56px 0 32px}.contact.section{padding:40px 0 48px}.faq.section{padding-top:40px}}
@media(max-width:760px){.party-addons{grid-template-columns:1fr;padding:22px 18px}.party-corporate{grid-template-columns:auto 1fr;padding:22px 18px}.party-corporate-button{grid-column:1/-1;justify-content:center}}
@media(max-width:760px){.party-hero{grid-template-columns:1fr;gap:44px}.party-slides{border-radius:12px;box-shadow:0 0 0 2px #2ec4ff,0 0 0 5px #0c0b26,0 0 0 7px #ff5cab,0 0 34px rgba(255,61,154,.5)}.party-subhead{margin-top:66px}}
.booking-panel{padding:76px 67px;border-radius:22px;background:radial-gradient(circle at 100% 0,rgba(255,255,255,.24),transparent 42%),linear-gradient(120deg,#0a7f8f,#5b3fd6 52%,#b3099f);box-shadow:0 34px 70px -28px rgba(91,63,214,.85)}
.booking-panel .eyebrow{color:white}
.booking-panel h2{font-size:clamp(44px,5.4vw,72px)}
.booking-panel p:not(.eyebrow){max-width:500px;color:white;font-size:18px}
.booking-actions{flex:none;display:flex;flex-direction:column;gap:14px;width:min(100%,350px)}
.booking-button{justify-content:center;padding:23px 30px;border-color:white;background:white;font-size:21px;animation:book-pulse 2.2s infinite}
.booking-button:hover{background:var(--cyan);border-color:var(--cyan)}
.booking-alt{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:15px 18px;border:1px solid rgba(255,255,255,.55);border-radius:14px;background:rgba(7,8,22,.3);color:white;text-decoration:none;transition:background .2s}
.booking-alt:hover{background:rgba(7,8,22,.55)}
.booking-alt span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.booking-alt strong{font-size:15px}
.contact.section{background:radial-gradient(ellipse at 0 45%,rgba(116,245,237,.13),transparent 42%),#080918;color:white}
.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.contact-intro h2{font-size:clamp(42px,5.2vw,72px)}
.contact-intro>p:last-child{max-width:400px;margin:24px 0 0;color:#dcdcf2;font-size:18px}
.contact-form{min-width:0;padding:34px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.06)}
.contact-form-embed{display:block;width:100%;min-width:0;min-height:480px;border:0}
.contact-required-note{margin:0 0 20px;color:#b9b9d6;font-size:13px}
.contact-required-note span,.contact-field label>span:not(.contact-optional){color:var(--cyan)}
.contact-field{margin-top:18px}
.contact-field label{display:block;margin-bottom:7px;color:white;font-weight:700}
.contact-optional{color:#b9b9d6;font-size:13px;font-weight:500}
.contact-field input,.contact-field textarea{display:block;width:100%;min-width:0;padding:13px 14px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:#080918;color:white;font:inherit}
.contact-field textarea{min-height:160px;resize:vertical}
.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:2px;border-color:var(--cyan)}
.contact-form [name="_gotcha"]{display:none!important}
.contact-submit{margin-top:24px;cursor:pointer}
.contact-submit:focus-visible{outline:3px solid white;outline-offset:3px}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr;gap:32px}.contact-form{padding:25px 20px}.contact-intro>p:last-child{font-size:17px}}
@media(max-width:768px){.contact.section{padding-bottom:calc(150px + env(safe-area-inset-bottom))}}
@keyframes book-pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}70%,to{box-shadow:0 0 0 20px rgba(255,255,255,0)}}
@media(prefers-reduced-motion:reduce){.booking-button{animation:none}}
@media(max-width:760px){.booking-panel{padding:46px 24px;border-radius:16px}.booking-actions{width:100%;margin-top:30px}.booking-panel .button{margin-top:0}}
.nav-menu a:nth-child(4){border-left-color:#ff5cab}
.deals-page{padding:170px 0 110px;background:radial-gradient(ellipse at 90% 0,rgba(255,61,154,.3),transparent 42%),radial-gradient(ellipse at 0 40%,rgba(46,196,255,.2),transparent 40%),#0c0b26;color:white}
.deals-page h1{margin:0;font:700 clamp(52px,7vw,96px)/.94 "Space Grotesk",sans-serif;letter-spacing:-.055em}
.deals-page h1 em{font-weight:500;color:var(--cyan)}
.deals-page .lead{max-width:520px;margin:26px 0 0;color:#dcdcf2}
.deal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:64px}
.deal{--accent:var(--cyan);display:flex;flex-direction:column;align-items:flex-start;padding:30px 28px;border:1px solid rgba(255,255,255,.14);border-top:5px solid var(--accent);border-radius:18px;background:rgba(255,255,255,.06)}
.deal-image{display:block;align-self:stretch;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;margin:auto 0 20px;border-radius:12px}
.deal .deal-image+.deal-button{margin-top:0}
.deal-violet{--accent:#a98bff}
.deal-pink{--accent:#ff5cab}
.deal-yellow{--accent:#ffd84d}
.deal h2{margin:0;font-size:26px;line-height:1.1;letter-spacing:-.03em}
.deal-price{margin:14px 0 12px;color:var(--accent);font:700 clamp(44px,4.6vw,58px)/1 "Space Grotesk",sans-serif;letter-spacing:-.04em}
.deal-price small{font-size:15px;font-weight:600;letter-spacing:0}
.deal p:not(.party-tag):not(.deal-price){margin:0 0 12px;color:#dcdcf2}
.deal .deal-note{color:#b9b9d6!important;font-size:14px}
.deal-button{align-self:stretch;justify-content:center;margin-top:auto;border-color:var(--accent);background:var(--accent)}
.deal .deal-button{margin-top:auto}
.deal p:last-of-type{margin-bottom:24px!important}
.deals-foot{margin:54px 0 0;color:#dcdcf2;text-align:center}
.deals-foot a{color:var(--cyan);font-weight:700}
@media(max-width:1000px){.deal-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.deals-page{padding:120px 0 70px}.deal-grid{grid-template-columns:1fr;margin-top:44px}.deal{padding:26px 22px}}
.mobile-cta{display:none}
@media(max-width:768px){.mobile-cta{position:fixed;z-index:900;left:50%;bottom:0;display:flex;align-items:center;justify-content:center;gap:8px;width:min(calc(100% - 76px),380px);padding:12px 0 calc(12px + env(safe-area-inset-bottom));visibility:hidden;transform:translate(-50%,105%);transition:transform .3s ease,visibility .3s}.mobile-cta.is-visible{visibility:visible;transform:translate(-50%,0)}.mobile-cta .button{flex:1;justify-content:center;gap:8px;height:34px;padding:0 14px;font-size:14px;white-space:nowrap;box-shadow:0 6px 20px rgba(0,0,0,.55)}.mobile-cta .button:hover{transform:none}.mobile-cta-gift{background:#10122d}footer{padding-bottom:calc(88px + env(safe-area-inset-bottom))}[id]{scroll-margin-bottom:80px}}
@media(max-width:768px) and (prefers-reduced-motion:reduce){.mobile-cta{transition:none}}
.post-date{margin:0 0 14px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.blog-page .deal h2{font-size:23px;line-height:1.15}
.blog-page .deal h2 a{color:inherit;text-decoration:none}
.blog-page .deal h2 a:hover{color:var(--accent)}
.blog-page .deal h2+p{margin-top:14px!important}
.footer-grid a[href="blog.html"]{display:inline-block;margin-top:2px}
.post-container{max-width:780px}
.post-page .eyebrow a{color:inherit;text-decoration:none}
.post-page .eyebrow a:hover{color:white}
.post-page h1{font-size:clamp(34px,4.6vw,56px);line-height:1.04;letter-spacing:-.04em}
.post-page .post-date{--accent:var(--cyan);margin:22px 0 0}
.post-body{margin-top:44px;color:#dcdcf2;font-size:18px;line-height:1.7}
.post-body p{margin:0 0 20px}
.post-body h2{margin:44px 0 16px;color:white;font-size:clamp(26px,3vw,34px);line-height:1.12;letter-spacing:-.03em}
.post-body h3{margin:32px 0 12px;color:white;font-size:22px;line-height:1.2;letter-spacing:-.02em}
.post-body ul,.post-body ol{margin:0 0 20px;padding-left:24px}
.post-body li{margin-bottom:8px}
.post-body strong{color:white}
.post-body a{color:var(--cyan);font-weight:700}
.post-body figure{margin:32px 0}
.post-body img,.post-body video{display:block;width:100%;height:auto;border-radius:14px}
.post-body iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:14px}
.post-body figcaption{margin-top:10px;color:#b9b9d6;font-size:14px;text-align:center}
@media(max-width:760px){.post-body{margin-top:32px;font-size:17px}}

.hero-dots button{position:relative;flex:none;width:34px;height:24px;background:transparent}
.hero-dots button::before{content:"";position:absolute;inset:50% 0 auto;height:6px;transform:translateY(-50%);border-radius:999px;background:rgba(255,255,255,.35);transition:background .2s}
.hero-dots button[aria-current="true"]{background:transparent}
.hero-dots button[aria-current="true"]::before{background:var(--cyan)}
@media(max-width:760px){.hero-dots button{width:24px;height:24px}.hero-dots button::before{left:4px;right:4px}}
.hero-controls{display:flex;align-items:center;gap:8px}
.hero-rotation-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;padding:0;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(7,8,22,.62);color:white;cursor:pointer}
.hero-rotation-toggle:hover{border-color:var(--cyan);color:var(--cyan)}
.hero-rotation-toggle:focus-visible{outline:2px solid white;outline-offset:3px}
.hero-rotation-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.hero-rotation-toggle .play-icon{fill:currentColor;stroke:none}
.hero-rotation-toggle[data-paused="true"] .pause-icon,.hero-rotation-toggle[data-paused="false"] .play-icon{display:none}
@media(max-width:760px){.hero-now{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:10px}.hero-now p{display:block}.hero-now p span{display:block;margin-bottom:4px}.hero-controls{width:100%;gap:4px}.hero-dots{flex:1;justify-content:space-between;gap:0}.hero-dots button{width:24px}.hero-rotation-toggle{width:36px;height:36px}.hero-rotation-toggle svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.hero-dots button::before{transition:none}}
.footer-grid>div:first-child{width:230px;max-width:100%;text-align:center}
.subscribe-dialog{width:min(480px,calc(100% - 34px));padding:0;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:radial-gradient(ellipse at 100% 100%,rgba(142,99,255,.22),transparent 55%),var(--ink2);color:white}
.subscribe-dialog::backdrop{background:rgba(6,7,20,.75)}
.subscribe-inner{position:relative;padding:38px 32px 30px}
.subscribe-inner h2{font-size:34px;line-height:1.05;margin:0 0 20px}
.subscribe-inner .eyebrow{color:var(--cyan)}
.subscribe-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:transparent;color:white;font-size:28px;line-height:1;cursor:pointer}
.subscribe-close:hover{color:var(--cyan)}
.subscribe-close:focus-visible{outline:2px solid var(--cyan);outline-offset:2px;border-radius:50%}
