/* Главная из Figma 1079:2. Общая шапка живёт в style.css. */
.home-page{background:#fff;color:#121214;overflow-x:clip}.home-page::before{display:none}.home-page main{overflow:hidden}.home-page a,.home-page button{border-radius:0}

.home-hero{position:relative;height:clamp(680px,calc(100svh - 150px),760px);padding:0;border:0;background:#fff;overflow:hidden;isolation:isolate}
.home-hero::after{content:"";position:absolute;z-index:2;inset:auto 0 0;height:180px;pointer-events:none;background:linear-gradient(to bottom,rgba(230,235,247,0),rgba(230,235,247,calc(var(--home-exit-progress,0) * .72)));opacity:var(--home-exit-progress,0)}
.home-hero__content{position:absolute;z-index:3;top:clamp(185px,24svh,215px);left:50%;width:960px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;text-align:center}
.home-hero__kicker{display:flex;justify-content:space-between;width:836px;margin-bottom:18px;font:400 16px/20px var(--mono);color:#6c6c72}
.home-hero h1{width:960px;margin:0;font:300 72px/75px var(--mono);letter-spacing:0;color:#000;white-space:nowrap}
.home-hero__content>p{margin-top:20px;font:400 16px/19.8px var(--mono);color:#000;white-space:nowrap}
.home-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(18,18,20,.13);background:transparent;color:#121214;font:500 14px/23.1px var(--mono);min-height:51px;padding:12px 21px;transition:background-color .18s,color .18s,border-color .18s,transform .18s}
.home-button:hover{background:#121214;color:#fff;border-color:#121214;transform:translateY(-1px)}
.home-hero__button{width:174px;height:63px;margin-top:40px;border:1.5px solid #121214;font-size:20.433px;line-height:33.715px;font-weight:400;padding:0}

.home-float{position:absolute;z-index:1;display:block;will-change:transform,opacity,filter;opacity:var(--home-gallery-opacity,1);transform:translate3d(var(--home-motion-x,0px),var(--home-motion-y,0px),0) rotate(var(--home-motion-r,0deg)) scale(var(--home-gallery-scale,1));transform-origin:center;backface-visibility:hidden}
.home-hero__content{transform:translateX(-50%)}
.home-hero.home-motion-ready:not(.home-motion-settled) .home-float{animation:home-float-reveal 880ms cubic-bezier(.22,1,.36,1) both;animation-delay:var(--home-reveal-delay,0ms)}
.home-hero.home-motion-ready .home-float[data-float="b"],.home-hero.home-motion-ready .home-float[data-float="e"],.home-hero.home-motion-ready .home-float[data-float="h"]{--home-reveal-delay:90ms}
.home-hero.home-motion-ready .home-float[data-float="c"],.home-hero.home-motion-ready .home-float[data-float="f"],.home-hero.home-motion-ready .home-float[data-float="i"],.home-hero.home-motion-ready .home-float[data-float="l"]{--home-reveal-delay:170ms}
.home-hero.home-motion-ready .home-float[data-float="d"],.home-hero.home-motion-ready .home-float[data-float="g"],.home-hero.home-motion-ready .home-float[data-float="j"]{--home-reveal-delay:240ms}
@keyframes home-float-reveal{0%{opacity:0;filter:blur(7px)}100%{opacity:1;filter:blur(0)}}
.home-float__caption{display:block;margin-top:4px;text-align:center;font:400 14px/20px var(--mono);color:#6c6c72}
.home-crop{display:block;overflow:hidden;width:100%;height:100%}.home-crop img{width:100%;height:100%;object-fit:cover}.home-crop--ai img{object-position:50% 38%}.home-crop--posters img{object-position:50% 25%}
.home-float--ai{left:70px;top:42px;width:137px;--delay:-1.8s}.home-float--ai .home-crop{height:161px}
.home-float--posters{left:calc(75% + 16px);top:80px;width:104px;--delay:-5.1s}.home-float--posters .home-crop{height:117px}
.home-placeholder__surface{display:block;width:100%;height:100%;background:#d9d9d9}.home-placeholder__caption{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%);white-space:nowrap}.home-placeholder--one{left:calc(16.67% + 151px);top:56px;width:107px;height:96px;--delay:-4s}.home-placeholder--two{left:43px;top:324px;width:83px;height:98px;--delay:-6.2s}.home-placeholder--three{left:calc(16.67% + 86px);top:423px;width:137px;height:140px;--delay:-2.5s}.home-placeholder--four{left:calc(91.67% - 42px);top:374px;width:107px;height:96px;--delay:-7.2s}.home-placeholder--five{left:calc(50% + 71px);top:571px;width:145px;height:74px;--delay:-3.1s}.home-placeholder--six{left:auto;right:40px;top:77px;width:154px;height:103px;--delay:-1.2s}.home-placeholder--seven{left:106px;top:519px;width:135px;height:103px;--delay:-5.7s}.home-placeholder--eight{left:calc(41.67% + 82px);top:29px;width:152px;height:116px;--delay:-8.3s}
.home-float--interior{left:calc(75% - 10px);top:444px;width:148px;height:144px;--delay:-4.6s}.home-float--interior img{width:100%;height:100%;object-fit:cover}

.home-container{width:980px;margin:0 auto}.home-section{height:auto;padding:92px 0 0;border-top:1px solid rgba(18,18,20,.13);background:#fff}
.home-section--choice{height:543px;background:#e6ebf7;overflow:hidden}.home-hero.home-motion-ready+.home-section--choice>.home-container{opacity:1;transform:translateY(calc((1 - var(--home-entry-progress,0)) * 46px)) scale(calc(.97 + var(--home-entry-progress,0) * .03));transform-origin:50% 0;will-change:transform}.home-section--tools{height:564px}.home-section--learning{height:577px;background:#f6f6f7}.home-section--materials{height:609px;scroll-margin-top:16px}.home-section--next{height:628px;background:#f6f6f7}
.home-section__intro{width:680px;margin:0;display:block}.home-section__label{height:20px;font:400 12px/19.8px var(--mono);color:#6c6c72}
.home-section h2{margin:14px 0 0;font:500 36px/40.32px var(--mono);color:#121214;text-wrap:balance}.home-section__intro>p{width:680px;margin-top:14px;font:400 16px/26.4px var(--sans);color:#3a3a3f}.home-section--tools .home-section__intro>p,.home-section--materials .home-section__intro>p,.home-section--next .home-section__intro>p{color:#6c6c72}
.home-grid{display:grid;gap:20px}.home-grid--three{grid-template-columns:repeat(3,1fr)}.home-grid--four{grid-template-columns:repeat(4,1fr)}.home-grid--two{grid-template-columns:repeat(2,1fr)}
.home-card{display:block;border:1px solid rgba(18,18,20,.13);background:#fff;color:#121214;overflow:hidden;transition:border-color .18s,transform .18s}.home-card:hover{border-color:#121214;transform:translateY(-2px)}
.home-card span{font:400 12px/19.8px var(--mono);color:#121214}.home-card h3{margin:0;font:500 20px/22.4px var(--mono);color:#121214}.home-card p{margin:0;font:400 16px/26.4px var(--sans);color:#6c6c72}
.home-section--choice .home-section__label,.home-section--choice .home-section__intro>p,.home-section--choice .home-card span,.home-section--choice .home-card p{color:#2b2b2f}
.home-choice-grid{margin-top:34px}.home-card--choice{height:182px;padding:25px}.home-card--choice h3{margin-top:14px}.home-card--choice p{margin-top:8px;font-size:14.5px;line-height:23.925px}
.home-section--choice:has(.home-recorded-flow){height:auto;min-height:680px;padding-bottom:92px}.home-recorded-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:34px;background:rgba(18,18,20,.13);border:1px solid rgba(18,18,20,.13)}.home-recorded-flow .home-card{height:auto;min-height:300px;border:0;background:#fff}.home-recorded-flow .home-card h3{font-size:clamp(20px,2vw,28px);line-height:1.05}
.home-tools-grid{margin-top:8px}.home-card--tool{height:152px;padding:25px}.home-card--tool h3{height:46px}.home-card--tool p{margin-top:14px}.home-section--tools>.home-container>.home-button{margin-top:21px}
.home-button--compact{height:51px;width:max-content}
.home-learning-grid{display:grid;grid-template-columns:1fr 1fr;width:980px;height:165px;margin-top:40px;border:1px solid rgba(18,18,20,.13)}.home-learning-grid>div{padding:25px}.home-learning-grid>div+div{border-left:1px solid rgba(18,18,20,.13)}.home-learning-grid h3{font:500 20px/22.4px var(--mono);color:#121214}.home-learning-grid p{margin-top:14px;font:400 14px/29.4px var(--mono);color:#3a3a3f}.home-section--learning .home-button{margin-top:21px}
.home-work-grid{margin-top:34px}.home-card--work{height:auto;padding:0}.home-work-slot{aspect-ratio:16/6;background:#d9d9d9;border-bottom:1px solid rgba(18,18,20,.13)}.home-work-caption{display:grid;align-content:start;min-height:116px;padding:17px 21px;overflow:hidden}.home-card--work h3{margin-top:8px;overflow-wrap:anywhere}.home-card--work code{display:block;margin-top:12px;font:400 14px/23.1px var(--mono);color:#121214}.home-card--placeholder p{margin-top:8px;color:#666;font-size:13px;line-height:20px}.home-section--materials .home-button{margin-top:21px}.home-work-button{gap:12px;white-space:nowrap}.home-work-button span{font:inherit;color:inherit}
.home-promo{width:450px;height:167px;margin-top:22px;padding:18px 23px;gap:23px;background:#fff}.home-promo .ptext{width:240px}.home-promo .ptext b{display:block;font:500 16px/26.4px var(--mono);color:#121214}.home-promo .ptext span{font:400 13px/21.45px var(--sans);color:#6c6c72}.home-promo+.home-button{display:flex;margin-top:21px}

.home-footer{height:372px;background:#121214;color:#fff}.home-footer__inner{display:grid;grid-template-columns:280px 240px 240px;justify-content:space-between;width:980px;height:299px;margin:0 auto;padding-top:52px}.home-footer__brand{gap:11px;color:#fff;margin-bottom:12px}.home-footer__about p{font:400 14px/23.1px var(--sans);color:#c7c7c9}.home-footer h2{margin:2px 0 6px;font:500 13px/21.45px var(--mono);color:#fff}.home-footer__links a{min-height:36px;font:400 14px/36px var(--sans);color:#b2b2b5}.home-footer__contact a{display:block;color:#b2b2b5;font:400 14px/29px var(--sans)}.home-footer__bottom{display:flex;align-items:center;justify-content:space-between;width:1060px;height:73px;margin:0 auto;border-top:1px solid rgba(255,255,255,.14);font:400 12px/19.8px var(--mono);color:#808082}.home-footer__bottom button{border:0;background:none;color:#808082;font:inherit;cursor:pointer}

.home-hero-cursor{position:fixed;z-index:1100;top:0;left:0;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .16s}.home-hero-cursor.is-visible{opacity:1}.home-hero-cursor__ring,.home-hero-cursor__dot{position:absolute;top:0;left:0;border-radius:0;transform:translate(-50%,-50%);transition:width .2s,height .2s,transform .12s}.home-hero-cursor__ring{width:32px;height:32px;background:linear-gradient(#00227a,#00227a) left top/10px 1px no-repeat,linear-gradient(#00227a,#00227a) left top/1px 10px no-repeat,linear-gradient(#00227a,#00227a) right top/10px 1px no-repeat,linear-gradient(#00227a,#00227a) right top/1px 10px no-repeat,linear-gradient(#00227a,#00227a) left bottom/10px 1px no-repeat,linear-gradient(#00227a,#00227a) left bottom/1px 10px no-repeat,linear-gradient(#00227a,#00227a) right bottom/10px 1px no-repeat,linear-gradient(#00227a,#00227a) right bottom/1px 10px no-repeat}.home-hero-cursor__dot{width:5px;height:5px;background:#00227a}.home-hero-cursor.is-magnetic .home-hero-cursor__ring{width:48px;height:48px}.home-hero-cursor.is-pressed .home-hero-cursor__ring{transform:translate(-50%,-50%) scale(.68)}
@media (hover:hover) and (pointer:fine){.home-hero.home-custom-cursor,.home-hero.home-custom-cursor a,.home-hero.home-custom-cursor button{cursor:none}}
@media (hover:none),(pointer:coarse){.home-hero-cursor{display:none!important}}
@media (prefers-reduced-motion:reduce){.home-float{animation:none!important;transform:none!important;filter:none!important;opacity:1!important;will-change:auto}.home-hero::after,.home-hero-cursor{display:none!important}.home-hero.home-motion-ready+.home-section--choice>.home-container{opacity:1!important;transform:none!important;will-change:auto}.home-page *{scroll-behavior:auto!important}}
@media(max-width:620px){
  .home-hero{height:clamp(650px,calc(100svh - 110px),720px)}.home-hero__content{top:clamp(195px,25svh,220px);width:calc(100% - 28px)}.home-hero__kicker{width:100%;margin-bottom:15px;font-size:11px;line-height:16px}.home-hero h1{width:100%;font-size:27px;line-height:34px;white-space:nowrap}.home-hero__content>p{width:300px;margin-top:15px;font-size:11px;line-height:18px;white-space:normal}.home-hero__button{width:132px;height:50px;margin-top:28px;font-size:15px;line-height:22px}
  .home-float__caption{font-size:10px;line-height:14px}.home-float--ai{left:16px;top:38px;width:68px}.home-float--ai .home-crop{height:80px}.home-float--posters{left:auto;right:18px;top:24px;width:64px}.home-float--posters .home-crop{height:72px}.home-placeholder--one{left:126px;top:18px;width:52px;height:48px}.home-placeholder--two{left:17px;top:154px;width:48px;height:57px}.home-placeholder--three{left:auto;right:20px;top:145px;width:64px;height:58px}.home-placeholder--four{left:20px;top:500px;width:68px;height:62px}.home-placeholder--five{left:auto;right:100px;top:554px;width:74px;height:44px}.home-placeholder--six{left:auto;right:10px;top:345px;width:72px;height:65px}.home-placeholder--seven{left:94px;top:573px;width:58px;height:48px}.home-placeholder--eight{left:205px;top:92px;width:64px;height:54px}.home-float--interior{left:auto;right:18px;top:474px;width:76px;height:74px}
  .home-container{width:calc(100% - 40px)}.home-section{height:auto!important;padding:56px 0 60px}.home-section__intro,.home-section__intro>p{width:100%}.home-section h2{margin-top:10px;font-size:27px;line-height:32px}.home-section__intro>p{margin-top:12px;font-size:15px;line-height:24px}.home-grid{grid-template-columns:1fr}.home-choice-grid,.home-tools-grid,.home-work-grid{margin-top:28px}.home-card--choice,.home-card--tool,.home-card--work{height:auto;min-height:150px}.home-card--tool h3{height:auto}.home-section .home-button{max-width:100%;white-space:normal;text-align:center}
  .home-learning-grid{grid-template-columns:1fr;width:100%;height:auto;margin-top:28px}.home-learning-grid>div+div{border-left:0;border-top:1px solid rgba(18,18,20,.13)}.home-learning-grid>div{padding:24px}.home-promo{width:100%;height:auto;min-height:167px;padding:17px;gap:14px}.home-promo .env-stage{width:108px;height:106px}.home-promo .ptext{width:auto;flex:1}.home-promo .ptext b{font-size:14px;line-height:21px}.home-promo .ptext span{margin-top:5px;font-size:12px;line-height:17px}
  .home-footer{height:auto}.home-footer__inner{grid-template-columns:1fr;width:calc(100% - 40px);height:auto;padding:44px 0;gap:32px}.home-footer__links{display:grid;grid-template-columns:1fr 1fr}.home-footer__links h2{grid-column:1/-1}.home-footer__bottom{width:calc(100% - 40px);height:auto;min-height:112px;padding:22px 0;gap:14px;flex-wrap:wrap}.home-footer__bottom span:last-child{width:100%}
}
