.cs-hero{--hd:clamp(88px,5.6vw,112px);--kid:max(400px,min(34vw,calc(100svh - 430px)));height:calc(var(--kid) + var(--hd) + 38px);color:#fff;background:radial-gradient(70% 95% at 50% 62%,var(--hero-in) 0%,var(--hero-mid) 42%,var(--hero-out) 100%);position:relative;overflow:hidden}.cs-hero .wrap{height:100%;padding-top:var(--hd);padding-bottom:40px;justify-content:space-between;align-items:center;gap:32px;padding-inline:clamp(0px,6.5vw,170px);display:flex;position:relative}.cs-copy{z-index:2;flex:0 auto;min-width:0;position:relative}.cs-hero h1{letter-spacing:-.01em;margin:0 0 12px;font-size:clamp(40px,3.5vw,76px);font-weight:400;line-height:1.1}.cs-hero h1 span{color:var(--sun)}.cs-hero p{color:#ffffffe0;max-width:26em;font-size:clamp(18px,1.15vw,22px);line-height:1.5}.cs-hero .ctas{margin-top:clamp(20px,1.7vw,32px)}html.anim .cs-rv,html.anim .cs-kid{visibility:hidden}.cs-kid{--h:calc(var(--kid) * 1.02);z-index:1;margin-bottom:calc(var(--h) * -.07);height:var(--h);aspect-ratio:1082/1500;flex:none;align-self:flex-end;margin-inline-end:clamp(0px,5vw,110px);display:block;position:relative}.cs-kid img{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.cs-kid .shot{opacity:0;transition:opacity .8s}.cs-kid .shot.on{opacity:1}.cs-fw{z-index:-1;display:block;position:absolute}.cs-f{aspect-ratio:16/9;opacity:.88;rotate:var(--r);animation:csFloat var(--f,10s) ease-in-out var(--d,0s) infinite;will-change:translate;background:50%/cover no-repeat;border:3px solid #ffffff8c;border-radius:clamp(10px,1vw,18px);transition:opacity .8s,scale .8s cubic-bezier(.2,.7,.2,1),border-color .8s;display:block}.cs-f.on{opacity:1;border-color:var(--sun);scale:1.07}@keyframes csFloat{50%{translate:0 -10px}}@media (prefers-reduced-motion:reduce){.cs-f{animation:none}}.cs-kid:focus-visible{outline:3px solid var(--sun);outline-offset:3px;border-radius:24px}.cs-list{z-index:3;background:var(--paper);border-radius:40px 40px 0 0;margin-top:-40px;padding:clamp(28px,2.2vw,44px) 0 clamp(72px,6vw,130px);position:relative}.cs-list h2,.cw-about h2{color:var(--ink);margin-bottom:clamp(18px,1.6vw,30px);font-size:clamp(30px,2.6vw,52px);font-weight:400;line-height:1.1}.cs-list h2 span,.cw-about h2 span{color:var(--blue)}.cs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,1.6vw,32px);display:grid}.cs-grid .course{border:1.5px solid #dfe5f5;transition:transform .5s cubic-bezier(.2,.7,.2,1),border-color .3s}.cs-grid a.course:hover{border-color:var(--blue)}.cs-grid .soon:hover,.cs-grid .soon:hover .cv img{transform:none}.cs-grid .soon .free-tag{background:#fff}.cw{--hd:clamp(88px,5.6vw,112px);--side:clamp(300px,25vw,460px);--gap:clamp(14px,1.4vw,28px);--head:clamp(58px,4.4vw,88px);--bar:56px;--pmax:max(620px,calc((100svh - var(--hd) - var(--head) - var(--bar) - 44px) * 16 / 9));color:#fff;padding:var(--hd) 0 calc(40px + clamp(26px,2.2vw,44px));background:radial-gradient(70% 95% at 50% 62%,var(--hero-in) 0%,var(--hero-mid) 42%,var(--hero-out) 100%);position:relative}.cw .wrap{max-width:calc(var(--pmax) + var(--side) + var(--gap))}.cw-head{height:var(--head);justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.cw-head h1{font-size:clamp(30px,2.6vw,52px);font-weight:400;line-height:1.1}.cw-head h1 span{color:var(--sun)}.cw-back{color:#ffffffe0;flex:none;gap:8px;font-size:clamp(16px,1vw,19px);font-weight:600;transition:color .25s;display:inline-flex}.cw-back span{transition:transform .35s cubic-bezier(.2,.7,.2,1)}.cw-back:hover{color:#fff}.cw-back:hover span{transform:translate(4px)}.cw-grid{grid-template-columns:minmax(0,1fr) var(--side);gap:var(--gap);display:grid}.cp{color:#fff;background:#0d1740;border-radius:clamp(18px,1.6vw,30px);outline:0;flex-direction:column;display:flex;position:relative;overflow:hidden;container-type:inline-size}.cp-stage{aspect-ratio:16/9;background:#0d1740;position:relative}.cp.wide .cp-stage{aspect-ratio:auto;flex:1;min-height:0}.cp.bare{cursor:none}.cp.wide{border-radius:0}.cp video{object-fit:cover;cursor:pointer;width:100%;height:100%;display:block;position:absolute;inset:0}.cp.wide video{object-fit:contain}html:has(.cp.wide){scrollbar-gutter:auto}.cp.bare video{cursor:none}.cp button{font:inherit;cursor:pointer;border:0}.cp-big{aspect-ratio:1;background:var(--sun);width:clamp(64px,11cqw,132px);color:var(--ink);border-radius:50%;place-items:center;transition:scale .4s cubic-bezier(.3,1.3,.5,1),background .25s;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.cp-big:hover{background:#fff;scale:1.07}.cp-big.aside{left:12%}.cp-big svg{width:46%;height:46%}.cp-wait{aspect-ratio:1;border:4px solid #ffffff4d;border-top-color:var(--sun);pointer-events:none;border-radius:50%;width:clamp(44px,6cqw,72px);margin:calc(clamp(44px,6cqw,72px)/-2);animation:.8s linear infinite cpSpin;position:absolute;top:50%;left:50%}@keyframes cpSpin{to{rotate:360deg}}.cp-bar{height:var(--bar,56px);background:#0d1740;flex:none;align-items:center;gap:clamp(2px,.6cqw,10px);padding-inline:clamp(8px,1.4cqw,22px);display:flex}.cp.wide .cp-bar{background:linear-gradient(#0d174000,#0d1740d1);height:auto;padding-block:clamp(28px,4cqw,56px) 12px;transition:opacity .35s,translate .35s cubic-bezier(.2,.7,.2,1);position:absolute;inset:auto 0 0}.cp.bare .cp-bar{opacity:0;pointer-events:none;translate:0 10px}.cp.over .cp-bar{pointer-events:none}.cp.over .cp-bar>*{opacity:.35}.cp.wide.over .cp-bar{opacity:0}.cp-ic{aspect-ratio:1;color:#fff;background:0 0;border-radius:50%;flex:none;place-items:center;width:clamp(38px,4cqw,50px);transition:background .25s,color .25s,opacity .25s;display:grid}.cp-ic:hover{background:#ffffff2e}.cp-ic:disabled{opacity:.35;cursor:default;background:0 0}.cp-ic:focus-visible,.cp-range:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.cp-time{font-variant-numeric:tabular-nums;text-align:center;flex:none;min-width:2.6em;font-size:clamp(14px,1.7cqw,18px);font-weight:600}.cp-range{--p:0%;appearance:none;cursor:pointer;touch-action:none;background:0 0;flex:auto;min-width:0;height:24px}.cp-range::-webkit-slider-runnable-track{background:linear-gradient(to left,var(--sun) var(--p),#ffffff52 var(--p));border-radius:9px;height:6px}.cp-range::-moz-range-track{background:linear-gradient(to left,var(--sun) var(--p),#ffffff52 var(--p));border-radius:9px;height:6px}.cp-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--sun);border-radius:50%;width:16px;height:16px;margin-top:-5px;transition:scale .2s}.cp-range::-moz-range-thumb{background:var(--sun);border:0;border-radius:50%;width:16px;height:16px}.cp-range:hover::-webkit-slider-thumb{scale:1.2}.cp-vol{flex:0 0 clamp(56px,8cqw,96px)}.cp-over{opacity:0;visibility:hidden;place-items:center;padding:clamp(10px,3cqw,48px);transition:opacity .4s,visibility 0s .4s;display:grid;position:absolute;inset:0}.cp-over.on{opacity:1;visibility:visible;transition:opacity .18s}.cp-over>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cp-over:after{content:"";background:color-mix(in srgb,var(--hero-out) 80%,transparent);position:absolute;inset:0}.cp-msg{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:clamp(8px,2cqw,30px);display:flex;position:relative}.cp-msg h3{font-family:Anomalia,Ploni,sans-serif;font-size:clamp(24px,4.6cqw,64px);font-weight:400;line-height:1.1}.cp-next{flex-direction:column;align-items:center;gap:.15em;font-family:Anomalia,Ploni,sans-serif;font-size:clamp(20px,3.6cqw,50px);line-height:1.1;display:flex}.cp-next small{color:var(--sky);font-family:Ploni,sans-serif;font-size:max(15px,.46em);font-weight:600}.cp-acts{flex-wrap:wrap;justify-content:center;gap:clamp(6px,1cqw,14px);display:flex}.cp .cp-acts .btn{height:clamp(40px,5.2cqw,64px);padding:0 clamp(16px,2.4cqw,32px);font-size:clamp(15px,1.9cqw,21px)}.cp .cp-acts .ghost{background:0 0}.cp-ring{aspect-ratio:1;place-items:center;width:clamp(84px,19cqw,240px);display:grid;position:relative}.cp-ring svg{position:absolute;inset:0;rotate:-90deg}.cp-ring circle{fill:none;stroke:#ffffff38;stroke-width:5px}.cp-ring .run{stroke:var(--sun);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px;animation:3s linear forwards cpRing}@keyframes cpRing{to{stroke-dashoffset:0}}.cp-num{color:#fff;font-family:Anomalia,Ploni,sans-serif;font-size:clamp(44px,10.5cqw,132px);line-height:1;animation:.45s cubic-bezier(.3,1.35,.5,1) cpNum}@keyframes cpNum{0%{opacity:0;scale:.55}}.cp-side{flex-direction:column;align-items:center;gap:clamp(6px,1.4cqw,20px);display:flex}.cp .cp-stop{color:#fff;text-underline-offset:4px;background:0 0;border-radius:999px;min-height:40px;padding:4px 18px;font-size:clamp(15px,1.7cqw,19px);font-weight:600;-webkit-text-decoration:underline #ffffff80;text-decoration:underline #ffffff80;transition:text-decoration-color .25s,color .25s}.cp .cp-stop:hover{color:var(--sun);-webkit-text-decoration-color:var(--sun);text-decoration-color:var(--sun)}@container (max-width:560px){.cp-count{text-align:start;flex-direction:row;gap:18px}.cp-count .cp-side,.cp-count .cp-next{align-items:flex-start}.cp .cp-stop{padding-inline:0}.cp-time{min-width:2.3em}.cp-step,.cp-vol{display:none}}@container (max-width:340px){.cp-mute{display:none}}.cw-need{min-width:0;color:var(--ink);background:#fff;border-radius:clamp(18px,1.6vw,30px);flex-direction:column;gap:clamp(12px,1vw,20px);padding:clamp(20px,1.7vw,34px);display:flex}.cw-need h2{font-family:Anomalia,Ploni,sans-serif;font-size:clamp(26px,2vw,38px);font-weight:400;line-height:1.1}.cw-need h2 span{color:var(--blue)}.cw-need ul{flex-direction:column;gap:clamp(8px,.7vw,14px);font-size:clamp(17px,1.15vw,22px);line-height:1.3;list-style:none;display:flex}.cw-need li{align-items:baseline;gap:10px;display:flex}.cw-need li:before{content:"";background:var(--sun);border-radius:3px;flex:none;width:10px;height:10px;translate:0 -1px}.cw-need .btn{align-self:flex-start;margin-top:auto}.cw-list.long{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff73 transparent;grid-auto-rows:auto;align-content:start;height:0;min-height:100%;padding-inline-end:6px;overflow-y:auto}.cw-list.long li{min-height:auto;display:block}.cw-list.long .cw-ch{min-height:clamp(96px,7vw,132px)}.cw-list.long .cw-soon{cursor:default;background:#ffffff14;justify-content:space-between;min-height:0;padding-block:clamp(8px,.6vw,12px);padding-inline:clamp(12px,1vw,18px);display:flex}.cw-list.long .cw-soon:hover{background:#ffffff14}.cw-soon b{font-size:clamp(16px,1vw,19px);font-weight:600}.cw-soon small{font-size:clamp(13px,.8vw,15px)}.cw-tag{background:#ffffff29;border-radius:999px;flex:none;padding:3px 12px;font-size:clamp(13px,.8vw,15px);font-weight:600}.cw-list{grid-auto-rows:1fr;gap:clamp(8px,.7vw,14px);min-width:0;list-style:none;display:grid}.cw-list li{min-height:0;display:grid}.cw-ch{color:#fff;width:100%;font:inherit;text-align:start;cursor:pointer;background:#ffffff1a;border:0;border-radius:clamp(14px,1.2vw,22px);grid-template-columns:42% minmax(0,1fr);align-items:center;gap:clamp(10px,.9vw,18px);padding:clamp(8px,.6vw,12px);transition:background .3s,color .3s;display:grid}.cw-ch:hover{background:#fff3}.cw-ch.on{color:var(--ink);background:#fff}.cw-ch:focus-visible{outline:2px solid var(--sun);outline-offset:2px}.cw-th{border-radius:clamp(8px,.7vw,14px);align-self:stretch;min-height:64px;display:block;position:relative;overflow:hidden}.cw-th img{object-fit:cover;width:100%;max-width:none;height:100%;transition:scale .6s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.cw-ch:hover .cw-th img{scale:1.05}.cw-tx{flex-direction:column;gap:2px;min-width:0;display:flex}.cw-tx small{color:var(--sky);font-size:clamp(14px,.9vw,17px);font-weight:600;transition:color .3s}.cw-ch.on small{color:var(--blue)}.cw-tx b{text-wrap:balance;font-size:clamp(17px,1.15vw,22px);font-weight:700;line-height:1.2}.cw-tx em{opacity:.82;align-items:center;min-height:1.5em;font-size:clamp(14px,.9vw,17px);font-style:normal;display:flex}.cw-eq{align-items:flex-end;gap:3px;height:14px;display:inline-flex}.cw-eq i{background:var(--blue);transform-origin:bottom;border-radius:2px;width:4px;height:100%;animation:1s ease-in-out infinite cwEq}.cw-eq i:nth-child(2){animation-delay:-.35s}.cw-eq i:nth-child(3){animation-delay:-.7s}@keyframes cwEq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}.cw-about{z-index:3;background:var(--paper);border-radius:40px 40px 0 0;margin-top:-40px;padding:clamp(32px,2.8vw,56px) 0 clamp(64px,5vw,110px);position:relative}.cw-about p{max-width:44em;color:var(--ink);text-wrap:pretty;font-size:clamp(18px,1.2vw,23px);line-height:1.55}.cw-about p.cw-credit{color:var(--mute);margin-top:clamp(14px,1.2vw,22px);font-size:15px;line-height:1.5}.cw-credit a{color:inherit;text-underline-offset:2px;text-decoration:underline;transition:color .25s}.cw-credit a:hover{color:var(--blue)}.cw-about .meta{color:var(--mute);flex-wrap:wrap;gap:8px 22px;margin-top:clamp(14px,1.2vw,22px);font-size:clamp(16px,1vw,19px);display:flex}@media (prefers-reduced-motion:reduce){.cw-eq i{animation:none}}@media (max-width:1320px){.cs-grid .course .cv .cap small{display:none}}@media (min-width:1101px) and (max-width:1180px){.cs-fw:nth-of-type(4){display:none}}@media (max-width:1100px){.cs-fw:nth-of-type(-n+2){display:none}}@media (max-width:960px){.cs-fw:nth-of-type(4){display:none}.cs-f{opacity:1}}@media (max-width:1100px){.cs-hero{--kid:min(42vw,420px)}.cs-hero .wrap{padding-inline:0}.cs-copy{max-width:calc(100% - var(--kid) * .78 - 8px)}.cs-kid{margin-inline-end:0}.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-grid .course .cv .cap{max-width:50%;font-size:20px}}@media (max-width:900px){.cw-list.long{height:auto;min-height:0;max-height:min(460px,70svh)}.cw{--head:auto;--pmax:100%;--bar:50px;padding-top:calc(var(--hd) - 8px)}.cw .wrap{max-width:none}.cw-grid{grid-template-columns:minmax(0,1fr)}.cw-head{height:auto;padding-bottom:14px}.cw-list{grid-auto-rows:auto}.cw-ch{grid-template-columns:clamp(130px,34vw,240px) minmax(0,1fr)}.cw-th{min-height:calc(clamp(130px,34vw,240px)/1.77778)}}@media (max-width:640px){.cs-hero{--kid:min(78vw,400px);height:auto;overflow:hidden}.cs-hero .wrap{flex-direction:column;align-items:stretch;gap:0;height:auto;padding-bottom:0}.cs-copy{max-width:none;padding-top:8px}.cs-kid{height:auto;width:calc(var(--kid) * .86);align-self:center;margin:22px 0 0}.cs-fw:nth-of-type(3){width:42%!important;left:66%!important}.cs-list,.cw-about{border-radius:28px 28px 0 0;margin-top:-28px}.cs-grid{grid-template-columns:minmax(0,1fr)}.cw-head h1{font-size:28px}.cw-head h1 span{display:block}.cw-back{font-size:15px}.cw-tx b{font-size:17px}}
