:root{
  --c-coral:#FF7A86; --p-coral:#FFE4E6;
  --c-orange:#FFA048; --p-orange:#FFEBD5;
  --c-sky:#5CC6EA; --p-sky:#E1F4FB;
  --c-mint:#4CC9A4; --p-mint:#DDF4EA;
  --c-lemon:#FFD84D; --p-lemon:#FFF4C4;
  --disc:#EE4D66;
  --wave:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 24' preserveAspectRatio='none'%3E%3Cpath d='M0 24V14Q30 1 60 14T120 14V24Z'/%3E%3C/svg%3E");
  --squig:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 124 16'%3E%3Cpath d='M3 9Q13 1 23 8T43 8T63 8T83 8T103 8T121 7' fill='none' stroke='%23000' stroke-width='4.2' stroke-linecap='round'/%3E%3C/svg%3E");
}
.tb{position:relative;background:var(--bgc);padding:64px 0 76px;isolation:isolate}
.tb>.wrap{position:relative;z-index:1}
.tb--coral{--bgc:var(--p-coral);--hc:var(--c-coral)}
.tb--sky{--bgc:var(--p-sky);--hc:var(--c-sky)}
.tb--mint{--bgc:var(--p-mint);--hc:var(--c-mint)}
.tb--orange{--bgc:var(--p-orange);--hc:var(--c-orange)}
.tb--lemon{--bgc:var(--p-lemon);--hc:#F2B800}
.tb--white{--bgc:#fff;--hc:var(--c-coral)}
.tb::before,.reel::before{content:"";position:absolute;left:0;right:0;top:-21px;height:22px;background:var(--bgc);-webkit-mask:var(--wave) 0 0/140px 22px repeat-x;mask:var(--wave) 0 0/140px 22px repeat-x;z-index:1;pointer-events:none}
.tb::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;
  background:
    radial-gradient(circle closest-side,var(--o1,rgba(255,255,255,.75)) 98%,transparent) var(--p1,right -60px top 40px)/var(--s1,150px) var(--s1,150px) no-repeat,
    radial-gradient(circle closest-side,var(--o2,transparent) 98%,transparent) var(--p2,left -24px bottom 60px)/var(--s2,64px) var(--s2,64px) no-repeat,
    radial-gradient(circle closest-side,transparent 70%,var(--o3,transparent) 71% 98%,transparent) var(--p3,right 18px bottom 26px)/var(--s3,40px) var(--s3,40px) no-repeat}
.tb .sec__h::after,.tb-apply .apply__h::after{content:"";display:block;width:112px;height:15px;margin-top:10px;background:var(--hc);-webkit-mask:var(--squig) 0 0/100% 100% no-repeat;mask:var(--squig) 0 0/100% 100% no-repeat}
.tb .sec__h{margin-bottom:16px}
.tb .sec__lead{color:var(--ink)}
.tb-hero{--bgc:var(--p-lemon)}
@media (max-width:899px){
  .tb-hero .top-hero__media::after{bottom:-1px;height:22px;background:var(--p-lemon);-webkit-mask:var(--wave) 0 0/140px 22px repeat-x;mask:var(--wave) 0 0/140px 22px repeat-x}
  .tb-hero .top-hero__card{background:var(--p-lemon);padding-top:14px;padding-bottom:52px}
  .tb-hero .top-hero__name small{color:var(--ink)}
  .tb-hero .top-hero__deco i:nth-child(1){--c:var(--c-coral)!important}
  .tb-hero .top-hero__deco i:nth-child(2){--c:var(--c-orange)!important}
  .tb-hero .top-hero__deco i:nth-child(3){--c:var(--c-sky)!important}
  .tb-hero .top-hero__deco i:nth-child(1){top:12px!important}
  .tb-hero .top-hero__deco i:nth-child(2){top:44px!important}
  .tb-hero .top-hero__deco i:nth-child(3){top:82px!important}
  .tb-hero .top-hero__deco i:nth-child(4){--c:var(--c-mint)!important;bottom:auto!important;top:112px}
  .tb-hero .top-hero__deco i:nth-child(5){--c:var(--c-coral)!important;bottom:auto!important;top:134px}
}
.tb-hero .top-hero__catch{--hl1:rgba(255,122,134,.5);--hl2:rgba(255,160,72,.5);--hl3:rgba(92,198,234,.55)}
.tb-keep{padding-top:0;overflow-x:clip;--o1:transparent;--o2:var(--c-lemon);--p2:left -30px bottom 40px;--s2:90px;--o3:var(--c-sky);--p3:right 22px bottom 30px;--s3:46px}
.tb-keep::before{display:none} 
.tb-keep .keep{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}
.tb-keep .keep__fig{order:-1;position:relative;display:grid;place-content:center;justify-items:center;gap:4px;
  width:min(74vw,290px);aspect-ratio:1;border-radius:50%;background:var(--disc);color:#fff;margin-top:-66px;transform:rotate(-5deg);
  box-shadow:0 0 0 7px #fff,0 16px 0 -2px rgba(238,77,102,.22)}
.tb-keep .keep__num{color:#fff;font-size:clamp(68px,20vw,112px);justify-content:center;line-height:1}
.tb-keep .keep__num small{font-size:.42em}
.tb-keep .keep__label{color:#fff;font-size:clamp(15px,4vw,18px);background:rgba(255,255,255,.18);border-radius:999px;padding:1px 14px}
.tb-keep .keep__lead{font-size:clamp(21px,5.6vw,32px);max-width:16em}
.tb-ring{position:absolute;inset:-9%;width:118%;height:118%;overflow:visible;pointer-events:none;transform:rotate(8deg)}
.tb-ring path{fill:none;stroke:var(--ink);stroke-width:3.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.tb-dots i{position:absolute;border-radius:50%}
.tb-dots i:nth-child(1){width:26px;height:26px;background:var(--c-lemon);left:-6%;top:12%}
.tb-dots i:nth-child(2){width:16px;height:16px;background:var(--c-sky);right:-4%;top:6%}
.tb-dots i:nth-child(3){width:20px;height:20px;background:var(--c-mint);right:2%;bottom:-2%}
@media (min-width:900px){
  .tb-keep{padding-top:40px}
  .tb-keep .keep{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:64px;text-align:left;align-items:center}
  .tb-keep .keep__fig{order:0;width:360px;margin-top:-120px}
  .tb-keep .keep__lead{font-size:34px;max-width:13em}
  .tb-keep .keep__num{font-size:132px}
}
html.motion .tb-keep .keep__fig{transition:transform .7s cubic-bezier(.3,1.5,.5,1),opacity .3s ease}
html.motion .tb-keep .keep__fig:not(.shown){transform:rotate(-14deg) scale(.55);opacity:0}
html.motion .tb-ring path{transition:stroke-dashoffset .9s cubic-bezier(.5,0,.3,1) .55s}
html.motion .keep__fig:not(.shown) .tb-ring path{stroke-dashoffset:1}
html.motion .tb-dots i{transition:transform .45s cubic-bezier(.3,1.7,.5,1) calc(1.1s + var(--k,0) * .12s)}
html.motion .tb-dots i:nth-child(2){--k:1}html.motion .tb-dots i:nth-child(3){--k:2}
html.motion .keep__fig:not(.shown) .tb-dots i{transform:scale(0)}
.tb-faq{--p1:right -70px top 60px;--s1:170px;--o2:rgba(255,255,255,.8);--p2:left -30px top 46%;--s2:80px;--o3:var(--c-coral);--p3:right 24px bottom 40px}
.tb-faq .faq{gap:30px;margin-top:26px}
.tb-faq .faq__item{grid-template-columns:58px 1fr;column-gap:14px}
.tb-faq .faq__ic{width:58px;height:58px;box-shadow:0 0 0 5px #fff}
.tb-faq .faq__ic svg{width:30px;height:30px}
.tb-faq .faq__q{font-size:clamp(20px,5.4vw,26px);margin-top:6px}
.tb-faq .faq__q::after{content:"";display:block;width:76px;height:11px;margin-top:6px;background:var(--c);-webkit-mask:var(--squig) 0 0/100% 100% no-repeat;mask:var(--squig) 0 0/100% 100% no-repeat}
.tb-faq .faq__more{background:#fff;text-decoration:none;border-radius:999px;padding:4px 16px;box-shadow:inset 0 0 0 2px var(--c)}
html.motion .tb-faq .faq__item:not(.shown) .faq__ic{transform:scale(.3);opacity:0}
html.motion .tb-faq .faq__ic{transition:transform .5s cubic-bezier(.3,1.6,.5,1),opacity .25s ease}
.tb-reel,.reel{position:relative;--bgc:#fff;background:#fff;margin-top:0;padding:52px 0 60px}
.reel .reel__track img{border-radius:22px}  
.tb-crew{--o1:rgba(255,255,255,.8);--p1:left -70px top -40px;--s1:170px;--o2:var(--c-lemon);--p2:right -18px bottom 70px;--s2:56px;--o3:var(--c-coral)}
.tb-crew .pp{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--c) 55%,#fff),0 0 0 3px #fff}
.tb-crew .crew__legend li{background:#fff;border-radius:999px;padding:2px 14px 2px 10px}
.tb-jobs{--o1:var(--p-sky);--p1:right -80px top 20px;--s1:200px;--o2:var(--p-coral);--p2:left -40px bottom 120px;--s2:130px;--o3:var(--c-orange)}
.tb-jobs .job:not(.job--st){border:0;background:var(--ct);border-radius:28px;box-shadow:none;padding:14px}
.tb-jobs .job:not(.job--st) .job__img,.tb-jobs .job--nu .ph,.tb-jobs .job--rt .ph,.tb-jobs .job--st .ph{border-radius:50%;aspect-ratio:1;box-shadow:0 0 0 5px #fff,0 0 0 9px var(--c)}
.tb-jobs .job--nu .ph,.tb-jobs .job--rt .ph,.tb-jobs .job--st .ph{--ar:1/1;padding:6px}
.tb-jobs .job--nu .ph::before,.tb-jobs .job--rt .ph::before,.tb-jobs .job--st .ph::before{border-radius:50%}
.tb-jobs .job:not(.job--st) .job__go{background:#fff;border-radius:999px;padding:2px 14px}
.tb-jobs .job--soon .job__go{background:none}
@media (max-width:899px){.tb-jobs .job{grid-template-columns:92px 1fr;gap:20px;padding:16px 12px 16px 18px}.tb-jobs .job:not(.job--st) .job__img,.tb-jobs .job--nu .ph,.tb-jobs .job--rt .ph,.tb-jobs .job--st .ph{margin:0}.tb-jobs .job:not(.job--st) .job__go{padding:1px 10px;font-size:13px}}
@media (min-width:900px){.tb-jobs .job:not(.job--st) .job__img,.tb-jobs .job--nu .ph,.tb-jobs .job--rt .ph,.tb-jobs .job--st .ph{aspect-ratio:1;width:78%;margin:10px auto 6px}.tb-jobs .job--nu .ph,.tb-jobs .job--rt .ph,.tb-jobs .job--st .ph{--ar:1/1}}
.tb-kids{--o1:rgba(255,255,255,.7);--p1:left -60px top 30px;--s1:150px;--o2:var(--c-sky);--p2:right -20px top 40px;--s2:60px;--o3:var(--c-coral)}
.tb-kids .kids__p strong{background:linear-gradient(transparent 58%,var(--c-lemon) 58% 92%,transparent 92%);color:var(--accent)}
.tb-kids .kids__ph{border-radius:50%;aspect-ratio:1;width:min(84vw,380px);justify-self:center;box-shadow:0 0 0 8px #fff,0 0 0 14px var(--c-sky);margin:14px auto 0}
html.motion .tb-kids .kids__ph img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
html.motion .tb-kids:not(.risen) .kids__ph img{transform:scale(1.12)}
.tb-voice{--o1:rgba(255,255,255,.75);--p1:right -60px top 30px;--s1:140px;--o2:var(--c-coral);--p2:left -22px top 220px;--s2:50px;--o3:var(--c-mint)}
.tb-voice .vfilter button{border-color:#fff}
.apply{position:relative;--bgc:var(--p-coral);--hc:var(--c-coral);background:var(--p-coral);overflow:visible}
.apply::before{content:"";position:absolute;left:0;right:0;top:-21px;height:22px;background:var(--bgc);-webkit-mask:var(--wave) 0 0/140px 22px repeat-x;mask:var(--wave) 0 0/140px 22px repeat-x;pointer-events:none}
.apply .apply__h::after{margin:12px auto 0}
.apply .apply__lead,.apply .apply__note{color:var(--ink)}
@media (min-width:900px){
  .tb{padding:110px 0 120px}
  .tb-keep{padding-top:40px}
  .tb .sec__h::after{width:150px;height:19px}
}
@media (prefers-reduced-motion:reduce){
  .tb-keep .keep__fig,.tb-ring path,.tb-dots i{transition:none!important}
}
@media (min-width:900px){
  .tb-hero .top-hero__media::after{z-index:1;bottom:-1px;height:22px;background:var(--p-coral);-webkit-mask:var(--wave) 0 0/140px 22px repeat-x;mask:var(--wave) 0 0/140px 22px repeat-x}
}
.tb-kids .kids__ph{border-radius:18px;aspect-ratio:3/2;width:auto;justify-self:stretch;order:-1;margin:12px calc(14px - var(--gut)) 0;box-shadow:0 0 0 4px #fff,0 0 0 8px var(--c-sky)}
@media (min-width:900px){.tb-kids .kids__in{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}.tb-kids .kids__ph{order:0;margin:0;border-radius:var(--r);box-shadow:0 0 0 6px #fff,0 0 0 12px var(--c-sky)}}
:root{--wave-h:22px}
main>:not(.tb):not(.reel):not(.apply):has(+ .tb,+ .reel,+ .apply){padding-bottom:calc(var(--wave-h) + 42px)}
@media (min-width:900px){main>:not(.tb):not(.reel):not(.apply):has(+ .tb,+ .reel,+ .apply){padding-bottom:calc(var(--wave-h) + 70px)}}
main>.insta{position:relative;max-width:none;margin:0;padding:44px 0 0;background:#fff;--bgc:#fff}
main>.insta::before{content:"";position:absolute;left:0;right:0;top:-21px;height:22px;background:var(--bgc);-webkit-mask:var(--wave) 0 0/140px 22px repeat-x;mask:var(--wave) 0 0/140px 22px repeat-x;pointer-events:none}
main>.insta>.insta__card{max-width:calc(var(--wrap) - 2 * var(--gut));margin:0 auto;width:calc(100% - 2 * var(--gut))}
@media (min-width:900px){main>.insta{padding-top:64px}}
.tb-dmini:has(+ .insta){padding-bottom:0}   
.tb-dmini+.insta::before{display:none}         
@media (max-width:899px){
  main:has(>.hero-reel) .tb-hero .top-hero__card{padding-bottom:14px}
  .hero-reel{background:var(--p-lemon);padding:0 0 92px!important}
  .hero-reel .reel__track img{height:clamp(120px,20svh,170px);border-radius:18px}
}
@media (min-width:900px){
  main:has(>.hero-reel) .tb-hero .top-hero__media::after{background:var(--p-lemon)}
  .hero-reel{background:var(--p-lemon);padding:26px 0 30px!important}
  .hero-reel .reel__track img{height:200px;border-radius:22px}
  main:has(>.hero-reel) .tb-keep .keep__fig{margin-top:0}
}
main:has(>.hero-reel) .tb-keep::before{display:block}   
