:root{--ink:#000000;--ink-2:#130D1A;--ink-3:#1E1330;--pink:#D8065F;--orange:#F64920;--purple:#5B278B;--blue:#0383C6;--paper:#FFFFFF;--glass:#CDEBFF;--pink-hi:#FF2E7C;--blue-hi:#1E97DB;--orange-deep:#DB3109;--blue-deep:#0376B2;--muted:rgba(255,255,255,.62);--line:rgba(255,255,255,.14);--line-strong:rgba(255,255,255,.35);--pink-50:color-mix(in srgb,var(--pink) 50%,transparent);--pink-20:color-mix(in srgb,var(--pink) 20%,transparent);--orange-50:color-mix(in srgb,var(--orange) 50%,transparent);--blue-50:color-mix(in srgb,var(--blue) 50%,transparent);--blue-20:color-mix(in srgb,var(--blue) 20%,transparent);--purple-50:color-mix(in srgb,var(--purple) 50%,transparent);--purple-20:color-mix(in srgb,var(--purple) 20%,transparent);--fs-body:clamp(1rem,.96rem + .35vw,1.075rem);--fs-lead:clamp(1rem,.95rem + .4vw,1.125rem);--fs-small:.9375rem;--fs-label:.875rem;--radius:6px;--wrap:1180px;--pad:clamp(20px,5vw,48px);--nav-h:94px}*{box-sizing:border-box}body{overflow-x:hidden;overflow-x:clip}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:calc(var(--nav-h) + 24px)}body{margin:0;background:var(--ink);color:var(--paper);font-family:Space Grotesk,system-ui,sans-serif;font-size:var(--fs-body);line-height:1.62;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60vw 40vw at 82% -8%,var(--pink-20),transparent 60%),radial-gradient(55vw 45vw at 6% 12%,var(--blue-20),transparent 60%),radial-gradient(50vw 50vw at 96% 88%,var(--purple-20),transparent 60%)}::selection{background:var(--orange);color:var(--ink)}a{color:var(--blue-hi);text-decoration:none}a:hover{color:var(--paper)}p a,li a,.a a,.foot-contact a{text-decoration:underline;text-underline-offset:.15em}a[href^=mailto]{overflow-wrap:anywhere}img,svg{max-width:100%;display:block}h1,h2,h3{margin:0;font-weight:400;text-transform:uppercase}h3{line-height:1.05}.display{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:.01em;line-height:.95}.h2{font-size:clamp(2.2rem,7vw,4.4rem);text-wrap:balance}:focus-visible{outline:3px solid var(--orange);outline-offset:3px;border-radius:2px}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:clamp(64px,9vw,116px);position:relative}.section--alt{background:var(--ink-2);border-block:2px solid var(--line)}.kicker{font-size:var(--fs-label);font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:var(--orange);margin:0 0 14px}.kicker:before{content:"";width:26px;height:3px;background:var(--pink);display:inline-block;vertical-align:middle;margin-right:10px}.nobr{white-space:nowrap}.lead{color:var(--muted);max-width:60ch;font-size:var(--fs-lead)}.word{white-space:nowrap}.ltr{display:inline-block;transform:translateY(var(--dy,0)) rotate(var(--rot,0))}.sprite{position:absolute;width:0;height:0;overflow:hidden}.splat{color:var(--pink)}header.site{position:sticky;top:0;z-index:60}.nav{position:relative;z-index:2;background:#000000db;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:2px solid var(--pink-50)}.nav-inner{max-width:var(--wrap);margin-inline:auto;padding:14px var(--pad);display:flex;align-items:center;gap:18px;justify-content:space-between}.brand{display:block;flex:none}.brand img{height:64px;width:auto}.nav-links{display:flex;gap:22px;align-items:center}.nav-links a{color:var(--paper);font-weight:600;font-size:.92rem;text-transform:uppercase;letter-spacing:.06em;padding:10px 4px;position:relative}.nav-links a:after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:3px;background:var(--blue);transition:right .2s ease}.nav-links a:hover{color:var(--paper)}.nav-links a:hover:after{right:0}.nav-book-m,.nav-book-short{display:none}.nav-cta{display:flex;align-items:center;gap:12px}.btn{font-family:Space Grotesk,system-ui,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:.92rem;color:var(--paper);border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:12px 20px;border-radius:2px;transition:transform .12s ease,box-shadow .12s ease;text-decoration:none;line-height:1}.btn--paint{background:var(--pink);color:var(--paper);box-shadow:5px 5px 0 var(--orange)}.btn--paint:hover{transform:translate(-1px,-1px);box-shadow:7px 7px 0 var(--orange);color:var(--paper)}.btn--ghost{background:transparent;color:var(--paper);border:2px solid var(--blue)}.btn--ghost:hover{background:var(--blue-deep);color:var(--paper)}.btn--big{font-size:1.02rem;padding:16px 26px}.btn--blue{background:var(--blue-deep);color:var(--paper);box-shadow:5px 5px 0 var(--pink)}.btn--blue:hover{transform:translate(-1px,-1px);box-shadow:7px 7px 0 var(--pink);color:var(--paper)}.icon-inline{display:inline-block;width:1.1em;height:1.1em;vertical-align:-.2em}.navtoggle svg{width:22px;height:22px}.navtoggle .ic-close,.navtoggle[aria-expanded=true] .ic-open{display:none}.navtoggle[aria-expanded=true] .ic-close{display:block}.navtoggle{display:none;background:transparent;border:2px solid var(--line-strong);border-radius:2px;color:var(--paper);min-width:44px;min-height:44px;padding:0 12px;cursor:pointer;font-size:1.1rem;line-height:1}.dripedge{display:block;width:100%;height:40px;margin-top:-1px;overflow:visible;pointer-events:none;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35))}.dripedge .f-pink{fill:var(--pink)}.dripedge .f-blue{fill:var(--blue)}.dripedge .f-orange{fill:var(--orange)}.dripedge .f-purple{fill:var(--purple)}.dripedge .f-glass{fill:var(--glass);stroke:var(--paper)}.dripedge .s-paper{stroke:var(--paper)}.dripedge .drip-body,.dripedge .drip-drop{transform-box:fill-box;animation-duration:var(--dur);animation-delay:var(--delay);animation-iteration-count:infinite}.dripedge .drip-body{transform-origin:50% 0;animation-name:drip-stretch;animation-timing-function:ease-in}.dripedge .drip-drop{transform-origin:50% 0;animation-name:drip-fall;animation-timing-function:ease-in}.dripedge .shard-body{transform-box:fill-box;transform-origin:50% 0}.dripedge .shard-body.snap{animation:shard-snap .9s ease-out}@keyframes drip-stretch{0%{transform:scaleY(1)}62%{transform:scaleY(1.22)}70%{transform:scaleY(.96)}80%,to{transform:scaleY(1)}}@keyframes drip-fall{0%,40%{transform:translateY(-4px) scale(.2);opacity:0}62%{transform:translateY(2px) scaleY(1.15);opacity:1}to{transform:translateY(70px) scale(.8,1.3);opacity:0}}@keyframes shard-snap{0%{transform:rotate(0)}8%{transform:rotate(5deg)}16%{transform:rotate(-5deg)}24%{transform:rotate(3deg)}30%{transform:rotate(0) scaleY(1)}34%{transform:scaleY(.78)}to{transform:scaleY(1)}}@media(prefers-reduced-motion:reduce){.dripedge *{animation:none!important}.dripedge .drip-drop{display:none}}.chiplayer{position:absolute;left:0;right:0;top:0;height:0;overflow:visible;pointer-events:none}.chip{position:absolute;overflow:visible;filter:drop-shadow(0 0 2px color-mix(in srgb,var(--glass) 75%,transparent))}.chip path{fill:color-mix(in srgb,var(--glass) 90%,transparent);stroke:var(--paper);stroke-width:.8;stroke-linejoin:miter}.sparkle{position:absolute;width:20px;height:20px;overflow:visible;filter:drop-shadow(0 0 3px var(--paper)) drop-shadow(0 0 7px var(--blue))}.sparkle path{fill:var(--paper)}.hero{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(40px,7vw,84px) clamp(70px,8vw,96px)}.hero .wrap{position:relative;z-index:4}.paintwall{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.6}.paintwall .splat-drop{position:absolute;transform-origin:center;will-change:transform}.glass-shard,.smash-flash{position:absolute;z-index:3;pointer-events:none;will-change:transform,opacity}.glass-shard{opacity:.95;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--paper) 50%,transparent))}.smash-flash{width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,var(--paper),transparent 65%)}.hero-bg{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.5;transition:opacity .6s ease}.hero-bg svg{position:absolute}.hero-bg--rage,.hero[data-mode=rage] .hero-bg--paint{opacity:0}.hero[data-mode=rage] .hero-bg--rage{opacity:.5}.hero-variants{display:grid}.hero-variant{grid-area:1/1;min-width:0;transition:opacity .5s ease,transform .5s ease,visibility 0s linear .5s}.hero-variant--rage{opacity:0;visibility:hidden;transform:translateY(16px);pointer-events:none}.hero[data-mode=rage] .hero-variant--rage{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}.hero[data-mode=rage] .hero-variant--paint{opacity:0;visibility:hidden;transform:translateY(-16px);pointer-events:none}.hero[data-mode=paint] .hero-variant--paint{transition-delay:0s}.hero .hero-variant--rage .pop{color:var(--orange)}.hero-variant--rage .btn--paint{background:var(--orange-deep);color:var(--paper);box-shadow:5px 5px 0 var(--pink)}.hero-variant--rage .btn--paint:hover{box-shadow:7px 7px 0 var(--pink);color:var(--paper)}@media(prefers-reduced-motion:reduce){.hero-variant,.hero-bg{transition:none}}.modeswitch{position:relative;z-index:6;display:inline-flex;flex-wrap:wrap;gap:10px;margin:0 0 16px}.modepill{font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;min-height:46px;padding:12px 20px;border-radius:2px;border:2px solid var(--line-strong);touch-action:manipulation;background:var(--ink-2);color:var(--paper);cursor:pointer;line-height:1;transition:.15s ease}.modepill--paint{border-color:var(--pink-50)}.modepill--rage{border-color:var(--orange-50)}.modepill--paint:hover{border-color:var(--pink)}.modepill--rage:hover{border-color:var(--orange)}.modepill--paint.is-on{background:var(--pink);border-color:var(--pink);color:var(--paper)}.modepill--rage.is-on{background:var(--orange-deep);border-color:var(--orange-deep);color:var(--paper)}.hero h1{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(3rem,11.5vw,8.6rem);line-height:.95;letter-spacing:.005em;margin:8px 0 0;max-width:16ch;text-wrap:balance;text-shadow:0 2px 8px rgba(0,0,0,.55)}.hero h1 .pop{color:var(--pink)}.hero h1 .line{display:block}.hero-sub{margin:26px 0 0;max-width:52ch;font-size:var(--fs-lead);color:var(--paper);text-shadow:0 1px 6px rgba(0,0,0,.55)}.hero-sub b{color:var(--orange);font-weight:600}.hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}.hint{margin-top:22px;font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center;gap:10px}.hint .dot{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 10px var(--blue);animation:pulse 1.6s infinite;flex:none}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}@media(prefers-reduced-motion:reduce){.hint .dot{animation:none}}.hud{position:absolute;left:var(--pad);bottom:20px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.counter{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:1.05rem;letter-spacing:.04em;background:var(--ink-3);border:2px solid var(--blue);color:var(--paper);padding:9px 14px;border-radius:2px;line-height:1}.counter b{color:var(--orange)}.minibtn{font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-label);background:transparent;border:2px solid var(--line-strong);color:var(--paper);min-height:44px;padding:12px 14px;border-radius:2px;cursor:pointer;line-height:1;transition:.12s ease}.minibtn:hover{border-color:var(--pink);color:var(--pink-hi)}.sticker{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-label);padding:8px 12px;border-radius:3px;color:var(--paper);line-height:1;box-shadow:0 6px 16px #00000059;white-space:nowrap}.sticker--blue{background:var(--blue-deep);color:var(--paper)}.sticker--orange{background:var(--orange-deep);color:var(--paper)}.sticker--purple{background:var(--purple);color:var(--paper)}.stickers{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.stickers .sticker:nth-child(1){transform:rotate(-4deg)}.stickers .sticker:nth-child(2){transform:rotate(3deg)}.stickers .sticker:nth-child(3){transform:rotate(-2deg)}.stickers .sticker:nth-child(4){transform:rotate(5deg)}.marquee{background:var(--ink-2);border-block:3px solid var(--pink);overflow:hidden;padding:14px 0;position:relative}.marquee-track{display:flex;gap:0;width:max-content;animation:scroll 26s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee span{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:clamp(1.4rem,3.4vw,2.1rem);letter-spacing:.03em;color:var(--paper);padding-inline:22px;white-space:nowrap;display:flex;align-items:center;gap:22px}.marquee svg{width:22px;height:22px;flex:none}.marquee [data-icon] *{stroke-width:2.75}@keyframes scroll{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;width:100%;justify-content:center}.marquee span{white-space:normal;flex-wrap:wrap;justify-content:center;gap:12px 22px;padding-inline:var(--pad)}.marquee span:nth-child(2){display:none}}.exp-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.card{background:var(--ink-2);border:2px solid var(--line);border-radius:var(--radius);padding:30px;position:relative;overflow:hidden;transition:transform .15s ease,border-color .15s ease}.card:hover{transform:translateY(-4px)}.card .tag{font-weight:700;font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase}.card h3{font-family:Anton,Impact,sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);margin:12px 0 10px;line-height:.95}.card p{color:var(--muted);margin:0 0 20px}.card--splat{border-color:var(--pink-50)}.card--splat:hover{border-color:var(--pink)}.card--splat .tag{color:var(--pink-hi)}.card--rage{border-color:var(--orange-50)}.card--rage:hover{border-color:var(--orange)}.card--rage .tag{color:var(--orange)}.card--combo{grid-column:1 / -1;border-color:var(--blue-50);display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;background:var(--ink-3)}.card--combo:hover{border-color:var(--blue);transform:translateY(-4px)}.card--combo .tag{color:var(--blue-hi)}.card--combo h3{font-size:clamp(2rem,5vw,3.4rem)}.combo-copy{max-width:60ch}.combo-copy p{margin-bottom:24px}.boom{position:relative;display:grid;place-items:center;width:210px;aspect-ratio:1;margin-right:12px;transform:rotate(-8deg)}.boom svg{position:absolute;inset:0;width:100%;height:100%;color:var(--orange-deep);filter:drop-shadow(5px 5px 0 var(--pink))}.boom span{position:relative;font-family:Anton,Impact,sans-serif;text-transform:uppercase;text-align:center;font-size:1.45rem;line-height:1;color:var(--paper);max-width:8ch}ul.splats{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:11px}ul.splats li{display:flex;gap:11px;align-items:flex-start;color:var(--paper)}ul.splats li svg{width:20px;height:20px;flex:none;margin-top:3px}.caution{position:absolute;top:0;right:0;left:0;height:12px;background:repeating-linear-gradient(45deg,var(--orange) 0 16px,var(--ink) 16px 32px);opacity:.85}.card--rage{padding-top:40px}.paintdrip{position:absolute;top:0;left:0;width:100%;height:16px;opacity:.85}.paintdrip path{fill:var(--pink)}.card--splat{padding-top:40px}.cracks{position:absolute;right:-30px;bottom:-30px;width:220px;opacity:.16;pointer-events:none;color:var(--orange)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:40px;counter-reset:step}.step{position:relative;background:var(--ink-2);border:2px solid var(--line);border-radius:var(--radius);padding:26px 22px 24px}.step .num{font-family:Anton,Impact,sans-serif;font-size:2.6rem;line-height:.8;color:var(--paper);display:inline-block;padding:8px 14px;border-radius:3px;margin-bottom:14px;transform:rotate(-3deg)}.step:nth-child(1) .num{background:var(--pink);color:var(--paper)}.step:nth-child(2) .num{background:var(--blue-deep);color:var(--paper)}.step:nth-child(3) .num{background:var(--orange-deep);color:var(--paper)}.step:nth-child(4) .num{background:var(--purple);color:var(--paper)}.step h3{font-family:Anton,Impact,sans-serif;font-size:1.35rem;margin-bottom:8px;letter-spacing:.01em}.step p{color:var(--muted);margin:0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.price{background:var(--ink-2);border:2px solid var(--line);border-radius:var(--radius);padding:26px 22px;position:relative;overflow:hidden}.price .top{width:34px;height:6px;border-radius:3px;margin-bottom:16px}.price:nth-child(1) .top{background:var(--pink)}.price:nth-child(2) .top{background:var(--blue)}.price:nth-child(3) .top{background:var(--purple)}.price:nth-child(4) .top{background:var(--orange)}.price:nth-child(5) .top{background:var(--blue)}.price:nth-child(6) .top{background:var(--purple)}.price h3{font-family:Anton,Impact,sans-serif;font-size:1.3rem;margin-bottom:6px}.price .amt{font-family:Anton,Impact,sans-serif;font-size:2.5rem;line-height:1;color:var(--paper)}.price .amt--sm{font-size:1.9rem}.price .per{color:var(--muted);font-size:1rem;margin-top:6px}.price .per a{color:var(--paper);display:inline-block;padding-block:10px;margin-block:-10px}.price--feat{border-color:var(--blue);background:var(--ink-3)}.price--bonus{border-color:var(--pink-50)}.price--bonus .top{width:72px;background:linear-gradient(90deg,var(--pink),var(--orange),var(--blue))}.price--bonus .amt--bonus{background:linear-gradient(90deg,var(--pink-hi),var(--orange),var(--blue-hi));-webkit-background-clip:text;background-clip:text;color:transparent;transform:rotate(-2deg);transform-origin:left;display:inline-block}.bonus-splat{position:absolute;right:-26px;top:-26px;width:110px;color:var(--orange);opacity:.22;transform:rotate(18deg);pointer-events:none}.parties{background:linear-gradient(180deg,var(--purple-20),transparent 40%),var(--ink-2);border-block:2px solid var(--purple-50)}.parties-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.party-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}.party-list .item{border-left:4px solid var(--purple);padding:8px 0 8px 14px}.party-list .item b{display:block;font-family:Anton,Impact,sans-serif;font-weight:400;font-size:1.15rem;letter-spacing:.01em;line-height:1.05;margin-bottom:2px}.party-list .item span{color:var(--muted);font-size:1rem}.party-photo{margin:0;border:3px solid var(--purple);border-radius:var(--radius);overflow:hidden;box-shadow:8px 8px 0 var(--pink)}.party-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.faq{display:grid;gap:12px;margin-top:36px;max-width:760px}details.q{background:var(--ink-2);border:2px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color .15s}details.q[open]{border-color:var(--pink)}details.q summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;gap:14px;align-items:center;font-weight:700;font-size:1.05rem}details.q summary:focus-visible{outline-offset:-4px}details.q summary::-webkit-details-marker{display:none}details.q summary .mark{color:var(--paper);background:var(--pink);width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;transition:transform .2s}details.q summary .mark svg{width:18px;height:18px}details.q[open] summary .mark{transform:rotate(45deg);background:var(--orange-deep);color:var(--paper)}details.q .a{padding:0 22px 22px 64px;color:var(--muted)}details.q .a b{color:var(--paper);font-weight:600}.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:40px}.panel{background:var(--ink-2);border:2px solid var(--line);border-radius:var(--radius);padding:30px;position:relative;overflow:hidden}.panel h3{font-family:Anton,Impact,sans-serif;font-size:1.6rem;margin-bottom:18px}.panel--hours{border-color:var(--blue-50)}.panel--loc{border-color:var(--pink-50)}.hrow{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:1rem}.hrow:last-of-type{border-bottom:0}.hrow .d{font-weight:700;text-transform:uppercase;letter-spacing:.05em}.hrow .t{color:var(--blue-hi);font-weight:600}.hrow.closed .t{color:var(--muted)}.loc-line{margin:0;font-size:1.05rem}.loc-line a{display:inline-block;padding-block:10px}.loc-line .lab{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:var(--fs-label);display:block}.loc-lines{display:grid;gap:10px}.finalcta{position:relative;overflow:hidden;text-align:center;background:linear-gradient(135deg,var(--pink-20),var(--blue-20)),var(--ink-2);border-block:3px solid var(--orange)}.finalcta h2{font-family:Anton,Impact,sans-serif;font-size:clamp(2.6rem,9vw,6rem);line-height:.95;margin:0 auto;max-width:16ch}.finalcta h2 .pop{color:var(--orange)}.finalcta p{color:var(--paper);max-width:44ch;margin:20px auto 0;font-size:var(--fs-lead)}.finalcta .buttons{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:30px}.soonnote{margin-top:22px;font-size:var(--fs-small);color:var(--muted);display:inline-block;max-width:100%;line-height:1.5;border:1px dashed var(--line);padding:10px 14px;border-radius:2px}.soonnote a{color:var(--paper);text-decoration:underline;text-underline-offset:.15em}.soonnote b{color:var(--orange);margin-right:.25em}footer.site{background:var(--ink);border-top:2px solid var(--pink);padding-block:48px 32px}.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px;align-items:flex-start}.foot-brand img{height:62px;width:auto}.foot-contact{display:flex;flex-wrap:wrap;align-items:center;gap:0 18px;color:var(--muted);margin-top:10px;font-size:1rem}.foot-contact a{display:inline-block;padding-block:10px}.socials{display:flex;gap:12px;flex-wrap:wrap}.socials a{font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-size:var(--fs-label);color:var(--paper);border:2px solid var(--line-strong);min-height:44px;padding:10px 14px;border-radius:2px;transition:.12s}.socials .social{display:inline-flex;align-items:center;gap:8px;color:var(--paper);transition:transform .12s ease,box-shadow .12s ease}.socials .social svg{width:18px;height:18px;flex:none}.socials .social--ig{background:var(--pink);border-color:var(--pink);box-shadow:4px 4px 0 var(--orange)}.socials .social--fb{background:var(--blue-deep);border-color:var(--blue-deep);color:var(--paper);box-shadow:4px 4px 0 var(--purple)}.socials .social:hover{transform:translate(-1px,-1px)}.socials .social--ig:hover{color:var(--paper);border-color:var(--pink);box-shadow:6px 6px 0 var(--orange)}.socials .social--fb:hover{color:var(--paper);border-color:var(--blue-deep);box-shadow:6px 6px 0 var(--purple)}.foot-fine{margin-top:34px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-label);line-height:1.6}.reveal{transition:opacity .55s ease,transform .55s ease}.js .reveal{opacity:0;transform:translateY(20px)}.js .reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}@media(max-width:900px){.nav-links{position:absolute;top:100%;right:var(--pad);left:var(--pad);flex-direction:column;align-items:stretch;gap:0;background:var(--ink-3);border:2px solid var(--pink);border-radius:var(--radius);padding:8px;margin-top:8px;display:none;box-shadow:0 18px 40px #00000080}.nav-links.open{display:flex}.nav-links a{padding:13px 12px;font-size:1rem;border-bottom:1px solid var(--line)}.nav-links a:last-child{border-bottom:0}.nav-links a:after{display:none}.nav-book-m{display:block;background:var(--pink);color:var(--paper);font-weight:700;text-align:center;border-radius:2px;margin-top:6px}.nav-book-m:hover{color:var(--paper);background:var(--orange-deep)}.navtoggle{display:inline-grid;place-items:center}.nav-cta .btn--paint{padding:10px 14px;font-size:var(--fs-label)}.nav-book-long{display:none}.nav-book-short{display:inline}.exp-grid,.card--combo{grid-template-columns:1fr}.card--combo .boom{position:absolute;top:10px;right:6px;width:104px;margin:0}.card--combo .boom span{font-size:.85rem}.card--combo .tag,.card--combo h3{padding-right:92px}.steps,.price-grid{grid-template-columns:1fr 1fr}.parties-grid{grid-template-columns:1fr;gap:28px}.hours-grid{grid-template-columns:1fr}}@media(max-width:560px){:root{--nav-h:70px}.nav-inner{padding-block:10px}.dripedge{height:24px}.brand img{height:48px}.kicker{letter-spacing:.12em}.modeswitch{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.modepill{padding:12px 8px;letter-spacing:.04em}.hero-cta .btn,.finalcta .buttons .btn{width:100%}.hero-bg svg:nth-child(3){display:none}.hud,.hint{display:none}.hero{padding-bottom:56px}.steps,.price-grid,.party-list{grid-template-columns:1fr}details.q .a{padding-left:22px}}
