:root{color:#252143;font-synthesis:none;--coral:#ff685c;--ink:#282342;--cream:#fffaf3;--yellow:#f7c84b;--mint:#91d6c2;background:#fffaf3;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.announcement{color:#fff;background:var(--ink);letter-spacing:.07em;text-transform:uppercase;justify-content:center;align-items:center;gap:10px;height:32px;padding:0 20px;font-size:11px;font-weight:600;display:flex}.announcement span{color:var(--yellow)}header{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffaf3f0;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,5vw,82px);transition:box-shadow .25s;display:flex;position:sticky;top:0}header.scrolled{box-shadow:0 8px 35px #31251a14}.brand{align-items:center;height:66px;display:inline-flex;overflow:hidden}.brand-logo{object-fit:cover;object-position:center;mix-blend-mode:multiply;width:78px;height:66px;display:block}nav{align-items:center;gap:clamp(24px,3vw,46px);font-size:14px;font-weight:600;display:flex}nav>a:not(.nav-cta){position:relative}nav>a:not(.nav-cta):after{content:"";background:var(--coral);height:2px;transition:right .2s;position:absolute;bottom:-6px;left:0;right:100%}nav>a:hover:after{right:0}.nav-cta{color:#fff;background:var(--ink);border-radius:99px;align-items:center;gap:10px;padding:12px 17px;display:flex}.menu{color:var(--ink);background:0 0;border:0;padding:8px;display:none}.hero{align-items:center;min-height:min(720px,100vh - 110px);display:flex;position:relative;overflow:hidden}.hero>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#fffaf3fa 0%,#fffaf3e0 31%,#fffaf338 58%,#fffaf300 75%);position:absolute;inset:0}.hero-copy{z-index:2;width:54%;max-width:760px;padding:80px clamp(24px,7vw,115px);position:relative}.eyebrow,.kicker{color:#d95850;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.eyebrow{align-items:center;gap:10px;margin-bottom:22px;display:flex}.eyebrow i{background:var(--coral);width:28px;height:2px}h1,h2,h3{letter-spacing:-.035em;margin:0;font-family:Fredoka,sans-serif}.hero h1{font-size:clamp(52px,6.2vw,92px);line-height:.95}.hero h1 span,h2 em{color:var(--coral);font-style:normal}.hero-copy>p{color:#57516a;max-width:510px;margin:25px 0 32px;font-size:clamp(17px,1.4vw,20px);line-height:1.65}.hero-actions{align-items:center;gap:28px;display:flex}.button{border-radius:99px;justify-content:center;align-items:center;gap:11px;padding:16px 23px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #ff685c38}.button.primary{color:#fff;background:var(--coral)}.button.light{color:var(--ink);background:#fff}.text-link{border-bottom:1px solid #bbb4a9;padding:8px 0;font-size:14px;font-weight:700}.text-link span{color:var(--coral);margin-left:5px}.hero-note{z-index:2;background:var(--yellow);border-radius:20px 0 0;flex-direction:column;gap:3px;padding:20px 35px;display:flex;position:absolute;bottom:0;right:0}.hero-note strong{font-family:Fredoka;font-size:15px}.hero-note span{letter-spacing:.05em;font-size:11px}.intro{background:var(--cream);grid-template-columns:.75fr 1.5fr 1fr;align-items:start;gap:60px;padding:clamp(85px,10vw,145px) clamp(24px,8vw,130px);display:grid;position:relative}.intro-label{color:#d95850;letter-spacing:.16em;align-items:center;gap:12px;font-size:11px;font-weight:700;display:flex}.intro-label:before{content:"";background:var(--coral);width:35px;height:2px}.intro-copy h2,.section-heading h2,.visit h2,.contact h2{font-size:clamp(40px,4.5vw,68px);line-height:1.04}.intro-copy p{color:#676174;max-width:620px;font-size:18px;line-height:1.75}.doodle{color:var(--yellow);justify-self:end;font-size:55px;transform:rotate(10deg)}.doodle span{color:var(--coral);font-size:70px;line-height:.5;display:block}.experiences{background:#fff;padding:clamp(80px,9vw,135px) clamp(24px,6vw,95px)}.section-heading{justify-content:space-between;align-items:end;gap:50px;max-width:1280px;margin:0 auto 55px;display:flex}.section-heading h2{margin-top:14px}.section-heading>p{color:#6d6877;max-width:430px;margin:0 0 6px;line-height:1.7}.service-grid{grid-template-columns:repeat(4,1fr);gap:16px;max-width:1380px;margin:auto;display:grid}.service-card{border-radius:24px;flex-direction:column;min-height:410px;padding:30px;transition:transform .25s;display:flex;position:relative;overflow:hidden}.service-card:hover{transform:translateY(-7px)}.service-card.shop{background:#fff0df}.service-card.play{background:#e5f6f1}.service-card.party{background:#fff4c9}.service-card.deco{background:#eee8f8}.service-number{opacity:.5;font-size:12px;font-weight:700;position:absolute;top:25px;right:25px}.service-icon{background:#ffffffa6;border-radius:50%;place-items:center;width:82px;height:82px;margin:20px 0 42px;font-size:39px;display:grid}.service-card h3{font-size:29px}.service-card p{color:#655f70;min-height:86px;line-height:1.55}.service-card a{align-items:center;gap:8px;margin-top:auto;font-size:13px;font-weight:700;display:flex}.service-card a svg{width:16px}.visit{background:var(--coral);color:#fff;grid-template-columns:1.2fr .8fr;min-height:560px;display:grid;position:relative;overflow:hidden}.visit-card{padding:clamp(75px,8vw,125px) clamp(25px,9vw,145px)}.visit .kicker{color:#ffe0a1}.visit h2{margin:15px 0 25px}.visit h2 em{color:#ffe28b}.visit-card>p{color:#fff5f2;max-width:520px;font-size:17px;line-height:1.7}.visit-actions{align-items:center;gap:30px;margin-top:34px;display:flex}.location-link{border-left:1px solid #ffffff80;padding-left:28px;font-size:12px;line-height:1.6}.location-link b{border-bottom:1px solid #ffffffb3}.mini-stars{color:#ffe28b;font-size:25px;position:absolute;top:65px;left:45%}.visit-pattern{background:#f9cb50;position:relative;overflow:hidden}.visit-pattern:before,.visit-pattern:after{content:"";border:3px solid #2823421f;border-radius:50%;width:320px;height:320px;position:absolute;top:-70px;right:-80px;box-shadow:0 0 0 48px #2823420f,0 0 0 96px #2823420a}.visit-pattern:after{width:200px;height:200px;inset:auto auto -40px -60px}.visit-pattern span,.visit-pattern i,.visit-pattern b,.visit-pattern em{color:var(--ink);font-style:normal;position:absolute}.visit-pattern span{font-size:170px;top:27%;left:28%;transform:rotate(-9deg)}.visit-pattern i{font-size:45px;bottom:18%;right:13%}.visit-pattern b{color:var(--coral);font-size:55px;top:18%;right:17%}.visit-pattern em{color:#fff;font-size:80px;top:15%;left:13%}.contact{background:var(--cream);grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;padding:clamp(85px,10vw,140px) clamp(24px,9vw,145px);display:grid}.contact h2{margin-top:15px}.contact-actions p{color:#6a6572;line-height:1.7}.contact-buttons{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.contact-actions .button svg{width:17px}.button.facebook{color:#fff;background:#1877f2}.button.facebook:hover{box-shadow:0 10px 24px #1877f238}.button.instagram{color:#fff;background:linear-gradient(120deg,#833ab4,#fd1d1d,#fcb045)}.button.instagram:hover{box-shadow:0 10px 24px #c1358438}footer{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr 1fr;align-items:center;gap:40px;padding:38px clamp(24px,6vw,90px);display:grid}.footer-brand{background:#fff;border-radius:13px;justify-self:start;width:108px;height:92px;padding:4px}.footer-brand .brand-logo{mix-blend-mode:normal;width:100px;height:84px}footer p{text-align:center;color:#c5c1d0;font-size:13px}footer>div{color:#aaa5b8;flex-direction:column;align-items:end;gap:7px;font-size:12px;display:flex}footer>div a{color:#fff}@media (width<=1000px){.hero-copy{width:65%;padding-left:6vw}.service-grid{grid-template-columns:repeat(2,1fr)}.intro{grid-template-columns:.7fr 1.8fr}.doodle{display:none}.visit{grid-template-columns:1fr .55fr}}@media (width<=760px){.announcement{white-space:nowrap;font-size:9px;overflow:hidden}header{height:68px;padding:0 20px}header .brand{height:58px}header .brand-logo{width:68px;height:58px}nav{background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;gap:0;padding:14px;display:none;position:absolute;top:62px;left:15px;right:15px;box-shadow:0 20px 50px #28234229}nav.open{display:flex}nav a{padding:14px}nav .nav-cta{justify-content:center;margin-top:7px}.menu{place-items:center;display:grid}.menu svg{width:26px}.hero{align-items:end;min-height:760px}.hero>img{object-position:64% center;height:51%;top:0}.hero-overlay{background:linear-gradient(0deg, var(--cream) 0%, var(--cream) 50%, #fffaf300 72%)}.hero-copy{width:100%;padding:380px 24px 82px}.hero h1{font-size:53px}.hero-copy>p{margin:18px 0 25px;font-size:16px}.hero-actions{flex-direction:column;align-items:flex-start;gap:14px}.hero-note{display:none}.intro{padding:80px 24px;display:block}.intro-label{margin-bottom:30px}.intro-copy h2,.section-heading h2,.visit h2,.contact h2{font-size:42px}.section-heading{display:block}.section-heading>p{margin-top:25px}.experiences{padding:80px 18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:360px}.service-icon{margin-bottom:28px}.visit{grid-template-columns:1fr}.visit-card{padding:80px 24px}.visit-pattern{min-height:330px}.mini-stars{top:45px;left:auto;right:28px}.visit-actions{flex-direction:column;align-items:flex-start}.location-link{border-left:0;padding-left:0}.contact{grid-template-columns:1fr;gap:35px;padding:80px 24px}footer{text-align:center;grid-template-columns:1fr}footer .footer-brand{justify-content:center}footer>div{align-items:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
