:root{
  --ink:#201447;--muted:#675f7c;--pink:#ff4fa3;--purple:#7447ff;--blue:#1bbcff;--yellow:#ffd54a;--green:#27d99b;--cream:#fff8ec;--white:#fff;--shadow:0 24px 70px rgba(61,38,126,.18);--radius:28px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--ink);background:linear-gradient(180deg,#fff8ec 0%,#fff 28%,#fbf7ff 100%);line-height:1.6}a{color:inherit}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,4vw,64px);background:rgba(255,255,255,.86);backdrop-filter:blur(14px);border-bottom:1px solid rgba(32,20,71,.08)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:16px;background:linear-gradient(135deg,var(--pink),var(--purple));color:white;box-shadow:0 10px 24px rgba(116,71,255,.3)}.brand strong{display:block;font-family:"Baloo 2",cursive;font-size:1.25rem;line-height:1}.brand small{font-weight:800;letter-spacing:.18em;color:var(--pink)}.nav{display:flex;align-items:center;gap:22px;font-weight:800;font-size:.95rem}.nav a{text-decoration:none}.nav-cta{padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1.08fr .92fr;gap:40px;align-items:center;padding:80px clamp(18px,5vw,78px) 60px}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(255,79,163,.22),transparent 26%),radial-gradient(circle at 78% 6%,rgba(27,188,255,.25),transparent 28%),radial-gradient(circle at 55% 70%,rgba(255,213,74,.22),transparent 28%);pointer-events:none}.hero-copy,.hero-card{position:relative}.eyebrow{margin:0 0 10px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;color:var(--pink)}h1,h2,h3{font-family:"Baloo 2",cursive;line-height:1.02;margin:0 0 16px}h1{font-size:clamp(3rem,7vw,6.5rem);letter-spacing:-.05em}h2{font-size:clamp(2.3rem,4.4vw,4.3rem);letter-spacing:-.04em}h3{font-size:1.45rem}.lead{font-size:1.2rem;max-width:720px;color:var(--muted)}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border-radius:999px;font-weight:900;text-decoration:none;transition:.2s transform,.2s box-shadow}.button:hover{transform:translateY(-2px)}.primary{background:linear-gradient(135deg,var(--pink),var(--purple));color:#fff;box-shadow:0 14px 28px rgba(116,71,255,.25)}.secondary{background:#fff;color:var(--ink);border:2px solid rgba(32,20,71,.12)}.wide{width:100%;margin-top:8px}.trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.trust-row span{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgba(32,20,71,.08);font-weight:800;font-size:.9rem}.hero-card{min-height:520px;border-radius:42px;background:linear-gradient(160deg,#fff,#f9edff);box-shadow:var(--shadow);border:1px solid rgba(32,20,71,.08);padding:28px;display:grid;place-items:center;text-align:center}.hero-card p{position:absolute;bottom:24px;left:24px;right:24px;margin:0;padding:14px 18px;border-radius:999px;background:#fff;font-weight:900}.disco-ball{position:absolute;top:28px;width:94px;height:94px;border-radius:50%;background:linear-gradient(135deg,#fff,var(--blue),var(--purple));box-shadow:0 20px 40px rgba(116,71,255,.26);animation:bob 3s ease-in-out infinite}.dance-floor{width:min(90%,420px);height:250px;border-radius:36px;background:repeating-linear-gradient(45deg,#fff 0 28px,#fff2b8 28px 56px,#ffd6eb 56px 84px,#dff5ff 84px 112px);position:relative;box-shadow:inset 0 -20px 50px rgba(32,20,71,.08)}.kid{position:absolute;bottom:44px;width:64px;height:110px;border-radius:32px 32px 18px 18px;background:var(--purple);animation:dance 1.4s ease-in-out infinite}.kid:before{content:"";position:absolute;top:-42px;left:10px;width:44px;height:44px;border-radius:50%;background:#ffbd77}.kid span:before,.kid span:after{content:"";position:absolute;width:12px;height:58px;border-radius:99px;background:var(--ink);top:26px}.kid span:before{left:-10px;transform:rotate(35deg)}.kid span:after{right:-10px;transform:rotate(-35deg)}.k1{left:70px;background:var(--pink)}.k2{left:175px;background:var(--blue);animation-delay:.25s}.k3{right:70px;background:var(--green);animation-delay:.45s}.music-note{position:absolute;font-size:3rem;font-weight:900;color:var(--pink);animation:float 4s ease-in-out infinite}.n1{left:10%;top:34%}.n2{right:12%;top:28%;color:var(--blue);animation-delay:.5s}.n3{right:20%;bottom:30%;color:var(--yellow);animation-delay:1s}.section{padding:72px clamp(18px,5vw,78px)}.section-heading{max-width:860px;margin-bottom:30px}.center{text-align:center;margin-left:auto;margin-right:auto}.two-col,.split{display:grid;grid-template-columns:1fr 1fr;gap:34px}.two-col p,.split p,.pricing-card p,.contact-card p{font-size:1.08rem;color:var(--muted)}.colorful{background:linear-gradient(135deg,#fff0f8,#eff9ff 50%,#fff8d6)}.cards{display:grid;gap:18px}.included-grid{grid-template-columns:repeat(3,1fr)}.cards article{background:#fff;border:1px solid rgba(32,20,71,.08);border-radius:var(--radius);padding:24px;box-shadow:0 14px 34px rgba(61,38,126,.08)}.cards span{font-size:2rem}.cards p{margin:0;color:var(--muted)}.pricing-wrap{display:grid;place-items:center}.pricing-card{max-width:900px;border-radius:38px;background:var(--ink);color:#fff;padding:34px;display:grid;gap:22px;box-shadow:var(--shadow)}.pricing-card h2{font-size:5.4rem;color:var(--yellow)}.pricing-card p,.pricing-card .eyebrow{color:#fff}.check-list{margin:0;padding-left:22px;color:#f0ecff}.check-list li{margin:10px 0}.theme-cloud{display:flex;flex-wrap:wrap;gap:12px;align-content:center}.theme-cloud span,.location-grid span{padding:13px 16px;border-radius:999px;background:#fff;border:2px solid rgba(116,71,255,.14);font-weight:900;box-shadow:0 10px 22px rgba(61,38,126,.06)}.service-area{background:#fff}.location-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.why{background:linear-gradient(180deg,#fff,#fbf7ff)}.why-grid{grid-template-columns:repeat(4,1fr)}.booking{background:var(--cream)}.steps{counter-reset:item;list-style:none;padding:0;margin:0 auto;max-width:950px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.steps li{background:#fff;border-radius:var(--radius);padding:24px;border:1px solid rgba(32,20,71,.08);box-shadow:0 12px 30px rgba(61,38,126,.08)}.steps li:before{counter-increment:item;content:counter(item);display:grid;place-items:center;width:42px;height:42px;margin-bottom:14px;border-radius:15px;background:linear-gradient(135deg,var(--yellow),var(--pink));font-weight:900;color:#fff}.steps strong{display:block;font-family:"Baloo 2";font-size:1.4rem}.steps span{color:var(--muted)}.faq-list{max-width:880px;margin:0 auto;display:grid;gap:12px}.faq-list details{background:#fff;border-radius:20px;padding:18px 22px;border:1px solid rgba(32,20,71,.09);box-shadow:0 10px 22px rgba(61,38,126,.06)}summary{font-weight:900;cursor:pointer}.contact-card{max-width:980px;margin:0 auto;border-radius:40px;padding:42px;background:linear-gradient(135deg,var(--purple),var(--pink));color:#fff;text-align:center;box-shadow:var(--shadow)}.contact-card .eyebrow,.contact-card p{color:#fff}.contact-actions{justify-content:center}.footer{padding:34px clamp(18px,5vw,78px);background:var(--ink);color:#fff;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer p{margin:0}.sticky-cta{position:fixed;right:18px;bottom:18px;z-index:20;display:flex;gap:10px}.sticky-cta a{padding:13px 18px;border-radius:999px;background:var(--ink);color:#fff;text-decoration:none;font-weight:900;box-shadow:0 10px 24px rgba(32,20,71,.24)}@keyframes bob{50%{transform:translateY(10px)}}@keyframes dance{50%{transform:translateY(-12px) rotate(4deg)}}@keyframes float{50%{transform:translateY(-18px) rotate(10deg)}}@media(max-width:900px){.nav{display:none}.hero,.two-col,.split{grid-template-columns:1fr}.hero{padding-top:48px}.hero-card{min-height:420px}.included-grid,.why-grid,.steps{grid-template-columns:1fr 1fr}h1{font-size:3.25rem}.pricing-card h2{font-size:4rem}}@media(max-width:620px){.site-header{padding:14px 16px}.brand strong{font-size:1rem}.hero,.section{padding-left:16px;padding-right:16px}.included-grid,.why-grid,.steps{grid-template-columns:1fr}.hero-card{min-height:360px;border-radius:28px}.kid{transform:scale(.78);transform-origin:bottom}.k1{left:34px}.k2{left:132px}.k3{right:34px}.contact-card,.pricing-card{border-radius:28px;padding:26px}.footer{padding-bottom:86px}.sticky-cta{left:16px;right:16px}.sticky-cta a{flex:1;text-align:center}.contact-actions .button{width:100%}}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.reveal.is-visible{opacity:1;transform:none}
