.site-boot{--boot-progress:0;position:fixed;inset:0;z-index:10000;isolation:isolate;overflow:hidden;background:#082c42;color:#f1eee5;opacity:1;transition:opacity .62s cubic-bezier(.22,.61,.36,1),visibility .62s}
.gorky-booting .site-boot:not([hidden]){display:grid;place-items:center}html.gorky-booting{overflow:hidden}
.site-boot::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 16% 54%,#1b626f88,transparent 44%),radial-gradient(ellipse at 91% 45%,#ae724b42,transparent 45%),linear-gradient(160deg,#061e30,#0a3246 55%,#051d2c)}
.boot-sports{position:absolute;inset:0;overflow:hidden;pointer-events:none;perspective:1100px}
.boot-word{position:absolute;left:50%;top:9%;transform:translateX(-50%);font:600 clamp(100px,17vw,330px)/1 Manrope,Arial,sans-serif;letter-spacing:-.08em;color:#c9e7e705;white-space:nowrap}
.boot-light{position:absolute;top:-30%;width:35%;height:125%;filter:blur(25px);opacity:.6;transform-origin:50% 0;animation:boot-light-sweep 7s ease-in-out infinite alternate}
.boot-light-left{left:3%;background:linear-gradient(90deg,transparent,#87c0bf11,transparent);transform:rotate(-24deg)}.boot-light-right{right:1%;background:linear-gradient(90deg,transparent,#f0c18a10,transparent);transform:rotate(24deg);animation-delay:-4s}
.boot-track{position:absolute;width:170%;height:110%;left:-35%;top:76%;transform:rotateX(74deg);transform-origin:50% 0;transform-style:preserve-3d;border:1px solid #b7d6d12e;border-radius:46%;box-shadow:0 0 0 45px #b7d6d106,0 0 0 46px #b7d6d120,0 0 0 105px #b7d6d104,0 0 0 106px #b7d6d112}
.boot-track i{position:absolute;left:calc(15% + var(--lane,0)*17%);top:0;bottom:0;width:1px;background:linear-gradient(#b7d6d12e,transparent)}.boot-track i:nth-child(2){--lane:1}.boot-track i:nth-child(3){--lane:2}.boot-track i:nth-child(4){--lane:3}.boot-track i:nth-child(5){--lane:4}
.boot-athlete{position:absolute;bottom:18%;transform-style:preserve-3d;opacity:0}
.boot-athlete svg{position:relative;z-index:1;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 12px 15px #00162255)}
.boot-athlete-strength{left:calc(50% - 535px);width:278px;height:570px;--athlete-x:-50px;--athlete-yaw:12deg}
.boot-athlete-boxing{right:calc(50% - 610px);width:475px;height:530px;--athlete-x:65px;--athlete-yaw:-12deg;animation-delay:.1s}
.boot-contact-shadow{position:absolute;bottom:-7px;left:18%;width:64%;height:16px;filter:blur(8px);border-radius:50%;background:#001521aa;transform:rotateX(30deg)}
.boot-sport-label{position:absolute;z-index:2;top:7%;left:-45px;font:500 10px/1.4 Manrope,Arial,sans-serif;color:#a8c4cb;letter-spacing:.08em}
.boot-sport-label::before{content:"";position:absolute;top:14px;left:-40px;width:27px;height:1px;background:#dda97599}.boot-sport-label b{display:block;font:500 24px/1.5 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:#f1eee5}.boot-sport-label em{display:block;font:400 10px/1.6 Manrope,Arial,sans-serif;letter-spacing:0;font-style:normal;color:#a8c4cb}
.boot-athlete-boxing .boot-sport-label{top:2%;left:auto;right:24px}
.boot-trajectory{position:absolute;width:31%;height:80%;top:8%;overflow:visible;opacity:.65}.boot-trajectory-left{left:4%}.boot-trajectory-right{right:1%}.boot-trajectory path{stroke:#b6d7d5;stroke-width:.7;stroke-dasharray:30 1300;stroke-linecap:round;animation:boot-sport-trace 3.8s cubic-bezier(.35,0,.3,1) infinite}.boot-trajectory path+path{stroke:#edb880;stroke-width:2;stroke-dasharray:100 1100;animation-delay:-1.8s}
.boot-identity{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;text-align:center;padding:24px 22px;transform:translateY(-20px);animation:boot-arrive .85s cubic-bezier(.2,.7,.25,1) both;transition:opacity .4s,transform .6s}
.boot-logo{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 12px 24px #001b2d77);margin-bottom:24px}
.boot-kicker{font:500 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.26em;margin:0 0 14px;color:#c0dddf}
.boot-title{font:550 clamp(56px,5.8vw,94px)/.97 Manrope,Arial,sans-serif;letter-spacing:-.065em;margin:0;text-shadow:0 2px 35px #082c4266}.boot-title span{display:block}.boot-title span+span{color:#e8bd88}
.boot-motto{font:400 14px/1.7 Manrope,Arial,sans-serif;color:#c1d4d9;margin:24px 0 27px}
.boot-loading{width:150px;height:2px;background:#d5e4e41a;overflow:hidden;margin:0 auto 8px;position:relative}
.boot-loading i{display:block;height:100%;background:#e8bd88;transform:scaleX(var(--boot-progress));transform-origin:left;transition:transform .45s ease}
.boot-caption{font:400 10px/1.5 Manrope,Arial,sans-serif;color:#a8c4cb;letter-spacing:.03em;min-height:15px}
.boot-disciplines{position:absolute;left:50%;bottom:9%;display:flex;align-items:center;gap:22px;transform:translateX(-50%);color:#c1d4d9;font:400 11px/1.5 Manrope,Arial,sans-serif;letter-spacing:.1em}.boot-disciplines i{width:3px;height:3px;background:#e8bd88;border-radius:50%}
.boot-foot{position:absolute;z-index:4;bottom:max(28px,env(safe-area-inset-bottom));left:4vw;right:4vw;display:flex;justify-content:space-between;align-items:center;gap:24px;font:500 10px/1.5 Manrope,Arial,sans-serif;letter-spacing:.07em;color:#a8c4cb}
.boot-foot>span{border-left:1px solid #c0dddf66;padding-left:12px}.boot-skip{display:flex;align-items:center;gap:18px;background:none;border:0;border-bottom:1px solid #c0dddf66;border-radius:0;color:#f1eee5;font:500 12px/1.5 Manrope,Arial,sans-serif;padding:9px 0;cursor:pointer}.boot-skip:hover{border-color:#e8bd88}.boot-skip:focus-visible{outline:2px solid #e8bd88;outline-offset:7px}.boot-skip span{font-size:20px;font-weight:400}
.site-boot[data-state="leaving"]{opacity:0;pointer-events:none}.site-boot[data-state="leaving"] .boot-identity{opacity:0;transform:translateY(-20px) scale(1.06)}.site-boot[hidden]{display:none!important}
@keyframes boot-sport-trace{0%{stroke-dashoffset:1300;opacity:0}15%{opacity:.8}80%{opacity:.7}100%{stroke-dashoffset:0;opacity:0}}
@keyframes boot-athlete-arrive{from{opacity:0;transform:translate3d(var(--athlete-x),25px,-140px) rotateY(var(--athlete-yaw))}to{opacity:1;transform:translate3d(0,0,0) rotateY(0)}}
@keyframes boot-light-sweep{to{opacity:.9;transform:rotate(0)}}
@keyframes boot-arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(-20px)}}
@media(min-width:1600px){.boot-athlete-strength{left:calc(50% - 650px);height:650px;width:315px}.boot-athlete-boxing{right:calc(50% - 730px);height:610px;width:550px}.boot-sport-label{left:-40px}.boot-athlete-boxing .boot-sport-label{right:0}}
@media(max-width:1100px){.boot-athlete-strength{left:calc(50% - 435px);width:230px;height:500px}.boot-athlete-boxing{right:calc(50% - 495px);width:385px;height:440px}.boot-sport-label{left:22px;top:-3%}.boot-athlete-boxing .boot-sport-label{right:25px;top:-6%}.boot-sport-label em{display:none}.boot-title{font-size:70px}}
@media(max-width:760px){.boot-athlete{bottom:19%}.boot-athlete-strength{left:calc(50% - 340px);height:420px;width:185px}.boot-athlete-boxing{right:calc(50% - 395px);height:380px;width:330px}.boot-sport-label{display:none}.boot-logo{width:94px;height:94px}.boot-title{font-size:64px}.boot-trajectory{width:45%}.boot-motto{font-size:13px}}
@media(max-width:600px){.boot-word{top:10%;font-size:112px;color:#c9e7e708}.boot-identity{align-self:start;margin-top:max(8vh,36px);padding:15px 22px}.boot-logo{width:74px;height:74px;margin-bottom:16px}.boot-kicker{font-size:9px;letter-spacing:.18em;margin-bottom:10px}.boot-title{font-size:54px}.boot-motto{font-size:12px;margin:16px 0 17px}.boot-loading{width:120px}.boot-caption{font-size:9px}.boot-athlete{bottom:12%}.boot-athlete-strength{left:calc(50% - 165px);height:300px;width:132px}.boot-athlete-boxing{right:calc(50% - 205px);height:285px;width:250px}.boot-contact-shadow{height:8px;filter:blur(5px)}.boot-track{top:86%;width:200%;left:-50%;height:90%;transform:rotateX(72deg)}.boot-trajectory{top:25%;width:70%;height:68%;opacity:.6}.boot-trajectory-left{left:-15%}.boot-trajectory-right{right:-15%}.boot-disciplines{bottom:8%;gap:13px;font-size:9px;letter-spacing:.04em}.boot-foot{left:6vw;right:6vw;bottom:max(16px,env(safe-area-inset-bottom));font-size:8px;gap:12px}.boot-skip{font-size:10px;gap:10px;padding:5px 0}}
@media(max-height:740px) and (max-width:600px){.boot-identity{margin-top:28px}.boot-logo{width:56px;height:56px;margin-bottom:10px}.boot-title{font-size:45px}.boot-kicker{font-size:8px}.boot-motto{font-size:11px;line-height:1.4;margin:11px 0 13px}.boot-athlete{bottom:13%}.boot-athlete-strength{height:240px;width:105px;left:calc(50% - 145px)}.boot-athlete-boxing{height:230px;width:205px;right:calc(50% - 180px)}.boot-disciplines{bottom:8%}}
@media(max-height:540px) and (min-width:601px){.boot-identity{display:grid;grid-template-columns:82px 1fr;column-gap:22px;text-align:left;align-items:center;padding:15px;transform:translateY(-8px)}.boot-logo{width:82px;height:82px;grid-row:1/6;margin:0}.boot-kicker{font-size:8px;margin-bottom:7px}.boot-title{font-size:42px}.boot-motto{font-size:11px;line-height:1.5;margin:12px 0}.boot-loading{margin:0 0 6px;width:140px}.boot-caption{font-size:9px;margin:0}.boot-athlete-strength{height:300px;width:132px;left:calc(50% - 320px)}.boot-athlete-boxing{height:280px;width:245px;right:calc(50% - 385px)}.boot-sport-label{display:none}.boot-disciplines{bottom:10%;font-size:9px}.boot-foot{bottom:12px}.boot-word{top:2%;font-size:130px}}
.gorky-boot-reduced .site-boot,.gorky-boot-reduced .site-boot *{animation:none!important;transition:none!important}.gorky-boot-reduced .boot-athlete,.gorky-boot-reduced .boot-identity{opacity:1}.gorky-boot-reduced .boot-trajectory path{stroke-dasharray:none;opacity:.15}
@media(prefers-reduced-motion:reduce){.site-boot,.site-boot *{animation:none!important;transition:none!important}.boot-trajectory path{stroke-dasharray:none;opacity:.15}}

@media(min-width:601px) and (max-width:960px) and (min-height:600px){.boot-identity{align-self:start;margin-top:5vh}.boot-logo{width:84px;height:84px;margin-bottom:18px}.boot-title{font-size:64px}.boot-motto{font-size:13px;margin:20px 0}.boot-athlete{bottom:14%}.boot-athlete-strength{left:calc(50% - 260px);width:185px;height:400px}.boot-athlete-boxing{right:calc(50% - 300px);width:340px;height:380px}.boot-sport-label{display:none}.boot-track{top:83%}.boot-word{top:9%;font-size:150px}.boot-disciplines{bottom:7%}}

.site-boot[data-sports-ready] .boot-athlete{animation:boot-athlete-arrive 1.3s cubic-bezier(.16,.75,.25,1) both}.site-boot[data-sports-ready] .boot-athlete-boxing{animation-delay:.1s}
