@charset "UTF-8";
:root{color-scheme:dark;--bg:#111110;--white:#f4f2ed;--muted:#b6b5af;--accent:#ff7a32}
*{box-sizing:border-box}html{min-width:320px;background:var(--bg)}body{margin:0;color:var(--white);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:7px}.scene{position:fixed;inset:0;background:linear-gradient(90deg,rgba(17,17,16,.99) 0%,rgba(17,17,16,.94) 25%,rgba(17,17,16,.58) 51%,rgba(17,17,16,.08) 79%),linear-gradient(0deg,#111110 0%,transparent 25%,transparent 80%,rgba(17,17,16,.3)),url('gym-hero.png') center right/cover no-repeat;z-index:0}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 40%,rgba(0,0,0,.2));pointer-events:none}.frame{position:relative;max-width:1600px;min-height:100svh;margin:auto;padding:0 6.2%;display:flex;flex-direction:column;border-top:3px solid var(--accent)}.header{display:flex;align-items:center;justify-content:space-between;padding:35px 0 30px}.brand{display:flex;align-items:center;gap:13px}.brand-icon{width:46px;height:46px;color:var(--accent)}.brand-name{font-size:17px;font-weight:900;letter-spacing:.025em;line-height:1.1}.brand-name>span{display:block;letter-spacing:.17em;font-size:13px;margin-top:5px}.brand-name b{display:inline-block;color:var(--accent);font-size:10px;border:1px solid #ff7a3260;padding:3px 5px;margin-left:5px;vertical-align:1px;letter-spacing:.1em}.header-contact{display:flex;align-items:center;gap:27px;font-size:12px;font-weight:600}.header-contact>span{font-size:22px;color:var(--accent)}main{padding:56px 0 72px;flex:1;max-width:740px}.status{display:inline-flex;align-items:center;gap:10px;border:1px solid #ffffff24;border-radius:30px;background:#171715a8;padding:10px 15px;color:#d7d5cb;font-size:10px;font-weight:700;letter-spacing:.14em}.status-dot{height:6px;width:6px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px #ff7a3270}.eyebrow{font-size:10px;letter-spacing:.24em;font-weight:700;color:var(--muted);margin:33px 0 13px}h1{font-family:Impact,'Arial Narrow',sans-serif;font-size:clamp(66px,7.7vw,118px);letter-spacing:-.01em;line-height:.98;font-weight:400;margin:0 0 26px}h1 span{color:var(--accent)}.message{border-left:2px solid var(--accent);padding-left:19px;margin-top:30px}.message h2{font-size:16px;font-weight:600;line-height:1.6;margin:0 0 7px}.message p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.contact-button{margin-top:30px;display:inline-flex;align-items:center;gap:12px;background:var(--accent);color:#17120f;padding:17px 20px;font-size:12px;font-weight:700;min-height:52px;transition:background .2s,transform .2s}.contact-button:hover{background:#ff985e;transform:translateY(-2px)}.contact-button svg{width:19px;height:19px}.contact-button>span{font-size:21px;line-height:1;margin-left:24px}.email{display:block;width:fit-content;margin-top:15px;font-size:11px;letter-spacing:.01em;color:#bab7ae;overflow-wrap:anywhere}.email:hover,.header-contact:hover{color:var(--accent)}footer{padding-bottom:24px}.disciplines{display:flex;align-items:center;gap:19px;font-size:10px;font-weight:700;letter-spacing:.2em;color:#e7e1d6;padding:0 0 26px}.disciplines i{height:3px;width:3px;background:var(--accent);transform:rotate(45deg)}.footer-bottom{border-top:1px solid #ffffff20;padding-top:19px;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:#94938b}.footer-bottom>span:last-child{font-size:8px;letter-spacing:.19em}
@media(min-width:1600px){.frame{padding-left:100px;padding-right:100px}}
@media(max-width:760px){.frame{padding:0 7%}.header{padding:26px 0}.header-contact{font-size:11px;gap:12px}.brand-icon{width:36px;height:36px}.brand-name{font-size:13px}.brand-name>span{font-size:10px}.brand-name b{font-size:8px}main{padding:56px 0 75px;max-width:100%}.scene{background:linear-gradient(90deg,rgba(17,17,16,.96),rgba(17,17,16,.76) 55%,rgba(17,17,16,.48)),linear-gradient(0deg,#111110 0%,transparent 40%),url('gym-hero.png') 64% center/cover no-repeat}h1{font-size:clamp(62px,12.5vw,94px)}.eyebrow{font-size:9px;letter-spacing:.18em}.message h2{font-size:15px}.message p{font-size:13px}.disciplines{font-size:8px;gap:13px;letter-spacing:.14em}.footer-bottom{font-size:9px}.footer-bottom>span:last-child{display:none}.status{font-size:9px}.header-contact>span{font-size:20px}.contact-button{font-size:12px}}
@media(max-width:380px){.header-contact{font-size:0;gap:0}.header-contact>span{font-size:25px}.disciplines{gap:10px;font-size:7px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

