.hero.svelte-1q37ri0{min-height:var(--app-height,100vh);background:radial-gradient(95% 85% at 0 0,#2bb6ff 0%,#0000 85%),radial-gradient(85% 85% at 100% 0,#2bb6ff 0%,#0000 85%),radial-gradient(85% 85% at 0 100%,#8b45d9 0%,#0000 85%),radial-gradient(95% 85% at 100% 100%,#8b45d9 0%,#0000 85%),#d9e8ff;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.vortex-canvas.svelte-1q37ri0{z-index:0;pointer-events:none;opacity:.3;filter:blur(1.5px);position:absolute;inset:0}.particle-container.svelte-1q37ri0{z-index:3;pointer-events:none;position:fixed;inset:0;overflow:hidden}.particle-container.svelte-1q37ri0 .particle{pointer-events:none;animation:1.5s ease-out forwards svelte-1q37ri0-particleFade;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes svelte-1q37ri0-particleFade{0%{opacity:.85;transform:rotate(var(--rot,0deg)) scale(1)}to{opacity:0;transform:rotate(calc(var(--rot,0deg) + 35deg)) scale(.4)}}.logo-container.svelte-1q37ri0{z-index:2;aspect-ratio:610/200;will-change:transform;width:85vw;min-width:320px;max-width:950px;transform-style:preserve-3d;position:relative}.logo-container.svelte-1q37ri0:before{content:"";pointer-events:none;filter:blur(8px);background:radial-gradient(#fffffff2 0%,#fff5eb73 25%,#fff0 55%);position:absolute;inset:-28% -8%}.logo-svg.svelte-1q37ri0{transform-origin:50%;filter:drop-shadow(0 1px 2px #1f2a442e)drop-shadow(0 8px 18px #1f2a4438)drop-shadow(0 24px 48px #1f2a442e)drop-shadow(0 30px 60px #6c3db826);width:100%;height:100%;display:block}.logo-svg.svelte-1q37ri0 svg{width:100%;height:100%;display:block}.logo-container.bouncing.svelte-1q37ri0 .logo-svg:where(.svelte-1q37ri0){animation:.7s cubic-bezier(.34,1.56,.64,1) svelte-1q37ri0-logoBounce}@keyframes svelte-1q37ri0-logoBounce{0%{transform:scale(1)}20%{transform:scale(.86)}45%{transform:scale(1.18)}70%{transform:scale(.96)}to{transform:scale(1)}}.tagline.svelte-1q37ri0{font-family:var(--font-body);letter-spacing:.2em;color:#0a1024;z-index:2;opacity:0;transition:opacity .6s var(--ease-smooth), transform .6s var(--ease-smooth);text-shadow:0 1px 2px #ffffffb3;margin-top:1.5rem;font-size:clamp(1.4rem,3vw,2.4rem);transform:translateY(10px)}.tagline.visible.svelte-1q37ri0{opacity:1;transform:translateY(0)}.tagline.svelte-1q37ri0 span:where(.svelte-1q37ri0):not(.cursor){opacity:0;transition:opacity .15s var(--ease-smooth)}.tagline.svelte-1q37ri0 span.char-visible:where(.svelte-1q37ri0){opacity:1}.tagline-bold.svelte-1q37ri0{font-weight:700}.tagline-light.svelte-1q37ri0{font-weight:600}.scroll-indicator.svelte-1q37ri0{z-index:4;color:#fff;opacity:0;transition:opacity .6s var(--ease-smooth) .5s, color .2s var(--ease-smooth);cursor:pointer;background:0 0;border:none;padding:8px;position:absolute;bottom:2rem}.scroll-indicator.svelte-1q37ri0:hover{color:var(--color-pink);opacity:1!important}.scroll-indicator.visible.svelte-1q37ri0{animation:2.8s ease-in-out infinite svelte-1q37ri0-scrollPulse}@keyframes svelte-1q37ri0-scrollPulse{0%,to{opacity:.35}50%{opacity:.65}}@media (width<=768px){.logo-container.svelte-1q37ri0{width:95vw;min-width:280px}.tagline.svelte-1q37ri0{margin-top:.75rem;font-size:clamp(1.1rem,4.5vw,1.6rem)}.scroll-indicator.svelte-1q37ri0{bottom:1.5rem}.scroll-indicator.svelte-1q37ri0 svg:where(.svelte-1q37ri0){width:88px;height:88px}}.about.svelte-7hpc9t{padding:12rem 1.5rem 6rem;position:relative}.wave-divider.svelte-7hpc9t{pointer-events:none;filter:drop-shadow(0 2px 4px #0000001a)drop-shadow(0 8px 22px #00000024);width:100%;height:160px;line-height:0;position:absolute;top:-1px;left:0;right:0}.wave-divider.svelte-7hpc9t .wave-bg:where(.svelte-7hpc9t){width:100%;height:112px;position:absolute;bottom:0;left:0}.toy.svelte-7hpc9t{background-image:linear-gradient(to right, var(--color-pink) 0%, var(--color-purple) 50%, var(--color-teal) 100%);-webkit-mask-image:var(--mask-url);-webkit-mask-image:var(--mask-url);mask-image:var(--mask-url);background-repeat:no-repeat;background-size:100vw 100%;display:block;position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.toy-swing.svelte-7hpc9t{background-position-x:calc(50px - 59vw);width:100px;height:100px;bottom:62px;left:59%;transform:translate(-50%)}.toy-playing.svelte-7hpc9t{background-position-x:calc(35px - 67vw);width:70px;height:70px;bottom:55px;left:67%;transform:translate(-50%)}.toy-slide.svelte-7hpc9t{background-position-x:-74vw;width:80px;height:80px;bottom:32px;left:74%}.about-inner.svelte-7hpc9t{grid-template-columns:1fr 1fr;align-items:stretch;gap:2.25rem;max-width:1300px;margin:0 auto;display:grid}.about-image.svelte-7hpc9t{opacity:0;transition:opacity .6s var(--ease-smooth), transform .6s var(--ease-bounce);display:flex;transform:translate(-60px)}.about-image.visible.svelte-7hpc9t{opacity:1;transform:translate(0)}.about-image.svelte-7hpc9t img:where(.svelte-7hpc9t){object-fit:contain;transform-origin:50%;border:1px solid #fff3;border-radius:32px;align-self:center;width:100%;height:auto;max-height:100%;display:block;transform:scale(1.02);box-shadow:0 28px 64px #0000003d}.about-text.svelte-7hpc9t{opacity:0;transition:opacity .5s var(--ease-smooth), transform .5s var(--ease-smooth);transform:translateY(30px)}.about-text.visible.svelte-7hpc9t{opacity:1;transform:translateY(0)}.about-text.svelte-7hpc9t h2:where(.svelte-7hpc9t){margin-bottom:2.25rem;font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.15}.phrase-energy,.phrase-calm{-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.phrase-energy{background:linear-gradient(90deg, var(--color-teal-dark) 0%, var(--color-purple-dark) 50%, var(--color-pink-dark) 100%);background:linear-gradient(in oklch increasing hue 90deg, var(--color-teal-dark), var(--color-pink-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.phrase-calm{background:linear-gradient(90deg, var(--color-purple-dark), var(--color-teal-dark));background:linear-gradient(in oklch 90deg, var(--color-purple-dark), var(--color-teal-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.about-text.svelte-7hpc9t p:where(.svelte-7hpc9t){color:#0f172ad9;margin-bottom:1.6rem;font-size:1.25rem;line-height:2}.about-text.svelte-7hpc9t p:where(.svelte-7hpc9t):last-child{margin-bottom:0}@media (width<=768px){.about.svelte-7hpc9t{padding:7.5rem 1.5rem 3rem}.wave-divider.svelte-7hpc9t{height:110px}.wave-divider.svelte-7hpc9t .wave-bg:where(.svelte-7hpc9t){height:72px}.toy-swing.svelte-7hpc9t{background-position-x:calc(28px - 56vw);width:56px;height:56px;bottom:40px;left:56%;transform:translate(-50%)rotate(-1deg)}.toy-playing.svelte-7hpc9t{background-position-x:calc(18px - 67vw);width:36px;height:36px;bottom:42px;left:67%}.toy-slide.svelte-7hpc9t{background-position-x:-78vw;width:44px;height:44px;bottom:18px;left:78%;transform:rotate(3deg)}.about-inner.svelte-7hpc9t{grid-template-columns:1fr;gap:2.5rem}.about-image.svelte-7hpc9t{order:-1;justify-content:center}.about-text.svelte-7hpc9t{max-width:32rem;margin:0 auto;padding:0 .5rem}.about-image.svelte-7hpc9t img:where(.svelte-7hpc9t){object-fit:cover;width:86%;max-width:86%;height:auto;max-height:36vh;margin:2rem auto 0;transform:none;box-shadow:0 12px 32px #0003}.about-text.svelte-7hpc9t h2:where(.svelte-7hpc9t){text-align:left;text-wrap:balance;max-width:21.25rem;margin:0 auto 1rem;font-size:1.75rem;line-height:1.12}.about-text.svelte-7hpc9t h2:where(.svelte-7hpc9t) .phrase-energy,.about-text.svelte-7hpc9t h2:where(.svelte-7hpc9t) .phrase-calm{display:block}.about-text.svelte-7hpc9t p:where(.svelte-7hpc9t){text-align:left;margin-bottom:1rem;font-size:clamp(1rem,3.8vw,1.15rem);line-height:1.7}}.cta-section.svelte-iw4ukf{background:0 0;padding:4rem 1.5rem 6rem}.cta-inner.svelte-iw4ukf{grid-template-columns:1fr 1fr;gap:2rem;max-width:900px;margin:0 auto;display:grid}.cta-card.svelte-iw4ukf{text-align:center;border-radius:var(--radius-md);color:#fff;opacity:0;transition:opacity .5s var(--ease-smooth), transform .5s var(--ease-smooth), box-shadow .3s var(--ease-smooth), scale .3s var(--ease-smooth);flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;text-decoration:none;display:flex;position:relative;overflow:hidden;transform:translateY(40px);box-shadow:0 25px 60px #00000026}.cta-card.svelte-iw4ukf:before{content:"";pointer-events:none;background:linear-gradient(#ffffff2e 0%,#fff0 60%);position:absolute;inset:0}.cta-card.visible.svelte-iw4ukf{opacity:1;transform:translateY(0)}.cta-card.svelte-iw4ukf:hover{scale:1.04;box-shadow:0 35px 80px #00000038}.cta-card.pink.svelte-iw4ukf{background:linear-gradient(135deg, #ff7aae 0%, var(--color-pink) 55%, var(--color-pink-dark) 100%)}.cta-card.purple.svelte-iw4ukf{background:linear-gradient(135deg, #9d6fe6 0%, var(--color-purple) 55%, var(--color-purple-dark) 100%)}.cta-card.svelte-iw4ukf>:where(.svelte-iw4ukf){position:relative}.cta-card.svelte-iw4ukf h3:where(.svelte-iw4ukf){font-family:var(--font-display);margin-bottom:.5rem;font-size:clamp(1.5rem,3vw,2.2rem)}.cta-card.svelte-iw4ukf p:where(.svelte-iw4ukf){opacity:.9;margin-bottom:1.5rem;font-size:1rem}.cta-arrow.svelte-iw4ukf{transition:transform .2s var(--ease-smooth);font-size:1.5rem}.cta-card.svelte-iw4ukf:hover .cta-arrow:where(.svelte-iw4ukf){transform:translate(6px)}@media (width<=768px){.cta-section.svelte-iw4ukf{padding:4rem 1.25rem 1rem}.cta-inner.svelte-iw4ukf{grid-template-columns:1fr;gap:1rem}.cta-card.svelte-iw4ukf{padding:1.5rem 1.25rem}.cta-card.svelte-iw4ukf h3:where(.svelte-iw4ukf){margin-bottom:.2rem;font-size:clamp(1.4rem,5vw,1.8rem)}.cta-card.svelte-iw4ukf p:where(.svelte-iw4ukf){margin-bottom:.6rem;font-size:clamp(.9rem,3.2vw,1.05rem)}.cta-arrow.svelte-iw4ukf{font-size:1.2rem}}.footer.svelte-jz8lnl{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffeb;background:#ffffff14;border-top:1px solid #fff3;padding:2.5rem 2rem 1.25rem}.footer-inner.svelte-jz8lnl{border-bottom:1px solid #ffffff2e;grid-template-columns:1.4fr 1fr 1fr;align-items:start;gap:2.5rem;max-width:1100px;margin:0 auto;padding-bottom:1.5rem;display:grid}.footer-col.svelte-jz8lnl{text-align:left}.footer-col.svelte-jz8lnl h4:where(.svelte-jz8lnl){font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;color:#fff;margin:0 0 .85rem;font-size:.95rem;font-weight:700}.footer-col.svelte-jz8lnl p:where(.svelte-jz8lnl){color:#ffffffeb;margin:0 0 .4rem;font-size:.95rem;font-weight:500;line-height:1.55}.footer-col.svelte-jz8lnl p:where(.svelte-jz8lnl):last-child{margin-bottom:0}.footer-col.svelte-jz8lnl a:where(.svelte-jz8lnl){color:#fff;text-decoration:none;transition:color .2s}.footer-col.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-pink)}.footer-hours.svelte-jz8lnl{font-variant-numeric:tabular-nums}.footer-logo.svelte-jz8lnl{width:auto;height:58px;margin:0 auto;display:block}.footer-socials.svelte-jz8lnl{gap:1rem;margin-top:1rem;display:flex}.footer-socials.svelte-jz8lnl a:where(.svelte-jz8lnl){color:#fffffff2;transition:color .25s var(--ease-smooth), transform .25s var(--ease-smooth), filter .25s var(--ease-smooth);display:inline-flex}.footer-socials.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-pink);filter:drop-shadow(0 0 10px #ff2e7a8c);transform:scale(1.18)}.footer-bottom.svelte-jz8lnl{text-align:center;max-width:1100px;margin:1rem auto 0}.footer-bottom.svelte-jz8lnl p:where(.svelte-jz8lnl){color:#ffffffb3;margin:0;font-size:.85rem}.footer-legal.svelte-jz8lnl{margin-top:.35rem}.footer-legal.svelte-jz8lnl a:where(.svelte-jz8lnl){color:#ffffffd9;text-decoration:none;transition:color .2s}.footer-legal.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-pink)}@media (width<=768px){.footer.svelte-jz8lnl{padding:1.25rem 1.25rem .75rem}.footer-inner.svelte-jz8lnl{text-align:center;grid-template-columns:1fr;gap:1rem;padding-bottom:1rem}.footer-logo.svelte-jz8lnl{height:12vw;max-height:50px;margin:0 auto}.footer-col.svelte-jz8lnl h4:where(.svelte-jz8lnl){margin:0 0 .5rem;font-size:.85rem}.footer-col.svelte-jz8lnl p:where(.svelte-jz8lnl){margin:0 0 .25rem;font-size:clamp(.85rem,3.5vw,.95rem)}.footer-socials.svelte-jz8lnl{justify-content:center;margin-top:.6rem}.footer-bottom.svelte-jz8lnl{margin-top:.6rem}.footer-bottom.svelte-jz8lnl p:where(.svelte-jz8lnl){font-size:clamp(.75rem,3vw,.9rem)}}html:has(main.zazoo-fullpage){-webkit-text-size-adjust:100%;width:100%;height:100%;overflow:hidden}body:has(main.zazoo-fullpage){overscroll-behavior:none;width:100%;max-width:100vw;height:100%;overflow:hidden}main.svelte-1uha8ag{height:var(--app-height,100vh);width:100%;overflow:hidden}.track.svelte-1uha8ag{will-change:transform;width:100%;transition:transform .8s cubic-bezier(.65,0,.35,1)}.section.svelte-1uha8ag{height:var(--app-height,100vh);flex-direction:column;justify-content:center;width:100%;max-width:100vw;display:flex;overflow:hidden}.section.svelte-1uha8ag:nth-child(2){background:radial-gradient(95% 85% at 0 0,#8b45d9 0%,#0000 85%),radial-gradient(85% 85% at 100% 0,#8b45d9 0%,#0000 85%),radial-gradient(85% 85% at 0 100%,#2bb6ff 0%,#0000 85%),radial-gradient(95% 85% at 100% 100%,#2bb6ff 0%,#0000 85%),#e8ddf5}.section-bottom.svelte-1uha8ag{background:radial-gradient(95% 85% at 0 0,#2bb6ff 0%,#0000 85%),radial-gradient(85% 85% at 100% 0,#2bb6ff 0%,#0000 85%),radial-gradient(85% 85% at 0 100%,#8b45d9 0%,#0000 85%),radial-gradient(95% 85% at 100% 100%,#8b45d9 0%,#0000 85%),#d9e8ff;justify-content:space-between}.section-bottom.svelte-1uha8ag .cta-section{flex:1;align-items:center;display:flex}.dots.svelte-1uha8ag{z-index:50;flex-direction:column;gap:12px;display:flex;position:fixed;top:50%;right:1.5rem;transform:translateY(-50%)}.dot.svelte-1uha8ag{background:var(--color-text);opacity:.22;border:none;border-radius:50%;width:10px;height:10px;padding:0;transition:opacity .3s,transform .3s,background .3s,box-shadow .3s}.dot.active.svelte-1uha8ag{opacity:1;background:linear-gradient(135deg, #ff7aae 0%, var(--color-pink) 100%);transform:scale(1.4);box-shadow:0 2px 6px #ff2e7a73}.dot.svelte-1uha8ag:hover{opacity:.55}@media (width<=768px){.dots.svelte-1uha8ag{gap:10px;right:.75rem}.dot.svelte-1uha8ag{width:8px;height:8px}}
