.ex-playful{--sp-card:#fff;--sp-band:var(--sp-pool);--sp-sun:#ffd166;--sp-mint:#b8f2e6;--sp-on:oklch(from var(--sp-pool) .32 calc(c * .55) h);--sp-deep:oklch(from var(--sp-pool) .6 c h);--sp-mute:color-mix(in srgb,var(--sp-ink) 78%,var(--sp-bg));--sp-pink2:color-mix(in srgb,var(--sp-pink) 82%,#000);--sp-pinkt:oklch(from var(--sp-pink) min(l,.54) c h);--sp-shade:color-mix(in srgb,var(--sp-on) 12%,transparent);--sp-foot:var(--sp-on);--sp-joink:var(--sp-on);--sp-li:32%;--sp-join:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--sp-pool) 55%,#fff),var(--sp-pool) 48%,color-mix(in srgb,var(--sp-pool) 82%,#000));--sp-font:ui-rounded,"SF Pro Rounded","Geist",system-ui,sans-serif}.ex-playful:has(.ex-dark:checked){--sp-card:color-mix(in srgb,var(--sp-pool) 12%,var(--sp-bg));--sp-band:color-mix(in srgb,var(--sp-pool) 14%,var(--sp-bg));--sp-pinkt:oklch(from var(--sp-pink) max(l,.8) c h);--sp-shade:rgb(0 0 0/.3);--sp-foot:color-mix(in srgb,var(--sp-bg) 70%,#000);--sp-joink:var(--sp-ink);--sp-li:16%;--sp-join:radial-gradient(circle at 18% 18%,color-mix(in srgb,var(--sp-pool) 40%,var(--sp-bg)),color-mix(in srgb,var(--sp-pool) 22%,var(--sp-bg)) 50%,color-mix(in srgb,var(--sp-pool) 10%,var(--sp-bg)))}.sp{overflow-x:clip;background:var(--sp-bg);color:var(--sp-ink);font:500 17px/1.55 var(--sp-font);transition:background-color .4s,color .4s}.sp :where(a){color:inherit;text-decoration:none}.sp h1,.sp h2,.sp h3,.sp p{margin:0}.sp-w{width:min(100% - 48px,1200px);margin-inline:auto}.sp-btn{display:inline-flex;align-items:center;height:52px;padding:0 26px;border-radius:99px;background:var(--sp-pink);color:var(--sp-on)!important;font-size:18px;font-weight:800;letter-spacing:-.01em;box-shadow:0 5px 0 var(--sp-pink2);transition:transform .15s,box-shadow .15s}.sp-btn:hover{transform:translateY(2px);box-shadow:0 3px 0 var(--sp-pink2)}.sp-btn:active{transform:translateY(5px);box-shadow:none}.sp-btn.ghost{background:var(--sp-card);color:var(--sp-ink)!important;box-shadow:0 5px 0 var(--sp-shade)}.sp-h2{font-size:clamp(40px,5.4vw,76px);font-weight:900;letter-spacing:-.045em;line-height:.95}.sp-h2 em{font-style:normal;color:var(--sp-pinkt)}.sp-logo{display:inline-flex;align-items:center;gap:9px;font-size:27px;font-weight:900;letter-spacing:-.045em;color:var(--sp-deep)}.sp-logo i{width:20px;height:20px;border-radius:50% 0 50% 50%;rotate:-45deg;background:var(--sp-pool)}.sp-head{position:sticky;top:var(--ex-top);z-index:20;padding-top:14px}.sp-head .sp-w{display:flex;align-items:center;gap:16px;height:68px;padding:0 10px 0 22px;border-radius:99px;background:color-mix(in srgb,var(--sp-card) 90%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 30px var(--sp-shade)}.sp-head nav{display:flex;gap:4px;margin-left:auto}.sp-head nav a{padding:9px 16px;border-radius:99px;font-weight:700;font-size:16px;transition:background-color .2s}.sp-head nav a:hover{background:var(--sp-bg)}.sp-head .sp-btn{height:48px;font-size:17px}.ex-playful:has(.ex-dark:checked) .sp-logo{color:var(--sp-pool)}.sp-hero{padding:64px 0 56px}.sp-hero .sp-w{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px;align-items:center}.sp-tag{display:inline-block;padding:8px 16px;border-radius:99px;background:var(--sp-sun);color:var(--sp-on);font-size:15px;font-weight:800;rotate:-2deg}.sp-hero h1{margin:22px 0 20px;font-size:clamp(58px,8.2vw,128px);font-weight:900;letter-spacing:-.055em;line-height:.88}.sp-hero h1 em{display:block;font-style:normal;color:var(--sp-pinkt)}.sp-lead{max-width:25em;font-size:20px;color:var(--sp-mute)}.sp-ctas{gap:14px;margin-top:30px}.sp-ctas,.sp-facts{display:flex;flex-wrap:wrap}.sp-facts{list-style:none;margin:40px 0 0;padding:0;gap:12px}.sp-facts li{display:grid;padding:12px 18px;border-radius:22px;background:var(--sp-card);color:var(--sp-mute);font-size:14px;font-weight:600;box-shadow:0 4px 0 var(--sp-shade)}.sp-facts b{color:var(--sp-ink);font-size:26px;font-weight:900;letter-spacing:-.035em;line-height:1.1}.sp-pool{position:relative;isolation:isolate;aspect-ratio:1}.sp-pool>*{position:absolute}.sp-blob{inset:4% 2% 6% 6%;border-radius:58% 42% 52% 48%/46% 56% 44% 54%;background:radial-gradient(circle at 30% 25%,color-mix(in srgb,var(--sp-pool) 55%,#fff),var(--sp-pool) 52%,color-mix(in srgb,var(--sp-pool) 82%,#000));box-shadow:inset 0 -18px 0 rgb(7 59 90/.08)}.sp-ripple{inset:24% 14% 26% 18%;border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 22px,rgb(255 255 255/.26) 22px 26px)}.sp-fish{left:20%;top:34%;width:54%;filter:drop-shadow(0 10px 0 rgb(7 59 90/.12))}.sp-fish.sm{left:62%;top:68%;width:20%;scale:-1 1}.sp-pool .sp-bub{width:18px;aspect-ratio:1;border-radius:50%;border:3px solid rgb(255 255 255/.85);background:rgb(255 255 255/.2)}.sp-pool .sp-bub:nth-of-type(3){left:15%;top:34%;width:14px}.sp-pool .sp-bub:nth-of-type(4){left:10%;top:24%;width:24px}.sp-pool .sp-bub:nth-of-type(5){left:19%;top:14%;width:11px}.sp-pool .sp-bub:nth-of-type(6){left:74%;top:56%;width:13px}.sp-sticker{right:0;top:4%;display:grid;place-content:center;width:27%;aspect-ratio:1;border-radius:50%;background:var(--sp-pink);color:var(--sp-on);text-align:center;font-size:clamp(17px,2vw,26px);font-weight:900;line-height:1;letter-spacing:-.03em;rotate:12deg;box-shadow:0 6px 0 var(--sp-pink2)}.sp-sticker small{display:block;font-size:1.55em}.sp-mint{z-index:-1;left:-2%;bottom:0;width:30%;aspect-ratio:1.2;border-radius:50% 50% 40% 60%;background:var(--sp-mint)}@media (prefers-reduced-motion:no-preference){.sp-blob{animation:sp-morph 14s ease-in-out infinite alternate}.sp-fish{animation:sp-swim 6s ease-in-out infinite}.sp-fish.sm{animation-duration:7s;animation-delay:-2.5s}.sp-bub{animation:sp-up 5s ease-in infinite}.sp-bub:nth-of-type(4){animation-delay:-1.6s}.sp-bub:nth-of-type(5){animation-delay:-3.2s}.sp-bub:nth-of-type(6),.sp-join-in .sp-bub:nth-of-type(2){animation-delay:-2.4s;animation-duration:6s}.sp-join-in .sp-bub:nth-of-type(3){animation-delay:-4s}.sp-sticker{animation:sp-wob 5s ease-in-out infinite}}@keyframes sp-morph{to{border-radius:44% 56% 46% 54%/56% 44% 58% 42%}}@keyframes sp-swim{50%{translate:-5% -4%;rotate:-3deg}}@keyframes sp-up{0%{translate:0 0;opacity:0}20%{opacity:1}to{translate:0 -90px;opacity:0}}@keyframes sp-wob{50%{rotate:6deg}}.sp-classes{position:relative;margin-top:72px;padding:32px 0 128px;background:var(--sp-band);transition:background-color .4s}.sp-wave{position:absolute;left:0;bottom:calc(100% - 1px);display:block;width:100%;height:60px;fill:var(--sp-band);transition:fill .4s}.sp-classes .sp-h2 em{color:inherit;background:linear-gradient(transparent 62%,var(--sp-sun) 0)}.ex-playful:has(.ex-dark:checked) .sp-classes .sp-h2 em{color:var(--sp-pinkt);background:none}.sp-sub{max-width:32em;margin:18px 0 48px!important;font-size:19px}.sp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.sp-card{display:grid;align-content:start;gap:8px;padding:12px 12px 24px;border-radius:30px;background:var(--sp-card);rotate:var(--r);box-shadow:0 8px 0 var(--sp-shade);transition:rotate .3s,translate .3s,background-color .4s}.sp-card:hover{rotate:0deg;translate:0 -6px}.sp-card-top{position:relative;display:grid;place-content:center;height:150px;margin-bottom:10px;overflow:hidden;border-radius:22px;background:var(--c);color:var(--sp-on);text-align:center}.sp-card-top b{font-size:40px;font-weight:900;letter-spacing:-.045em;line-height:1}.sp-card-top small{font-size:14px;font-weight:800}.sp-cf{position:absolute;right:-14px;bottom:6px;width:74px;opacity:.55}.sp-card a,.sp-card h3,.sp-card p{padding:0 10px}.sp-card h3{font-size:25px;font-weight:900;letter-spacing:-.035em}.sp-card p{font-size:15.5px;color:var(--sp-mute)}.sp-card a{margin-top:6px;font-size:15px;font-weight:800;color:var(--sp-pinkt)}.sp-first,.sp-times,.sp-why{padding-top:120px}.sp-first ol,.sp-why ul{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.sp-why b{display:grid;place-items:center;width:108px;height:98px;margin-bottom:20px;border-radius:52% 48% 44% 56%/56% 44% 56% 44%;background:var(--c);color:var(--sp-on);font-size:32px;font-weight:900;letter-spacing:-.045em}.sp-why li:nth-child(2) b{border-radius:44% 56% 58% 42%/48% 58% 42% 52%}.sp-why li:nth-child(3) b{border-radius:60% 40% 48% 52%/42% 52% 48% 58%}.sp-first h3,.sp-why h3{margin-bottom:8px;font-size:25px;font-weight:900;letter-spacing:-.035em}.sp-first p,.sp-why p{color:var(--sp-mute)}.sp-key{list-style:none;margin:26px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.sp-key li{display:inline-flex;align-items:center;gap:8px;padding:7px 15px 7px 9px;border-radius:99px;background:var(--sp-card);font-size:14.5px;font-weight:700}.sp-key li:before{content:"";width:16px;height:16px;border-radius:50%;background:var(--c)}.sp-week{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:14px;border-radius:34px;background:var(--sp-card);box-shadow:0 8px 0 var(--sp-shade);transition:background-color .4s}.sp-day h3{padding:10px 0 14px;text-align:center;font-size:14px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;color:var(--sp-mute)}.sp-day ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.sp-day li{display:grid;gap:2px;padding:12px 14px;border-radius:20px;background:color-mix(in srgb,var(--c) var(--sp-li),var(--sp-card));font-size:15px;font-weight:800;letter-spacing:-.01em;line-height:1.2}.sp-day li b{font-size:13px;font-weight:700;color:var(--sp-mute);font-variant-numeric:tabular-nums}.sp-first ol{position:relative}.sp-first ol:before{content:"";position:absolute;left:34px;right:12%;top:32px;border-top:4px dashed color-mix(in srgb,var(--sp-pool) 70%,transparent)}.sp-first li{position:relative}.sp-first li b{display:grid;place-items:center;width:68px;height:68px;margin-bottom:20px;border-radius:50%;background:var(--sp-pool);color:var(--sp-on);font-size:30px;font-weight:900;box-shadow:0 6px 0 var(--sp-deep)}.sp-prices,.sp-team{padding-top:120px}.sp-team ul{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.sp-team li{padding:28px 22px 26px;text-align:center;justify-items:center}.sp-team li h3,.sp-team li p{padding:0}.sp-tk{color:var(--sp-pinkt)!important;font-weight:800}.sp-face{position:relative;display:block;width:128px;aspect-ratio:1;margin-bottom:14px;border-radius:50%;background:var(--skin);box-shadow:0 0 0 8px var(--c);overflow:hidden}.sp-face:before{content:"";position:absolute;left:-6%;right:-6%;top:-8%;height:44%;border-radius:50% 50% 18% 18%;background:var(--c)}.sp-face:after{content:"";position:absolute;left:22%;right:22%;top:40%;height:4px;border-radius:2px;background:color-mix(in srgb,var(--sp-on) 50%,transparent)}.sp-face i{position:absolute;display:block}.sp-face i:first-child,.sp-face i:nth-child(2){top:50%;width:13%;aspect-ratio:1;border-radius:50%;background:#073b5a}.sp-face i:first-child{left:30%}.sp-face i:nth-child(2){right:30%}.sp-face i:nth-child(3){left:36%;right:36%;top:62%;height:14%;border:4px solid #073b5a;border-top:0;border-radius:0 0 99px 99px}.sp-prices ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.sp-tag2{position:relative;display:grid;place-items:center;width:190px;aspect-ratio:1;margin-bottom:22px;border-radius:56% 44% 52% 48%/46% 56% 44% 54%;background:var(--c);color:var(--sp-on);box-shadow:0 8px 0 var(--sp-shade);transition:rotate .4s,border-radius .6s}.sp-prices li:nth-child(2) .sp-tag2{border-radius:44% 56% 58% 42%/48% 58% 42% 52%}.sp-prices li:nth-child(3) .sp-tag2{border-radius:60% 40% 48% 52%/42% 52% 48% 58%}.sp-prices li:hover .sp-tag2{rotate:-6deg;border-radius:50%}.sp-tag2 b{font-size:52px;font-weight:900;letter-spacing:-.05em}.sp-tag2 small{position:absolute;right:-18px;top:6px;padding:8px 12px;border-radius:99px;background:var(--sp-ink);color:var(--sp-bg);font-size:14px;font-weight:900;rotate:10deg}.sp-prices h3{margin-bottom:6px;font-size:25px;font-weight:900;letter-spacing:-.035em}.sp-prices p:not(.sp-sub){color:var(--sp-mute)}.sp-join{padding-top:128px}.sp-join-in{position:relative;overflow:hidden;padding:88px 40px;border-radius:48px;background:var(--sp-join);color:var(--sp-joink);text-align:center}.sp-join h2{font-size:clamp(50px,7.4vw,112px);font-weight:900;letter-spacing:-.055em;line-height:.9}.sp-join h2 em{font-style:normal;padding:0 .08em;background:linear-gradient(transparent 60%,var(--sp-sun) 0)}.ex-playful:has(.ex-dark:checked) .sp-join h2 em{color:var(--sp-pinkt);background:none}.sp-join p{max-width:28em;margin:20px auto 32px!important;font-size:19px}.sp-join-in>:not(.sp-bub){position:relative}.sp-join-in .sp-bub{position:absolute;border-radius:50%;border:4px solid rgb(255 255 255/.55);background:rgb(255 255 255/.12)}.sp-join-in .sp-bub:first-of-type{left:6%;bottom:14%;width:70px;aspect-ratio:1}.sp-join-in .sp-bub:nth-of-type(2){left:14%;bottom:46%;width:30px;aspect-ratio:1}.sp-join-in .sp-bub:nth-of-type(3){right:8%;top:18%;width:52px;aspect-ratio:1}.sp-foot{position:relative;margin-top:150px;padding:28px 0 44px;background:var(--sp-foot);color:#e9f7ff}.sp-foot .sp-wave{fill:var(--sp-foot)}.sp-foot .sp-w{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px 56px}.sp-foot .sp-logo{color:var(--sp-pool)}.sp-foot p{font-size:15px;color:rgb(233 247 255/.78)}.sp-fine{grid-column:1/-1;margin-top:24px!important;padding-top:18px;border-top:1px solid rgb(233 247 255/.16);font-size:14px!important}.sp-fine a{color:#fff;text-decoration:underline;text-underline-offset:3px}@media (max-width:1000px){.sp-hero .sp-w{grid-template-columns:minmax(0,1fr)}.sp-pool{width:min(100%,520px);justify-self:center}.sp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-week{grid-template-columns:repeat(6,minmax(150px,1fr));overflow-x:auto}}@media (max-width:760px){.sp-w{width:calc(100% - 32px)}.sp-head nav{display:none}.sp-head .sp-btn{margin-left:auto;height:44px;padding:0 18px;font-size:16px}.sp-hero{padding-top:40px}.sp-first ol,.sp-prices ul,.sp-team ul,.sp-why ul{grid-template-columns:minmax(0,1fr);gap:40px}.sp-prices,.sp-team{padding-top:96px}.sp-tag2{width:160px}.sp-first ol:before{display:none}.sp-join-in{padding:64px 22px;border-radius:36px}.sp-foot .sp-w{grid-template-columns:minmax(0,1fr)}}@media (max-width:480px){.sp-cards{grid-template-columns:minmax(0,1fr)}.sp-facts li{padding:10px 14px}}