/* For Athletes page (from concept C, Locker Room) */
body{background:#0a0a0a;color:#f4f4f4}
.w{max-width:1240px;margin:0 auto;padding:0 32px}
.an{font-family:Anton,Impact,sans-serif;text-transform:uppercase;line-height:.92;letter-spacing:.005em;font-weight:400;margin:0}
.tk{font-family:Teko,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.06em;line-height:1}
.cbtn{display:inline-flex;align-items:center;font:700 22px/1 Teko;letter-spacing:.06em;text-transform:uppercase;padding:14px 24px 11px;border-radius:4px;text-decoration:none}
.cbtn.g{background:#E8B330;color:#111}.cbtn.o{box-shadow:inset 0 0 0 2px #fff;color:#fff}
.chero{position:relative;min-height:820px;padding:90px 0 70px;background:#000 url(img/tunnel.jpg) center right/cover no-repeat;display:flex;align-items:center}
.chero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.6) 45%,rgba(0,0,0,0) 75%),linear-gradient(0deg,#0a0a0a 0%,transparent 30%)}
.chero .w{position:relative;width:100%}
.chero h1{font-size:clamp(64px,8.2vw,124px)}.chero h1 .g{color:#E8B330}
.chero p{max-width:520px;font-size:19px;color:#d6d6d6;margin:24px 0 28px}
.ckrow{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px;padding:0;list-style:none}
.ckrow li{font:700 24px/1 Teko;text-transform:uppercase;letter-spacing:.05em;padding:12px 18px 9px;border-radius:999px;border:2px solid}
.ckrow .a{background:#c8ff3d;border-color:#c8ff3d;color:#111}.ckrow .b{border-color:#E8B330;color:#E8B330}.ckrow .c{border-color:#ff4a63;color:#ff6b80}
.acts{display:flex;gap:12px;flex-wrap:wrap}
.tag{position:absolute;z-index:2;font:600 11px Inter;color:#c4c4c4;background:rgba(0,0,0,.78);padding:3px 7px;border-radius:4px}
.chero .tag{right:32px;bottom:40px}
.mq{background:#E8B330;color:#111;overflow:hidden;white-space:nowrap;transform:rotate(-1.5deg);margin:-10px -20px 0;position:relative;z-index:2}
.mq div{font:400 44px/1 Anton;text-transform:uppercase;padding:16px 0 14px;display:inline-block}
.mq i{font-style:normal;color:#5c4100;margin:0 22px}
.sec{padding:120px 0}
.lab{font-size:22px;color:#c8ff3d;display:block;margin-bottom:12px}
.day{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}
.day h2{font-size:clamp(52px,6vw,96px)}
.tl{margin:34px 0 0;padding:0;list-style:none;display:grid}
.tl>li{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-top:1px solid #262626}
.tl .t{font:700 30px/1 Teko;color:#E8B330}.tl b{display:block;font-size:17px}.tl span{color:#a9a9a9;font-size:15px}
.duo{display:flex;gap:22px;align-items:flex-end;justify-content:center;position:relative}
.duo .photo{width:300px;height:420px;border-radius:6px;background:url(img/cleats.jpg) center/cover;filter:saturate(.9);position:relative;flex:none}
.duo .photo:after{content:'Generated image';position:absolute;left:10px;bottom:10px;font:600 10px Inter;color:#c4c4c4;background:rgba(0,0,0,.78);padding:3px 7px;border-radius:4px}
.spotsec{position:relative;padding:0}
.spot{position:relative;min-height:720px;background:#000 url(img/huddle.jpg) center/cover;display:flex;align-items:center}
.spot:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.2),rgba(10,10,10,.9) 60%)}
.spot .w{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;width:100%}
.spot h2{font-size:clamp(56px,7vw,110px)}.spot .txt p{font-size:18px;color:#d0d0d0;max-width:460px}
.spot .tag{left:32px;bottom:16px}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:50px 0 0;padding:0;list-style:none}
.fc{background:#121212;border:1px solid #232323;border-radius:6px;padding:28px 24px;position:relative;overflow:hidden;min-height:250px}
.fc:before{content:'';position:absolute;left:0;top:0;right:0;height:5px}
.fc.g:before{background:#E8B330}.fc.v:before{background:#c8ff3d}.fc.r:before{background:#ff4a63}.fc.b:before{background:#2f8cff}
.fc h3{font-size:38px;margin:10px 0 12px}.fc p{color:#a9a9a9;margin:0;font-size:15px}
.fc .num{font:700 22px/1 Teko;color:#8a8a8a}
.phones{display:flex;gap:26px;justify-content:center;margin-top:60px;flex-wrap:wrap}
.safe{background:#c8ff3d;color:#111}
.safe :focus-visible{outline-color:#111}
.safe .w{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}
.safe h2{font-size:clamp(56px,7vw,112px)}.safe .lab{color:#2f3d0a}
.safe ul{list-style:none;padding:0;margin:28px 0 0;display:grid;gap:14px}
.safe li{font-size:17px;padding-left:34px;position:relative;font-weight:600}.safe li:before{content:'';position:absolute;left:0;top:5px;width:18px;height:18px;border-radius:4px;background:#111}
.stopcard{background:#0a0a0a;color:#fff;border-radius:10px;padding:34px;box-shadow:16px 16px 0 #111}
.stopcard .big{display:flex;justify-content:space-between;align-items:center;gap:20px}
.stopcard .bigstop{background:#e0344f;color:#fff;font:400 40px/1 Anton;text-transform:uppercase;padding:18px 30px;border-radius:999px}
.stopcard .meter{height:10px;background:#262626;border-radius:6px;margin:24px 0 10px;overflow:hidden}.stopcard .meter i{display:block;width:40%;height:100%;background:#2f8cff}
.stopcard small{color:#a9a9a9;font-size:14px}
.stopcard .vis{margin-top:24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.stopcard .vis div{background:#151515;border:1px solid #262626;border-radius:8px;padding:14px;font-size:14px}.stopcard .vis b{display:block;font:700 24px/1 Teko;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:50px 0 0;padding:0;list-style:none}
.steps>li{padding:32px 26px;border:2px solid #222;border-radius:6px}
.steps .n{font:400 90px/1 Anton;color:transparent;-webkit-text-stroke:2px #E8B330}
.steps h3{font-size:34px;margin:14px 0 10px}.steps p{color:#a9a9a9;margin:0}
.join{position:relative;margin:0 32px 80px;border-radius:8px;overflow:hidden;background:linear-gradient(120deg,#151005,#0a0a0a 60%);border:1px solid #3a2c0c;padding:0}
.join .w{display:block;padding:80px 60px}
.join h2{font-size:clamp(52px,6vw,96px)}.join p{color:#cfcfcf;font-size:18px;margin:14px 0 24px;max-width:560px}
.join .soon-btn{font:700 22px/1 Teko;letter-spacing:.06em;text-transform:uppercase;border-radius:4px;color:#c8ff3d;padding:14px 24px 11px}
@media(max-width:860px){
 .w{padding:0 20px}
 .chero{min-height:760px;background-position:68% center;padding:60px 0;align-items:flex-end}
 .chero:before{background:linear-gradient(0deg,#0a0a0a 0%,rgba(0,0,0,.85) 50%,rgba(0,0,0,.25) 100%)}
 .chero p{font-size:17px}.ckrow li{font-size:20px;padding:10px 14px 7px}
 .chero .tag{right:20px;top:16px;bottom:auto}
 .mq div{font-size:30px}.sec{padding:80px 0}
 .day,.spot .w,.safe .w{grid-template-columns:1fr;gap:40px}
 .duo .photo{display:none}.duo .ph{transform:scale(.92)}
 .spot{min-height:auto;padding:90px 0}.spot:before{background:rgba(10,10,10,.72)}.spot .ph{margin:0 auto}
 .cards,.steps{grid-template-columns:1fr}.stopcard{padding:24px}.stopcard .bigstop{font-size:30px;padding:14px 22px}
 .join{margin:0 16px 56px}.join .w{padding:48px 22px}
}

.squad-head{display:flex;align-items:center;gap:36px}
.squad-head .appicon{width:150px;height:auto;flex:none;border-radius:32px;box-shadow:0 30px 80px -10px rgba(232,179,48,.35)}
@media(max-width:860px){.squad-head{flex-direction:column;align-items:flex-start;gap:24px}.squad-head .appicon{width:104px;border-radius:22px}}
