/* Official Google Fonts files, self-hosted. Licenses: assets/fonts/OFL-*.txt. */
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/golos-text-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Golos Text';font-style:normal;font-weight:400 600;font-display:swap;src:url('assets/fonts/golos-text-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600 800;font-display:swap;src:url('assets/fonts/unbounded-cyrillic.woff2') format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Unbounded';font-style:normal;font-weight:600 800;font-display:swap;src:url('assets/fonts/unbounded-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font:'Golos Text',Arial,sans-serif;--display:'Unbounded','Golos Text',Arial,sans-serif}
body{font-family:var(--font);font-size:16px}
h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:-.055em;line-height:1.18}
.hero-word{font-weight:800;font-size:clamp(140px,20.5vw,308px);letter-spacing:-.075em;line-height:.95;transform:none}
.brand,.footer-brand{font-family:var(--display);font-weight:700}
.brand{font-size:13px;letter-spacing:-.04em;word-spacing:.15em}
.brand small{font-family:var(--font);font-size:6px;letter-spacing:.08em;font-weight:400}
.hero-meta p:not(.hero-note){font-size:24px;line-height:1.2;letter-spacing:-.035em}
.hero-meta .hero-badge p{font-size:13px;line-height:1.4;letter-spacing:0}
.hero-badge small{font-size:10px}
.hero-bottom p{font-size:13px;line-height:1.6}
.desktop-nav{font-size:11px}.header-cta{font-size:12px}
.section-heading h2{font-size:clamp(35px,4.1vw,57px)}
.section-heading>p,.training-panel>p,.coach-copy>p,.space-bottom p,.contact-tip,.faq-section details p,.booking-dialog>p{font-size:16px;line-height:1.65}
.section-heading>p{width:335px}
.training-panel h3{font-size:36px;letter-spacing:-.045em;line-height:1.2}
.training-tab>span:nth-child(2){font-size:24px;font-weight:500}
.training-tab small{font-size:13px;font-weight:400}
.format-tags span{font-size:11px}
.text-button,.button-primary{font-size:14px;font-weight:500}
.coach-copy h2{font-size:52px;line-height:1.16}
.coach-word{font-family:var(--display);font-weight:800;font-size:83px;letter-spacing:-.075em}
.contact-heading h2{font-size:clamp(34px,3.8vw,52px);line-height:1.2;letter-spacing:-.06em}
.contact-item address{font-size:17px}.contact-item address small{font-size:13px}
.contact-phone{font-weight:500}.underlined-link{font-size:13px}
.faq-section summary{font-size:16px}
.booking-dialog h2{font-size:36px;line-height:1.2;letter-spacing:-.05em}
.booking-dialog .button-primary{font-size:13px}
.hero-aside{top:462px;max-width:310px}
.hero-aside>.micro-label{font-family:var(--font);font-size:9px;letter-spacing:.1em}
.hero-directions{list-style:none;padding:0;margin:12px 0 0;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:9px}
.hero-directions li{font-family:var(--display);font-size:12px;font-weight:600;line-height:1.4;padding:10px 15px;border:1px solid #e4c84780;background:#11140ee8;box-shadow:3px 3px 0 #0005;white-space:nowrap;position:relative;color:var(--ink)}
.hero-directions li:first-child{background:var(--yellow);border-color:var(--yellow);color:#13160d}
.hero-directions li::before{content:'';position:absolute;height:12px;width:3px;top:-1px;left:-1px;transform:skew(-20deg);background:var(--red)}
.hero-directions .direction-wide{font-size:11px}
.hero-aside .round-link{margin-top:18px}
.space-caption h2{font-size:40px;line-height:1.18}
.equipment-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:38px;padding-top:30px;border-top:1px solid var(--line)}
.equipment-list article{position:relative;padding-left:18px}
.equipment-list article::before{content:'';position:absolute;left:0;top:3px;height:28px;width:3px;background:var(--red);transform:skew(-15deg)}
.equipment-number{font-size:9px;letter-spacing:.08em;color:var(--gold)}
.equipment-list h3{font-size:22px;line-height:1.35;letter-spacing:-.05em;margin:13px 0 14px}
.equipment-list p{font-size:15px;line-height:1.65;color:var(--muted)}
@media(max-width:560px){.hero-aside>.micro-label{display:none}}
@media(min-width:1600px){.hero-word{font-size:308px}}
@media(max-width:1100px){.hero-word{font-size:20vw}.hero-aside{top:426px;right:36px;max-width:280px}.hero-directions li{font-size:11px;padding:9px 13px}.hero-directions .direction-wide{font-size:10px}.hero-meta .hero-badge p{font-size:11px}.hero-badge small{font-size:9px}.training-panel h3{font-size:31px}.training-tab>span:nth-child(2){font-size:21px}.section-heading>p{width:275px;font-size:15px}.coach-copy h2{font-size:45px}.space-caption h2{font-size:36px}.equipment-list{gap:25px}.equipment-list h3{font-size:19px}}
@media(max-width:800px){.hero-word{top:260px;font-size:20.8vw}.brand{font-size:12px}.hero-meta p:not(.hero-note){font-size:23px}.hero-meta .hero-badge p{font-size:9px}.hero-badge small{font-size:8px}.hero-aside{top:505px;right:25px;max-width:235px}.hero-directions{gap:7px}.hero-directions li{font-size:10px;padding:9px 12px}.hero-directions .direction-wide{font-size:9px}.hero-aside>.micro-label{font-size:7px}.hero-aside .round-link{margin-top:12px}.section-heading h2{font-size:35px}.section-heading>p{width:220px;font-size:14px}.training-panel{padding:24px}.training-panel h3{font-size:27px}.training-panel>p,.coach-copy>p,.space-bottom p,.contact-tip,.faq-section details p{font-size:15px}.training-tab>span:nth-child(2){font-size:19px}.training-tab small{font-size:11px}.format-tags span{font-size:9px}.text-button,.button-primary{font-size:13px}.coach-copy h2{font-size:38px}.coach-word{font-size:64px}.contact-heading h2{font-size:34px}.contact-item address{font-size:14px}.contact-item address small{font-size:11px}.contact-tip{font-size:13px}.equipment-list{gap:18px}.equipment-list article{padding-left:14px}.equipment-list h3{font-size:16px}.equipment-list p{font-size:13px}.equipment-number{font-size:7px;letter-spacing:0}}
@media(max-width:560px){.hero-word{top:255px;font-size:20.5vw}.brand{font-size:12px}.brand small{font-size:5px}.hero-meta p:not(.hero-note){font-size:22px}.hero-meta .hero-badge p{font-size:8px}.hero-badge small{font-size:7px}.hero-bottom p{font-size:11px;line-height:1.6}.hero-aside{top:497px;right:23px;max-width:210px}.hero-aside>.micro-label{font-size:7px}.hero-directions{gap:7px;margin-top:9px}.hero-directions li{font-size:9px;padding:8px 11px}.hero-directions .direction-wide{font-size:8px}.hero-aside .round-link{margin-top:12px}.section-heading h2{font-size:29px}.section-heading>p{width:auto;max-width:100%;font-size:16px}.training-tab>span:nth-child(2){font-size:14px}.training-tab small{font-size:10px;min-height:30px}.training-panel h3{font-size:28px}.training-panel>p,.coach-copy>p,.space-bottom p,.faq-section details p{font-size:16px}.format-tags span{font-size:10px}.text-button{font-size:13px}.space-caption h2{font-size:30px}.equipment-list{grid-template-columns:1fr;gap:25px;margin-top:28px;padding-top:25px}.equipment-list article{padding-left:18px}.equipment-number{font-size:9px;letter-spacing:.05em}.equipment-list h3{font-size:21px;margin:10px 0}.equipment-list p{font-size:16px}.coach-copy h2{font-size:40px}.coach-word{font-size:77px}.contact-heading h2{font-size:30px}.contact-item address{font-size:16px}.contact-item address small{font-size:12px}.contact-tip{font-size:15px}.contact-heading .button-primary{font-size:13px}.booking-dialog h2{font-size:28px}.booking-dialog>p{font-size:16px}.booking-dialog .button-primary{font-size:12px}.faq-section summary{font-size:15px}.footer-brand{font-size:17px}}
@media(max-width:360px){.hero-word{font-size:19.8vw}.hero-meta p:not(.hero-note){font-size:19px}.hero-meta .hero-badge p{font-size:8px}.hero-aside{max-width:188px;right:20px;top:500px}.hero-directions li{font-size:8px;padding:8px 10px}.hero-directions .direction-wide{font-size:7px}.hero-bottom p{font-size:10px}.section-heading h2{font-size:25px}.training-panel h3{font-size:24px}.training-tab>span:nth-child(2){font-size:12px}.training-tab small{font-size:9px}.equipment-list h3{font-size:19px}.coach-copy h2{font-size:34px}.contact-heading h2{font-size:26px}.booking-dialog h2{font-size:25px}}
