/* Homepage redesign only: does not affect other MyGym pages. */
html{scroll-padding-top:90px}body{overflow-x:hidden}
.site-header .header-inner{min-height:80px;display:flex;align-items:center;gap:24px;justify-content:space-between}
.site-header .brand{flex-shrink:0}.site-header .brand img,footer .brand img{object-fit:contain;border-radius:9px}
.desktop-nav{display:flex;align-items:center;gap:20px;font-size:14px;white-space:nowrap}
.header-actions{display:flex;align-items:center;gap:17px}.languages{display:flex;gap:7px;align-items:center;font-size:12px;color:#aaa}.languages strong{color:var(--yellow)}.languages a:hover{color:var(--yellow)}
.header-demo{white-space:nowrap;font-size:13px;padding:11px 15px}.mobile-menu{display:none}
.hero{padding:85px 0 70px}.hero-grid{grid-template-columns:1.04fr .96fr;gap:48px}.hero h1{font-size:clamp(40px,4.8vw,64px);line-height:1.08;letter-spacing:-1.6px;max-width:700px}.hero p{font-size:18px;line-height:1.65}.hero .eyebrow{color:var(--yellow);letter-spacing:2px}.hero .screen{overflow:hidden}.hero .screen img{aspect-ratio:1.4;object-fit:cover;object-position:top}
.visual-caption{text-align:center;color:#aaa;font-size:12px;margin-top:15px}.trust{gap:12px}.trust span{font-size:12px;background:#191919;border:1px solid #333;border-radius:999px;padding:7px 10px}
.home-section{padding:75px 0}.home-section .section-title{margin-bottom:34px}.home-section .section-title h2{font-size:clamp(30px,3.5vw,42px)}.home-section .section-title .eyebrow{color:var(--yellow);letter-spacing:2px;margin-bottom:13px}.home-section .card{padding:26px}.features .card{min-height:175px}.features h3{font-size:21px}.features .icon{margin-bottom:6px}.section-end{text-align:center;margin-top:28px;color:var(--yellow);font-weight:700}
.platforms-section{background:#101010;border-top:1px solid #222;border-bottom:1px solid #222}.platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.platform-card{background:linear-gradient(155deg,#1a1a1a,#101010);padding:35px;border:1px solid #393939;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start}.platform-icon{color:var(--yellow);font-size:34px;margin-bottom:15px}.platform-label{font-size:12px;font-weight:800;letter-spacing:2px;color:var(--yellow)}.platform-card h3{font-size:28px;margin:8px 0 12px}.platform-card p{color:#bcbcbc;margin:0}.platform-card .list{margin-bottom:30px}.platform-card .btn{margin-top:auto}
.pricing .plans .card{display:flex;flex-direction:column;min-height:420px}.plan-caption{color:#aaa;margin:1px 0 13px!important}.windows-price{font-size:38px;font-weight:900;color:var(--yellow);line-height:1.3}.windows-price span{display:block;font-size:13px;color:#a9a9a9;font-weight:500;margin-top:4px}.plans .list{flex:1}.plans .btn{width:100%}.price-more{display:flex;align-items:center;flex-direction:column;gap:12px;margin-top:30px;text-align:center}.price-more p{margin:0;color:#aaa;font-size:13px}
.final-cta{padding:45px 0}.cta-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:42px;background:linear-gradient(110deg,#201d09,#141414);border:1px solid #675b15;border-radius:22px}.cta-panel h2{font-size:clamp(28px,3vw,38px);max-width:650px;line-height:1.15;margin:12px 0}.cta-panel p{max-width:650px;color:#c7c7c7}.cta-panel .eyebrow{color:var(--yellow)}.cta-buttons{display:flex;flex-direction:column;gap:12px;min-width:248px}
.seo-section{padding-top:55px;background:#0b0b0b}.seo-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.seo-links a{padding:18px;background:#161616;border:1px solid #303030;border-radius:12px;font-size:14px}.seo-links a:hover{border-color:var(--yellow);color:var(--yellow)}
@media(max-width:1150px){.desktop-nav{gap:13px;font-size:13px}.header-actions{gap:10px}.languages{display:none}}
@media(max-width:900px){.desktop-nav,.header-demo{display:none}.site-header .header-inner{min-height:74px}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu summary{list-style:none;border:1px solid #4c4c4c;border-radius:10px;padding:9px 13px;cursor:pointer;font-weight:700;color:#fff}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] nav{display:flex;position:absolute;right:0;top:50px;min-width:245px;flex-direction:column;align-items:stretch;gap:0;background:#161616;border:1px solid #393939;border-radius:14px;padding:10px;box-shadow:0 14px 45px #000b;z-index:90}.mobile-menu nav a{display:block;padding:10px}.mobile-langs{padding:11px;border-top:1px solid #333;white-space:nowrap}.mobile-langs a{display:inline;padding:0}.hero-grid{grid-template-columns:1fr;gap:35px}.hero{padding-top:55px}.platform-grid{grid-template-columns:1fr}.cta-panel{flex-direction:column;align-items:stretch}.cta-buttons{flex-direction:row;min-width:0}.seo-links{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.wrap{padding:0 18px}.hero{padding:45px 0}.hero h1{font-size:41px;letter-spacing:-1px}.hero p{font-size:16px}.hero .actions{flex-direction:column}.hero .actions .btn{width:100%}.home-section{padding:56px 0}.section-title{text-align:left}.home-section .cards{grid-template-columns:1fr}.home-section .card{min-height:auto}.platform-card{padding:25px}.platform-card h3{font-size:25px}.cta-panel{padding:27px}.cta-buttons{flex-direction:column}.seo-links{grid-template-columns:1fr}.foot{gap:22px}.header-actions{display:none}}
