:root{--blue:#0a56ff;--blue2:#3d7cff;--white:#f7f9ff;--black:#05070b;--ink:#0b1020;--muted:#9aa5bd;--line:#1a2338}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.reveal{opacity:0;transform:translateY(40px);transition:.8s cubic-bezier(.2,.8,.2,1)}.reveal.on{opacity:1;transform:none}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 75% 20%,rgba(10,86,255,.09),transparent 28%),radial-gradient(circle at 12% 80%,rgba(61,124,255,.06),transparent 26%);z-index:-1}
.loader{position:fixed;inset:0;z-index:9999;background:#02040a;display:grid;place-items:center;align-content:center;gap:28px;transition:opacity .7s,visibility .7s}.loader.hide{opacity:0;visibility:hidden}.loader-word{font-family:Anton,sans-serif;letter-spacing:.18em;font-size:clamp(32px,6vw,92px);color:white}.loader-sub{font-size:11px;letter-spacing:.45em;color:#7ea4ff}.lift-stage{width:min(420px,74vw);height:140px;position:relative;animation:liftStage 2s ease-in-out infinite}.barbell{position:absolute;left:6%;right:6%;top:20px;height:8px;background:white;border-radius:8px;animation:lift 1.4s cubic-bezier(.2,.9,.3,1) infinite alternate}.barbell b{position:absolute;left:50%;transform:translateX(-50%);top:-5px;width:42%;height:18px;border:2px solid #7ea4ff;border-radius:10px}.barbell i{position:absolute;width:28px;height:64px;border-radius:8px;background:var(--blue);top:-28px;box-shadow:0 0 24px #0a56ff}.barbell i:nth-child(1){left:0}.barbell i:nth-child(2){left:34px;width:15px;background:#ffffff}.barbell i:nth-child(4){right:34px;width:15px;background:#ffffff}.barbell i:nth-child(5){right:0}.athlete-head{position:absolute;left:50%;top:62px;transform:translateX(-50%);width:28px;height:28px;border-radius:50%;background:white}.athlete-body{position:absolute;left:50%;top:86px;transform:translateX(-50%);width:72px;height:52px;background:var(--blue);clip-path:polygon(28% 0,72% 0,100% 100%,0 100%)}.athlete-arm{position:absolute;top:72px;width:90px;height:16px;background:white;border-radius:20px}.athlete-arm.left{left:calc(50% - 84px);transform:rotate(-22deg)}.athlete-arm.right{right:calc(50% - 84px);transform:rotate(22deg)}@keyframes lift{from{transform:translateY(35px)}to{transform:translateY(-8px)}}@keyframes liftStage{50%{filter:drop-shadow(0 0 25px rgba(10,86,255,.7))}}
.topbar{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 4vw;background:linear-gradient(180deg,rgba(3,5,10,.92),rgba(3,5,10,.2),transparent);backdrop-filter:blur(3px)}.brand{display:flex;align-items:center;gap:10px}.brand span{display:grid;place-items:center;width:48px;height:48px;border:2px solid #fff;border-radius:50%;font-family:Anton;font-size:22px;box-shadow:inset 0 0 0 5px var(--blue)}.brand b{font-size:11px;line-height:1.05;letter-spacing:.12em}.topbar nav{display:flex;gap:36px;font-size:11px;font-weight:800;letter-spacing:.14em}.topbar nav a{opacity:.76;transition:.25s}.topbar nav a:hover{opacity:1;color:#8eb1ff}.nav-cta{background:white;color:#05070b;padding:13px 16px;font-size:12px;font-weight:900}.nav-cta span{color:var(--blue)}
.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;padding:140px 5vw 70px;overflow:hidden}.hero:after{content:"";position:absolute;left:-10%;right:-10%;bottom:-80px;height:140px;background:var(--blue);transform:rotate(-4deg);z-index:0}.hero-noise{position:absolute;inset:0;opacity:.18;background-image:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to right,#000,transparent)}.hero-copy{position:relative;z-index:4;max-width:760px}.eyebrow{font-size:11px;letter-spacing:.24em;font-weight:800;color:#a6b4d2;display:flex;align-items:center;gap:12px}.eyebrow i{display:inline-block;width:50px;height:2px;background:var(--blue)}.hero h1{margin:22px 0 16px;line-height:.82;letter-spacing:-.02em;font-family:Anton,sans-serif;font-weight:400}.hero h1 span,.hero h1 strong{display:block}.hero h1 span{font-size:clamp(80px,11vw,190px);color:#fff}.hero h1 strong{font-size:clamp(58px,8.7vw,152px);color:var(--blue);font-weight:400;white-space:nowrap}.hero p{max-width:610px;color:#c2c9d8;font-size:clamp(15px,1.3vw,20px);line-height:1.7}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.btn{padding:16px 20px;font-weight:900;font-size:12px;letter-spacing:.08em;border:1px solid #2a3550}.btn.primary{background:var(--blue);border-color:var(--blue)}.btn.ghost{background:rgba(255,255,255,.03)}.hero-art{position:relative;height:720px;z-index:2}.sun{position:absolute;width:470px;height:470px;border-radius:50%;background:radial-gradient(circle at 42% 40%,#4a86ff,var(--blue) 45%,#0037a8 70%);right:7%;top:8%;box-shadow:0 0 90px rgba(10,86,255,.3)}.giant-type{position:absolute;right:-2%;top:4%;font-family:Anton;font-size:360px;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.12);line-height:1}.bodybuilder{position:absolute;right:18%;top:13%;width:330px;height:570px;filter:drop-shadow(0 30px 28px rgba(0,0,0,.55));transform:skewX(-2deg)}.bb-head{position:absolute;left:128px;top:10px;width:70px;height:80px;border-radius:46% 46% 42% 42%;background:#071021}.bb-neck{position:absolute;left:145px;top:74px;width:42px;height:44px;background:#071021}.bb-torso{position:absolute;left:62px;top:100px;width:210px;height:270px;background:linear-gradient(90deg,#071021,#101c35 50%,#061022);clip-path:polygon(22% 0,78% 0,100% 23%,82% 100%,18% 100%,0 23%);border-radius:28% 28% 10% 10%}.bb-torso:after{content:"";position:absolute;left:50%;top:40px;width:2px;height:160px;background:rgba(90,132,220,.22)}.bb-arm{position:absolute;top:120px;width:92px;height:280px;background:#081123;border-radius:48px}.bb-arm span{position:absolute;bottom:-18px;width:68px;height:92px;border-radius:44px;background:#071021}.bb-left{left:6px;transform:rotate(14deg)}.bb-right{right:-4px;transform:rotate(-14deg)}.bb-left span{left:8px}.bb-right span{right:8px}.bb-leg{position:absolute;top:345px;width:88px;height:220px;background:#071021;clip-path:polygon(12% 0,88% 0,75% 100%,0 100%)}.bb-leg.l{left:82px;transform:rotate(3deg)}.bb-leg.r{right:74px;transform:scaleX(-1) rotate(3deg)}.weight{position:absolute;width:130px;height:130px;border-radius:50%;background:#07101f;border:15px solid #101a2f;box-shadow:inset 0 0 0 3px #386de2,0 15px 35px rgba(0,0,0,.4);display:grid;place-items:center;text-align:center}.weight:before{content:"";position:absolute;width:30px;height:30px;background:#02050a;border-radius:50%;border:4px solid #8eb1ff}.weight b,.weight span{position:absolute;font-family:Anton}.weight b{top:16px;font-size:22px}.weight span{bottom:17px;font-size:10px;letter-spacing:.18em}.weight-a{left:0;bottom:12%;transform:rotate(-17deg)}.weight-b{right:0;bottom:5%;transform:rotate(22deg)}.scroll-mark{position:absolute;bottom:35px;left:5vw;z-index:3;font-size:9px;letter-spacing:.28em;color:#8d99b1;display:flex;align-items:center;gap:12px}.scroll-mark span{width:45px;height:1px;background:#8d99b1}
.ticker{position:relative;z-index:5;background:white;color:#05070b;padding:14px 0;overflow:hidden;transform:rotate(-1deg);width:102%;margin-left:-1%}.ticker-track{display:flex;width:max-content;align-items:center;gap:22px;animation:ticker 24s linear infinite;font-family:Anton;font-size:24px;letter-spacing:.03em}.ticker-track i{color:var(--blue);font-style:normal}@keyframes ticker{to{transform:translateX(-50%)}}
.training{padding:150px 5vw 120px}.section-intro,.lab-head,.clubs-title{display:grid;grid-template-columns:.7fr 2fr 1fr;align-end:baseline;gap:30px;margin-bottom:75px}.section-intro>span,.lab-head>span,.clubs-title>span,.contact-slogan>span{font-size:10px;letter-spacing:.2em;color:#6d7a95;font-weight:800}.section-intro h2,.lab-head h2,.clubs-title h2,.contact-slogan h2{font-family:Anton;font-weight:400;font-size:clamp(58px,8vw,132px);line-height:.88;margin:0}.section-intro h2 em,.lab-head h2 em,.clubs-title h2 em{font-style:normal;color:var(--blue)}.section-intro p,.lab-head p{color:#8490a8;line-height:1.7}.discipline-list{border-top:1px solid var(--line)}.discipline{width:100%;background:transparent;color:white;border:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr 220px 60px;align-items:center;text-align:left;padding:28px 8px;cursor:pointer;transition:.3s}.discipline:hover,.discipline.active{background:#fff;color:#06080c;padding-left:22px}.discipline .num{font-size:10px;color:#6f7a90}.discipline .name{font-family:Anton;font-size:clamp(30px,4.5vw,72px);line-height:.95}.discipline .name small{font-family:Inter;font-size:.18em;letter-spacing:.16em;font-weight:800}.discipline .tag{font-size:10px;letter-spacing:.16em;font-weight:800}.discipline .arrow{font-size:30px;color:var(--blue)}.discipline-panel{margin-top:35px;background:var(--blue);min-height:390px;display:grid;grid-template-columns:1.3fr 1fr .45fr;gap:45px;align-items:end;padding:45px 50px;position:relative;overflow:hidden}.discipline-panel:before{content:"";position:absolute;right:-140px;top:-160px;width:420px;height:420px;border:60px solid rgba(255,255,255,.1);border-radius:50%}.discipline-panel span{font-size:10px;letter-spacing:.18em}.discipline-panel h3{font-family:Anton;font-size:clamp(52px,7vw,100px);line-height:.9;margin:12px 0 0;font-weight:400}.discipline-panel p{line-height:1.8;font-size:15px;max-width:550px}.panel-stat{justify-self:end;text-align:center;border:2px solid white;border-radius:50%;width:130px;height:130px;display:flex;flex-direction:column;justify-content:center}.panel-stat strong{font-family:Anton;font-size:25px}.panel-stat span{font-size:9px;letter-spacing:.18em}
.manifesto{padding:80px 5vw 160px}.manifesto-inner{min-height:430px;border:1px solid #1d2942;position:relative;display:grid;place-items:center;background:linear-gradient(135deg,#06090f 20%,#0b1730 100%);overflow:hidden}.manifesto-inner:before{content:"";position:absolute;width:800px;height:800px;border:150px solid rgba(10,86,255,.13);border-radius:50%;left:-250px;top:-300px}.manifesto blockquote{font-family:Anton;font-size:clamp(40px,6vw,92px);line-height:1.02;position:relative;z-index:2;margin:0;text-align:center}.manifesto blockquote span{color:var(--blue)}.stamp{position:absolute;left:35px;top:35px;border:2px solid #fff;border-radius:50%;width:90px;height:90px;display:grid;place-items:center;text-align:center;font-family:Anton;transform:rotate(-12deg);z-index:2}
.lab{background:#f4f7ff;color:#080b12;padding:145px 5vw}.lab-head>span,.lab-head p{color:#546176}.calculator-shell{display:grid;grid-template-columns:.72fr 1.25fr 1fr;min-height:640px;box-shadow:0 35px 100px rgba(3,15,50,.18)}.calc-side{background:#071021;color:#fff;padding:42px;display:flex;flex-direction:column}.calc-logo{font-family:Anton;font-size:66px;line-height:.8}.calc-logo span{display:block;color:var(--blue)}.calc-side p{margin-top:35px;line-height:1.8;color:#aeb9cc}.goal-switch{margin-top:auto;display:grid;gap:8px}.goal-switch button{padding:13px;border:1px solid #23304a;background:transparent;color:#aeb9cc;font-size:10px;letter-spacing:.12em;font-weight:800;cursor:pointer}.goal-switch button.active{background:var(--blue);color:white;border-color:var(--blue)}.calc-form{padding:42px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:20px}.calc-form>label{font-size:10px;font-weight:900;letter-spacing:.12em;color:#526079}.input-wrap{margin-top:8px;display:flex;border-bottom:2px solid #0a1020;align-items:center}.input-wrap input{width:100%;border:0;outline:0;font-family:Anton;font-size:42px;background:transparent;padding:5px 0;color:#071021}.input-wrap span{font-size:10px;font-weight:900}.calc-form select{width:100%;margin-top:8px;border:0;border-bottom:2px solid #0a1020;padding:16px 0;background:transparent;font-weight:800}.seg{display:flex;margin-top:8px}.seg input{display:none}.seg label{padding:14px 18px;border:1px solid #cad2e3;cursor:pointer;font-size:10px}.seg input:checked+label{background:#071021;color:#fff}.calc-btn{grid-column:1/-1;background:var(--blue);color:#fff;border:0;padding:18px;text-align:left;font-weight:900;letter-spacing:.08em;cursor:pointer;display:flex;justify-content:space-between}.results{background:var(--blue);color:#fff;padding:38px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.big-result{grid-column:1/-1;background:#071021;padding:30px;min-height:220px;display:flex;flex-direction:column;justify-content:center}.big-result span,.mini-result span{font-size:9px;letter-spacing:.18em;font-weight:800}.big-result strong{font-family:Anton;font-size:86px;line-height:1}.big-result small{color:#7fa6ff}.mini-result{border:1px solid rgba(255,255,255,.28);padding:18px;display:flex;flex-direction:column}.mini-result strong{font-family:Anton;font-size:42px;margin-top:8px}.mini-result small{font-size:9px;letter-spacing:.12em}.calc-note{grid-column:1/-1;font-size:9px;line-height:1.5;opacity:.72}
.clubs{padding:150px 5vw 120px;overflow:hidden}.club-scene{min-height:720px;position:relative;display:grid;grid-template-columns:.35fr 1.3fr .5fr;align-items:center;gap:20px}.map-rig{position:relative;z-index:3}.map-tabs{display:flex;gap:8px;margin-bottom:12px}.map-tabs button{background:#0a1020;border:1px solid #27324a;color:#8d99b0;padding:13px 18px;font-size:10px;font-weight:900;letter-spacing:.14em;cursor:pointer}.map-tabs button.active{background:white;color:#05070b}.map-frame{background:#0b1222;border:1px solid #26344f;box-shadow:0 40px 80px rgba(0,0,0,.48);transform:perspective(1200px) rotateY(-4deg) rotateX(2deg);position:relative;overflow:hidden}.map-top{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#071021}.map-top span{display:block;color:#79a1ff;font-size:9px;letter-spacing:.18em}.map-top strong{font-size:12px}.map-top a{font-size:10px;font-weight:900;color:#8fb3ff}.map-frame iframe{display:block;width:100%;height:520px;border:0;filter:grayscale(1) invert(.92) contrast(1.2) hue-rotate(175deg) saturate(2.5);opacity:.92}.map-scan{position:absolute;left:0;right:0;top:52px;height:3px;background:#5e91ff;box-shadow:0 0 22px #0a56ff;animation:scan 5s ease-in-out infinite;pointer-events:none}@keyframes scan{0%,100%{transform:translateY(0)}50%{transform:translateY(500px)}}.club-info{position:relative;z-index:3}.club-info>span{font-size:9px;letter-spacing:.18em;color:#697791}.club-info>strong{display:block;font-family:Anton;font-size:48px;margin-top:8px}.club-info p{font-size:10px;letter-spacing:.18em}.plate-mark{margin-top:45px;width:150px;height:150px;border-radius:50%;border:20px solid #0d172a;box-shadow:inset 0 0 0 3px #2c5cc9;display:flex;flex-direction:column;align-items:center;justify-content:center}.plate-mark b{font-family:Anton;font-size:36px}.plate-mark small{font-size:8px;letter-spacing:.2em}.muscle-carrier{position:relative;width:260px;height:560px;z-index:2;transform:translateX(25px)}.mc-head{position:absolute;width:62px;height:68px;background:#e8eefc;border-radius:48%;left:101px;top:18px}.mc-body{position:absolute;width:178px;height:240px;background:linear-gradient(90deg,#dbe5fb,#fff 50%,#cdd9f3);left:43px;top:84px;clip-path:polygon(27% 0,73% 0,100% 28%,78% 100%,22% 100%,0 28%)}.mc-arm{position:absolute;width:62px;height:250px;background:#eef3ff;border-radius:38px;top:110px}.mc-arm.a{left:15px;transform:rotate(17deg)}.mc-arm.b{right:12px;transform:rotate(-17deg)}.mc-leg{position:absolute;width:72px;height:230px;background:#c9d5ee;top:310px}.mc-leg.a{left:57px;transform:rotate(3deg)}.mc-leg.b{right:54px;transform:rotate(-3deg)}.muscle-carrier:after{content:"";position:absolute;left:70px;right:70px;top:104px;height:18px;background:var(--blue);box-shadow:0 0 26px #0a56ff}
.contact{display:grid;grid-template-columns:1fr 1fr;min-height:700px;background:var(--blue);color:white}.contact-slogan{padding:110px 6vw;display:flex;flex-direction:column;justify-content:center}.contact-slogan h2{font-size:clamp(90px,12vw,190px)}.contact-slogan p{max-width:440px;line-height:1.7}.contact-form{background:#fff;color:#071021;padding:110px 6vw;display:flex;flex-direction:column;justify-content:center;gap:16px}.contact-form input,.contact-form textarea{border:0;border-bottom:2px solid #071021;padding:18px 0;outline:0;font-family:Anton;font-size:26px}.contact-form textarea{min-height:120px;resize:vertical}.contact-form button{margin-top:20px;padding:18px;border:0;background:#071021;color:#fff;text-align:left;font-weight:900;display:flex;justify-content:space-between;cursor:pointer}.contact-form small{min-height:18px;color:#1f5ee9}footer{padding:34px 5vw;display:flex;justify-content:space-between;align-items:center;color:#7f8ba2;font-size:10px;letter-spacing:.12em}.foot span{width:38px;height:38px;font-size:16px}
@media(max-width:1050px){.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:130px}.hero-art{height:520px}.sun{width:360px;height:360px}.bodybuilder{transform:scale(.78);transform-origin:top right}.section-intro,.lab-head,.clubs-title{grid-template-columns:1fr}.discipline{grid-template-columns:55px 1fr 60px}.discipline .tag{display:none}.discipline-panel{grid-template-columns:1fr}.panel-stat{justify-self:start}.calculator-shell{grid-template-columns:1fr}.goal-switch{margin-top:30px;grid-template-columns:repeat(3,1fr)}.club-scene{grid-template-columns:.3fr 1fr}.club-info{grid-column:1/-1;display:flex;align-items:center;gap:20px}.plate-mark{margin-top:0;margin-left:auto}.contact{grid-template-columns:1fr}.contact-slogan,.contact-form{padding:80px 6vw}}
@media(max-width:700px){.topbar{padding:14px 18px}.brand b{display:none}.brand span{width:42px;height:42px}.nav-cta{padding:11px}.hero{padding:120px 20px 70px;min-height:auto}.hero h1 strong{white-space:normal}.hero-art{height:430px;margin-top:20px}.sun{width:290px;height:290px;right:0}.giant-type{font-size:210px}.bodybuilder{right:5%;transform:scale(.6);transform-origin:top right}.weight{width:90px;height:90px;border-width:10px}.training,.clubs{padding:100px 20px}.section-intro,.lab-head,.clubs-title{margin-bottom:45px}.discipline{grid-template-columns:40px 1fr 40px;padding:20px 0}.discipline .name{font-size:32px}.discipline-panel{padding:28px}.manifesto{padding:40px 20px 100px}.manifesto-inner{min-height:360px}.stamp{width:65px;height:65px;font-size:12px;left:16px;top:16px}.lab{padding:100px 20px}.calc-form{grid-template-columns:1fr;padding:26px}.results{grid-template-columns:1fr}.mini-result,.big-result,.calc-note{grid-column:1}.club-scene{display:block;min-height:auto}.muscle-carrier{height:420px;transform:scale(.78) translateX(-25px);transform-origin:bottom left;margin-bottom:-105px}.map-frame{transform:none}.map-frame iframe{height:390px}.club-info{display:block;margin-top:34px}.plate-mark{margin:28px 0 0}.contact-slogan,.contact-form{padding:70px 24px}footer{gap:12px;flex-wrap:wrap}.scroll-mark{display:none}}

/* v5 — muscle-first visual overhaul */
.loader{background:radial-gradient(circle at 50% 42%,#0a2e83 0,#061022 28%,#02040a 68%);overflow:hidden}
.loader:before,.loader:after{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(115deg,transparent 0 54px,rgba(10,86,255,.08) 55px 57px);animation:loaderDrift 5s linear infinite}
.loader:after{transform:rotate(180deg);opacity:.4}
.loader-stage{width:min(560px,88vw);height:min(430px,58vh);position:relative;display:grid;place-items:center}
.loader-burst{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#0a56ff 0,rgba(10,86,255,.35) 34%,transparent 68%);filter:blur(2px);animation:burst 1.25s ease-in-out infinite alternate}
.muscle-svg{overflow:visible;filter:drop-shadow(0 28px 36px rgba(0,0,0,.45))}
.loader-muscle{width:min(420px,80vw);height:auto;position:relative;z-index:2;animation:loaderBody 1.55s cubic-bezier(.2,.75,.2,1) infinite alternate}
.loader-muscle .left-arm{transform-origin:105px 175px;animation:flexLeft 1.55s ease-in-out infinite alternate}.loader-muscle .right-arm{transform-origin:315px 175px;animation:flexRight 1.55s ease-in-out infinite alternate}.loader-bar{transform-origin:210px 48px;animation:barPress 1.55s cubic-bezier(.2,.8,.2,1) infinite alternate}
.loader-word{position:relative;z-index:2;text-shadow:0 0 35px rgba(10,86,255,.45)}.loader-sub{position:relative;z-index:2;color:#d9e6ff}
@keyframes loaderBody{from{transform:translateY(12px) scale(.96)}to{transform:translateY(-5px) scale(1)}}
@keyframes flexLeft{from{transform:rotate(10deg)}to{transform:rotate(-8deg)}}@keyframes flexRight{from{transform:rotate(-10deg)}to{transform:rotate(8deg)}}
@keyframes barPress{from{transform:translateY(100px)}to{transform:translateY(-16px)}}@keyframes burst{to{transform:scale(1.28);opacity:.65}}@keyframes loaderDrift{to{transform:translate3d(90px,-40px,0)}}

.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(10,86,255,.10),transparent 32%),repeating-linear-gradient(120deg,transparent 0 95px,rgba(255,255,255,.025) 96px 98px);pointer-events:none}
.hero-stripes{position:absolute;right:-8%;top:0;width:70%;height:100%;background:repeating-linear-gradient(108deg,transparent 0 46px,rgba(255,255,255,.055) 47px 50px);mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
.hero-muscle{position:absolute;right:7%;top:4%;width:min(520px,46vw);height:auto;z-index:2;animation:heroBreathe 3.6s ease-in-out infinite alternate;filter:drop-shadow(0 35px 42px rgba(0,0,0,.6)) drop-shadow(0 0 34px rgba(10,86,255,.22))}
.hero-muscle .hero-arm-left{transform-origin:88px 178px;animation:heroFlexL 3.6s ease-in-out infinite alternate}.hero-muscle .hero-arm-right{transform-origin:332px 178px;animation:heroFlexR 3.6s ease-in-out infinite alternate}
@keyframes heroBreathe{to{transform:translateY(-9px) scale(1.015)}}@keyframes heroFlexL{to{transform:rotate(-3deg)}}@keyframes heroFlexR{to{transform:rotate(3deg)}}

.discipline:before{content:"";position:absolute;left:0;bottom:0;width:0;height:4px;background:linear-gradient(90deg,#fff,#0a56ff);transition:width .35s}.discipline{position:relative}.discipline:hover:before,.discipline.active:before{width:100%}
.manifesto-inner:after{content:"45 LB  •  20 KG  •  NO EXCUSES";position:absolute;right:25px;bottom:22px;font-family:Anton;font-size:20px;letter-spacing:.12em;color:rgba(255,255,255,.16)}

.muscle-carrier{position:relative;width:300px;height:560px;z-index:4;transform:translateX(34px);display:flex;align-items:flex-end}.carrier-svg{width:100%;height:auto;filter:drop-shadow(0 26px 35px rgba(0,0,0,.6));animation:carrierBreath 3s ease-in-out infinite alternate}.carrier-svg .carry-left{transform-origin:72px 165px;animation:carryPulseL 2.6s ease-in-out infinite alternate}.carrier-svg .carry-right{transform-origin:288px 165px;animation:carryPulseR 2.6s ease-in-out infinite alternate}.carry-bar{position:absolute;left:1%;right:-56%;top:112px;height:18px;border-radius:10px;background:linear-gradient(90deg,#fff,#8fb4ff,#fff);box-shadow:0 0 26px rgba(10,86,255,.75);z-index:-1}.carry-bar:before,.carry-bar:after{content:"";position:absolute;top:-34px;width:28px;height:86px;border-radius:5px;background:#0a56ff;border:7px solid #dce8ff}.carry-bar:before{left:-10px}.carry-bar:after{right:-10px}
@keyframes carrierBreath{to{transform:translateY(-5px)}}@keyframes carryPulseL{to{transform:rotate(-4deg)}}@keyframes carryPulseR{to{transform:rotate(4deg)}}

.map-rig{filter:drop-shadow(0 40px 70px rgba(0,0,0,.6))}.map-frame{border:2px solid #315fae;box-shadow:0 0 0 10px #08111f,0 0 0 12px #173567,0 45px 90px rgba(0,0,0,.55)}.map-frame:before{content:"";position:absolute;inset:0;box-shadow:inset 0 0 80px rgba(10,86,255,.14);pointer-events:none;z-index:4}.map-top{border-bottom:1px solid #2c4f88}

@media(max-width:1050px){.hero-muscle{right:2%;width:430px}.muscle-carrier{transform:scale(.85) translateX(0);transform-origin:bottom left}}
@media(max-width:700px){.loader-stage{height:390px}.loader-muscle{width:330px}.hero-art{height:510px}.hero-muscle{width:360px;right:-10%;top:7%}.muscle-carrier{height:410px;margin-bottom:-74px;transform:scale(.72) translateX(-32px);transform-origin:bottom left}.carry-bar{right:-34%}}
.bodybuilder,.bb-head,.bb-neck,.bb-torso,.bb-arm,.bb-leg,.athlete-head,.athlete-body,.athlete-arm,.lift-stage,.barbell,.mc-head,.mc-body,.mc-arm,.mc-leg{display:none!important}

/* v6 — absolutely no human/figure artwork */
.muscle-svg,.hero-muscle,.muscle-carrier,.carrier-svg{display:none!important}
.no-human-loader{position:relative;perspective:900px}
.loader-plate{width:250px;height:250px;border-radius:50%;border:30px solid #0a56ff;background:#040812;box-shadow:inset 0 0 0 4px #dce8ff,inset 0 0 0 18px #09152c,0 0 80px rgba(10,86,255,.5);display:grid;place-items:center;align-content:center;position:relative;z-index:3;animation:plateHit 1.2s cubic-bezier(.2,.8,.2,1) infinite alternate}
.loader-plate:after{content:"";position:absolute;width:58px;height:58px;border-radius:50%;background:#010308;border:6px solid #fff}.loader-plate span,.loader-plate b,.loader-plate i{font-family:Anton,sans-serif;position:relative;z-index:2}.loader-plate span{font-size:56px;line-height:.8;color:#fff}.loader-plate b{font-size:28px;color:#6e9cff}.loader-plate i{font-size:10px;letter-spacing:.25em;margin-top:8px;color:#fff}
.loader-barbell{position:absolute;width:min(500px,88vw);height:90px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.loader-barbell span{position:absolute;left:8%;right:8%;top:40px;height:9px;background:#eef4ff;box-shadow:0 0 20px rgba(255,255,255,.5)}.loader-barbell i{position:absolute;top:12px;width:25px;height:65px;background:#0a56ff;border:5px solid #fff}.loader-barbell i:nth-child(1){left:0}.loader-barbell i:nth-child(2){left:30px;width:14px}.loader-barbell i:nth-child(4){right:30px;width:14px}.loader-barbell i:nth-child(5){right:0}.loader-impact{position:absolute;bottom:5px;font:42px Anton,sans-serif;letter-spacing:.04em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.25);transform:skewX(-8deg)}
@keyframes plateHit{from{transform:scale(.88) rotate(-5deg)}to{transform:scale(1.04) rotate(3deg)}}
.hero-sport-mark{position:absolute;inset:0;z-index:2}.hero-plate{position:absolute;right:12%;top:11%;width:430px;height:430px;border-radius:50%;background:#050a14;border:55px solid #0a56ff;box-shadow:inset 0 0 0 6px white,inset 0 0 0 28px #0b1730,0 40px 80px rgba(0,0,0,.55),0 0 70px rgba(10,86,255,.28);display:grid;place-items:center;align-content:center;transform:rotate(8deg)}.hero-plate:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;background:#02050a;border:10px solid #fff}.hero-plate span,.hero-plate b,.hero-plate small{font-family:Anton;z-index:1}.hero-plate span{font-size:100px;line-height:.8}.hero-plate b{font-size:48px;color:#75a0ff}.hero-plate small{font-size:12px;letter-spacing:.24em}.hero-bar{position:absolute;right:0;top:43%;width:90%;height:20px;background:#fff;transform:rotate(-11deg);box-shadow:0 0 24px rgba(255,255,255,.35)}.hero-bar i{position:absolute;top:-38px;width:38px;height:95px;background:#0a56ff;border:9px solid #dfe9ff}.hero-bar i:first-child{left:4%}.hero-bar i:last-child{right:4%}.hero-scratch{position:absolute;right:2%;bottom:7%;font:100px/.78 Anton;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.14);transform:rotate(-8deg);text-align:right}
.map-gym-prop{position:relative;height:560px;z-index:2}.map-plate{position:absolute;left:0;top:75px;width:245px;height:245px;border-radius:50%;background:#040913;border:35px solid #0a56ff;box-shadow:inset 0 0 0 4px #fff,inset 0 0 0 17px #101a2d,0 25px 50px #000;display:grid;place-items:center;align-content:center;transform:rotate(-13deg)}.map-plate:after{content:"";position:absolute;width:52px;height:52px;border-radius:50%;background:#02040a;border:7px solid #fff}.map-plate b,.map-plate span,.map-plate small{font-family:Anton;z-index:1}.map-plate b{font-size:56px}.map-plate span{font-size:24px;color:#75a0ff}.map-plate small{font-size:9px;letter-spacing:.2em}.map-dumbbell{position:absolute;left:35px;bottom:100px;width:210px;height:30px;background:#eaf1ff;transform:rotate(18deg);box-shadow:0 0 22px rgba(255,255,255,.25)}.map-dumbbell i{position:absolute;top:-30px;width:35px;height:90px;background:#0a56ff;border:8px solid #fff}.map-dumbbell i:first-child{left:-8px}.map-dumbbell i:last-child{right:-8px}.map-label{position:absolute;left:10px;bottom:10px;font:42px/.85 Anton;color:#fff}.map-label strong{color:#0a56ff;font-weight:400}
@media(max-width:1050px){.hero-plate{width:350px;height:350px;border-width:45px}.hero-scratch{font-size:75px}.map-gym-prop{height:400px}.map-plate{transform:scale(.8) rotate(-13deg);transform-origin:left top}}
@media(max-width:700px){.loader-plate{width:200px;height:200px;border-width:24px}.hero-plate{right:-15%;top:10%;width:300px;height:300px;border-width:38px}.hero-plate span{font-size:72px}.hero-scratch{font-size:58px;right:3%;bottom:2%}.map-gym-prop{height:300px}.map-plate{top:20px;transform:scale(.65) rotate(-13deg)}.map-dumbbell{bottom:45px;transform:scale(.7) rotate(18deg);transform-origin:left center}.map-label{left:180px;bottom:35px;font-size:30px}}

/* v7 — real human photo direction */
.no-human-loader,.loader-plate,.loader-barbell,.loader-impact,.hero-sport-mark,.map-gym-prop{display:none!important}
.loader{background:#02050a;overflow:hidden}
.loader-photo-wrap{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}
.loader-photo{position:absolute;inset:-8%;width:116%;height:116%;object-fit:cover;object-position:50% 37%;filter:grayscale(1) contrast(1.15) brightness(.55);animation:loaderHuman 2.1s cubic-bezier(.2,.8,.2,1) forwards}
.loader-bluewash{position:absolute;inset:0;background:radial-gradient(circle at 52% 34%,rgba(10,86,255,.18),transparent 28%),linear-gradient(90deg,rgba(2,5,10,.92) 0%,rgba(2,5,10,.15) 50%,rgba(2,5,10,.88) 100%);mix-blend-mode:screen;pointer-events:none}
.loader-photo-wrap:before,.loader-photo-wrap:after{content:"";position:absolute;z-index:3;inset:0;border:0 solid #0a56ff;animation:loaderFrame 2s ease forwards}.loader-photo-wrap:after{inset:5%;border:1px solid rgba(255,255,255,.12)}
.loader-title{position:relative;z-index:5;text-align:center;display:flex;flex-direction:column;align-items:center;transform:translateY(24vh)}
.loader-title span{font:clamp(22px,3vw,42px) Anton,sans-serif;letter-spacing:.18em;color:#fff}.loader-title strong{font:clamp(90px,19vw,280px)/.72 Anton,sans-serif;color:#fff;text-shadow:0 0 55px rgba(10,86,255,.5)}.loader-title em{font:700 clamp(10px,1vw,14px) Inter,sans-serif;letter-spacing:.35em;color:#79a2ff;margin-top:22px}
.loader-meter{position:absolute;z-index:6;left:50%;bottom:4.5%;width:min(500px,72vw);height:4px;background:rgba(255,255,255,.18);transform:translateX(-50%);overflow:hidden}.loader-meter i{display:block;height:100%;background:#0a56ff;box-shadow:0 0 18px #0a56ff;animation:loaderMeter 1.85s cubic-bezier(.2,.8,.2,1) forwards}
@keyframes loaderHuman{0%{transform:scale(1.16);filter:grayscale(1) contrast(1.25) brightness(.25)}55%{transform:scale(1.05);filter:grayscale(.6) contrast(1.15) brightness(.55)}100%{transform:scale(1);filter:grayscale(.15) contrast(1.08) brightness(.72)}}
@keyframes loaderFrame{0%{border-width:0}55%{border-width:0 10px}100%{border-width:0}}
@keyframes loaderMeter{from{width:0}to{width:100%}}

.hero-art{overflow:visible}
.hero-photo-card{position:absolute;right:4%;top:4%;width:min(520px,44vw);height:90%;z-index:3;clip-path:polygon(15% 0,100% 0,88% 100%,0 100%);background:#07142f;box-shadow:0 35px 90px rgba(0,0,0,.65);animation:heroFloat 4s ease-in-out infinite alternate}
.hero-photo-card img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:grayscale(.1) contrast(1.12) brightness(.78)}
.hero-photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(2,5,10,.1) 55%,#02050a 100%),linear-gradient(90deg,rgba(10,86,255,.34),transparent 35%);mix-blend-mode:screen}
.hero-photo-card:before{content:"";position:absolute;inset:0;border:3px solid rgba(255,255,255,.8);z-index:2;clip-path:polygon(15% 0,100% 0,88% 100%,0 100%);pointer-events:none}.hero-photo-card:after{content:"";position:absolute;left:-34px;top:8%;height:78%;width:12px;background:#0a56ff;box-shadow:0 0 30px #0a56ff}
.hero-photo-label{position:absolute;z-index:4;left:42px;bottom:34px;display:flex;flex-direction:column}.hero-photo-label span{font:700 12px Inter;letter-spacing:.3em}.hero-photo-label strong{font:54px/.85 Anton;color:#fff}
.hero-ring{position:absolute;right:34%;top:13%;width:360px;height:360px;border:46px solid #0a56ff;border-radius:50%;z-index:1;opacity:.8;box-shadow:0 0 60px rgba(10,86,255,.26)}
@keyframes heroFloat{to{transform:translateY(-10px)}}

.map-human{position:relative;height:560px;z-index:3;overflow:visible}.map-human img{position:absolute;left:-25px;bottom:0;width:320px;height:520px;object-fit:cover;object-position:50% 36%;filter:grayscale(.15) contrast(1.12) brightness(.72);clip-path:polygon(7% 0,100% 0,88% 100%,0 100%);box-shadow:0 35px 70px rgba(0,0,0,.55)}.map-human:before{content:"";position:absolute;left:5px;bottom:12px;width:280px;height:470px;background:linear-gradient(180deg,rgba(10,86,255,.18),rgba(10,86,255,.02));clip-path:polygon(7% 0,100% 0,88% 100%,0 100%);z-index:2;pointer-events:none}.map-human:after{content:"";position:absolute;left:278px;top:80px;width:130px;height:8px;background:#0a56ff;box-shadow:0 0 25px #0a56ff;transform:rotate(-6deg)}.map-human .map-label{left:32px;bottom:25px;z-index:4;text-shadow:0 8px 25px #000}
.map-rig{transform:perspective(1200px) rotateY(-4deg);transform-origin:center left}
@media(max-width:1050px){.hero-photo-card{width:430px;right:-2%}.hero-ring{right:26%}.map-human{height:420px}.map-human img{width:255px;height:390px}.map-human:after{left:220px}}
@media(max-width:700px){.loader-title{transform:translateY(27vh)}.hero-photo-card{width:340px;height:490px;right:-18%;top:3%}.hero-ring{width:260px;height:260px;border-width:34px;right:16%;top:18%}.hero-photo-label{left:30px;bottom:25px}.hero-photo-label strong{font-size:42px}.map-human{height:320px}.map-human img{width:205px;height:310px}.map-human:after{left:175px;top:55px}.map-human .map-label{left:18px;bottom:14px}}

/* V5 sport cards + gallery */
.sport-training{padding-bottom:110px}.sport-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}.sport-card{position:relative;min-height:330px;border:1px solid rgba(255,255,255,.13);background:#07101f;color:#fff;text-align:left;overflow:hidden;padding:28px;cursor:pointer;isolation:isolate;transform:translateZ(0);transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .4s,box-shadow .4s}.sport-card:before{content:"";position:absolute;inset:auto -15% -40% auto;width:230px;height:230px;border:34px solid rgba(35,103,255,.16);border-radius:50%;transition:.5s;z-index:-1}.sport-card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:5px;background:#1462ff;box-shadow:0 0 24px #1462ff;transition:.55s}.sport-card:hover,.sport-card.active{transform:translateY(-10px) rotateX(2deg);border-color:rgba(66,128,255,.8);box-shadow:0 28px 70px rgba(0,0,0,.45),0 0 40px rgba(20,98,255,.16)}.sport-card:hover:after,.sport-card.active:after{width:100%}.sport-card:hover:before,.sport-card.active:before{transform:scale(1.3) rotate(28deg);border-color:rgba(35,103,255,.34)}.sport-bg{position:absolute;inset:0;background:linear-gradient(145deg,rgba(255,255,255,.04),transparent 38%),radial-gradient(circle at 90% 10%,rgba(20,98,255,.24),transparent 32%);z-index:-2}.sport-icon{font-size:48px;filter:grayscale(1) brightness(2);transform-origin:center;transition:.45s}.sport-card:hover .sport-icon,.sport-card.active .sport-icon{transform:scale(1.15) rotate(-8deg);filter:none}.sport-no{position:absolute;right:24px;top:22px;font:22px Anton;color:rgba(255,255,255,.28)}.sport-copy{position:absolute;left:28px;right:28px;bottom:54px}.sport-copy small{display:block;font:800 11px Inter;letter-spacing:.18em;color:#7ea6ff;margin-bottom:14px}.sport-copy strong{display:block;font:42px/.92 Anton;letter-spacing:.01em}.sport-copy em{display:block;margin-top:18px;font:700 10px Inter;letter-spacing:.16em;color:#aab5cb}.sport-open{position:absolute;right:24px;bottom:22px;font:800 11px Inter;letter-spacing:.15em;color:#fff}.sport-panel{margin-top:24px;position:relative;overflow:hidden}.sport-panel:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:#0a56ff;filter:blur(80px);opacity:.22;pointer-events:none}
.gallery-section{position:relative;padding:110px 5vw 130px;background:linear-gradient(180deg,#05070b 0%,#07101c 55%,#05070b 100%);overflow:hidden}.gallery-section:before{content:"GALLERY";position:absolute;right:-2vw;top:80px;font:220px/.8 Anton;color:rgba(255,255,255,.025);pointer-events:none}.gallery-head{max-width:900px}.gallery-head>span{font:800 12px Inter;letter-spacing:.22em;color:#6f99ff}.gallery-head h2{font:clamp(68px,9vw,150px)/.82 Anton;margin:18px 0 20px;color:#fff}.gallery-head h2 em{font-style:normal;color:#0a56ff}.gallery-head p{max-width:620px;color:#9aa5bd}.gallery-stage{position:relative;height:760px;margin-top:55px;perspective:1400px}.gallery-orbit{position:absolute;left:50%;top:50%;width:640px;height:640px;border:1px solid rgba(40,107,255,.16);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 100px rgba(10,86,255,.08)}.gallery-orbit:before,.gallery-orbit:after{content:"";position:absolute;border-radius:50%;inset:70px;border:1px dashed rgba(255,255,255,.08);animation:spin 18s linear infinite}.gallery-orbit:after{inset:145px;animation-direction:reverse;animation-duration:12s}@keyframes spin{to{transform:rotate(360deg)}}.gallery-card{position:absolute;width:250px;height:360px;padding:0;border:0;background:#0b1324;overflow:hidden;cursor:pointer;box-shadow:0 35px 80px rgba(0,0,0,.55);transition:.55s cubic-bezier(.2,.8,.2,1);transform-style:preserve-3d}.gallery-card img{width:100%;height:100%;object-fit:cover;transition:.65s;filter:saturate(.9) contrast(1.05) brightness(.82)}.gallery-card span{position:absolute;left:18px;bottom:14px;font:32px Anton;color:#fff;text-shadow:0 4px 18px #000}.gallery-card:after{content:"AÇ ↗";position:absolute;right:15px;top:15px;padding:8px 10px;background:#0a56ff;color:#fff;font:800 10px Inter;letter-spacing:.12em;transform:translateY(-45px);transition:.4s}.gallery-card:hover{z-index:10;transform:translateY(-18px) scale(1.06) rotate(0deg)!important;box-shadow:0 45px 100px rgba(0,0,0,.7),0 0 0 2px #0a56ff}.gallery-card:hover img{transform:scale(1.08);filter:saturate(1.1) contrast(1.08) brightness(.95)}.gallery-card:hover:after{transform:translateY(0)}.g1{left:3%;top:130px;transform:rotate(-8deg)}.g2{left:20%;top:20px;transform:rotate(5deg)}.g3{left:39%;top:170px;transform:rotate(-3deg)}.g4{right:26%;top:10px;transform:rotate(7deg)}.g5{right:8%;top:150px;transform:rotate(-6deg)}.g6{left:50%;bottom:0;transform:translateX(-50%) rotate(2deg)}.gallery-note{display:flex;gap:30px;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.1);padding-top:24px;font:800 11px Inter;letter-spacing:.16em;color:#9aa5bd}.gallery-note b{color:#fff}.gallery-note i{font-style:normal;color:#6f99ff}.lightbox{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.94);backdrop-filter:blur(14px);display:grid;grid-template-columns:90px 1fr 90px;align-items:center;opacity:0;visibility:hidden;transition:.35s}.lightbox.open{opacity:1;visibility:visible}.lightbox-frame{position:relative;width:min(720px,78vw);height:min(82vh,900px);margin:auto;transform:scale(.88);transition:.4s}.lightbox.open .lightbox-frame{transform:scale(1)}.lightbox-frame img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 30px 70px #000)}.lightbox-index{position:absolute;left:0;bottom:-34px;font:24px Anton;color:#6f99ff}.lightbox button{border:0;background:none;color:white;font:72px Anton;cursor:pointer;opacity:.65;transition:.25s}.lightbox button:hover{opacity:1;color:#4c86ff}.lightbox-close{position:absolute;right:28px;top:18px;z-index:2;font-size:48px!important}.lightbox-prev,.lightbox-next{height:100%}
.loader-photo,.hero-photo-card img,.map-human img{object-position:50% 30%}.hero-photo-card img,.map-human img{filter:grayscale(.05) contrast(1.18) brightness(.74)}
@media(max-width:1000px){.sport-grid{grid-template-columns:repeat(2,1fr)}.gallery-stage{height:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gallery-card{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:100%;height:340px;transform:none!important}.gallery-orbit{display:none}}
@media(max-width:700px){.sport-grid{grid-template-columns:1fr}.sport-card{min-height:290px}.sport-copy strong{font-size:36px}.gallery-stage{grid-template-columns:repeat(2,1fr)}.gallery-card{height:280px}.gallery-section:before{font-size:100px}.lightbox{grid-template-columns:48px 1fr 48px}.lightbox button{font-size:44px}.gallery-note{flex-direction:column;gap:8px}}

/* V6: athletic loader + strip training selector */
.loader{background:radial-gradient(circle at 50% 45%,#0a2f86 0,#071426 22%,#03060c 58%,#010204 100%);overflow:hidden}
.sport-loader{position:relative;width:min(720px,92vw);height:420px;display:grid;place-items:center;isolation:isolate}
.sport-loader:before,.sport-loader:after{content:"";position:absolute;inset:50% auto auto 50%;width:760px;height:2px;background:linear-gradient(90deg,transparent,#1f68ff,#fff,#1f68ff,transparent);transform:translate(-50%,-50%) rotate(-9deg);filter:drop-shadow(0 0 18px #1f68ff);animation:sweep 1.6s ease-in-out infinite alternate;opacity:.75}
.sport-loader:after{transform:translate(-50%,-50%) rotate(9deg);animation-delay:.18s;opacity:.35}
.plate{position:absolute;border-radius:50%;display:grid;place-content:center;text-align:center;font-family:Anton;border:18px solid #111b32;box-shadow:inset 0 0 0 6px #0a56ff,inset 0 0 45px #000,0 0 70px rgba(10,86,255,.28);background:radial-gradient(circle,#0c1830 0 19%,#08101e 20% 44%,#02050b 45%);animation:plateSpin 2.2s cubic-bezier(.2,.75,.25,1) infinite}
.plate span{font-size:54px;line-height:.8}.plate small{font:800 9px Inter;letter-spacing:.28em;color:#78a1ff;margin-top:7px}.plate-back{width:240px;height:240px;transform:translateX(-150px) rotate(-12deg);opacity:.75}.plate-front{width:205px;height:205px;transform:translateX(145px) rotate(12deg);animation-direction:reverse}
.loader-bar{position:absolute;left:50%;top:50%;width:min(650px,82vw);height:12px;transform:translate(-50%,-50%) rotate(-4deg);background:#f4f7ff;box-shadow:0 0 30px rgba(255,255,255,.4);z-index:5;animation:barPunch 1.25s cubic-bezier(.2,.8,.2,1) infinite alternate}
.loader-bar:before,.loader-bar:after{content:"";position:absolute;top:50%;width:46px;height:92px;background:#0a56ff;border:6px solid #fff;transform:translateY(-50%);box-shadow:0 0 28px #0a56ff}.loader-bar:before{left:-10px}.loader-bar:after{right:-10px}.loader-bar i{position:absolute;top:50%;width:22px;height:70px;background:#fff;transform:translateY(-50%)}.loader-bar i:first-child{left:45px}.loader-bar i:last-child{right:45px}.loader-bar b{position:absolute;left:50%;top:50%;width:34%;height:24px;border:2px solid #6f99ff;border-radius:20px;transform:translate(-50%,-50%)}
.loader-impact{position:absolute;width:90px;height:90px;border:3px solid #fff;border-radius:50%;animation:impact 1.25s ease-out infinite;opacity:0}
.loader-copy{position:absolute;bottom:8px;display:flex;align-items:baseline;gap:12px;text-transform:uppercase}.loader-copy strong,.loader-copy em{font:clamp(36px,6vw,76px)/.8 Anton;font-style:normal}.loader-copy em{color:#0a56ff}.loader-copy span{font:800 9px Inter;letter-spacing:.28em;color:#9fb6e8;margin-left:8px}
.loader-progress{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%);width:min(420px,72vw);height:3px;background:#172038;overflow:hidden}.loader-progress i{display:block;height:100%;width:100%;background:#0a56ff;box-shadow:0 0 16px #0a56ff;transform-origin:left;animation:loaderProgress 1.9s ease both}
@keyframes plateSpin{50%{filter:brightness(1.3);transform:translateX(-150px) rotate(166deg) scale(1.03)}100%{transform:translateX(-150px) rotate(348deg)}}
.plate-front{animation-name:plateSpinFront}@keyframes plateSpinFront{50%{filter:brightness(1.25);transform:translateX(145px) rotate(-166deg) scale(1.03)}100%{transform:translateX(145px) rotate(-348deg)}}
@keyframes barPunch{from{transform:translate(-50%,-50%) rotate(-4deg) scaleX(.92)}to{transform:translate(-50%,-50%) rotate(2deg) scaleX(1.03)}}
@keyframes impact{0%{transform:scale(.3);opacity:0}30%{opacity:.9}100%{transform:scale(4.2);opacity:0}}
@keyframes sweep{to{opacity:.2;transform:translate(-50%,-50%) rotate(-5deg) scaleX(.8)}}
@keyframes loaderProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

.sport-strips{display:flex!important;flex-direction:column;gap:0!important;margin-top:52px;border-top:1px solid rgba(255,255,255,.16)}
.sport-strips .sport-card{min-height:132px!important;width:100%;display:grid;grid-template-columns:100px minmax(0,1fr) 1fr 150px;align-items:center;gap:24px;padding:18px 22px!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.13)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;overflow:hidden;perspective:none;text-align:left}
.sport-strips .sport-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,86,255,.18),rgba(10,86,255,.045) 48%,transparent 78%);transform:translateX(-102%);transition:.55s cubic-bezier(.2,.8,.2,1);z-index:-2}
.sport-strips .sport-card:after{content:"";position:absolute;left:0;bottom:0;width:0;height:4px;background:#0a56ff;box-shadow:0 0 24px #0a56ff;transition:.55s;z-index:2}
.sport-strips .sport-card:hover,.sport-strips .sport-card.active{background:#070d18!important;transform:none!important}.sport-strips .sport-card:hover:before,.sport-strips .sport-card.active:before{transform:translateX(0)}.sport-strips .sport-card:hover:after,.sport-strips .sport-card.active:after{width:100%}
.strip-no{font:72px/.8 Anton;color:rgba(255,255,255,.11);transition:.35s}.sport-card:hover .strip-no,.sport-card.active .strip-no{color:#0a56ff;text-shadow:0 0 30px rgba(10,86,255,.55);transform:translateX(6px)}
.strip-main{display:flex;flex-direction:column;gap:5px}.strip-main small{font:800 10px Inter;letter-spacing:.2em;color:#7399ec}.strip-main strong{font:clamp(28px,3vw,48px)/.9 Anton;color:#fff;letter-spacing:.01em}.strip-main em{font:700 9px Inter;font-style:normal;letter-spacing:.16em;color:#8e9ab3}
.strip-line{height:1px;background:linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.28),rgba(10,86,255,.5));position:relative;overflow:visible}.strip-line:after{content:"";position:absolute;right:0;top:-4px;width:9px;height:9px;border-radius:50%;background:#0a56ff;box-shadow:0 0 20px #0a56ff;transition:.5s}.sport-card:hover .strip-line:after,.sport-card.active .strip-line:after{transform:translateX(-80px);background:#fff}
.strip-action{justify-self:end;font:900 11px Inter;letter-spacing:.14em;color:#c8d4ee}.strip-action b{display:inline-grid;place-items:center;width:42px;height:42px;margin-left:12px;border:1px solid rgba(255,255,255,.22);border-radius:50%;font-size:18px;transition:.35s}.sport-card:hover .strip-action b,.sport-card.active .strip-action b{background:#0a56ff;border-color:#0a56ff;transform:rotate(45deg) scale(1.08);box-shadow:0 0 28px rgba(10,86,255,.5)}
.sport-strips .sport-bg,.sport-strips .sport-icon,.sport-strips .sport-no,.sport-strips .sport-copy,.sport-strips .sport-open{display:none!important}

.hero-photo-card{clip-path:polygon(7% 0,100% 0,91% 100%,0 94%)}.hero-photo-card img{object-position:50% 28%;filter:grayscale(.03) contrast(1.12) brightness(.78) saturate(.95)}
@media(max-width:850px){.sport-strips .sport-card{grid-template-columns:68px 1fr 90px;gap:15px;min-height:120px!important}.strip-line{display:none}.strip-no{font-size:48px}.strip-action{font-size:0}.strip-action b{font-size:17px;margin:0}.loader-copy span{display:none}.plate-back{transform:translateX(-100px) scale(.8)}.plate-front{transform:translateX(100px) scale(.8)}}
@media(max-width:560px){.sport-strips .sport-card{grid-template-columns:52px 1fr 52px;padding:16px 8px!important}.strip-main strong{font-size:27px}.strip-main em{display:none}.loader-copy{bottom:38px}.loader-copy strong,.loader-copy em{font-size:42px}.plate-back{width:175px;height:175px}.plate-front{width:150px;height:150px}.loader-bar{width:88vw}}


/* V8 — loader truly image-free + new athlete reveal */
body.loading{overflow:hidden}
body.loading .hero-art{opacity:0;transform:translateY(34px) scale(.97)!important;filter:blur(10px)}
.hero-art{transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1),filter .8s ease}

.loader{background:
 radial-gradient(circle at 50% 42%,rgba(22,96,255,.36),transparent 21%),
 linear-gradient(135deg,#010204 0%,#061021 45%,#02040a 100%)}
.sport-loader{height:460px}
.sport-loader:before,.sport-loader:after{height:3px;opacity:.85}
.plate{box-shadow:inset 0 0 0 10px rgba(255,255,255,.06),0 0 80px rgba(10,86,255,.18)}
.plate-back{animation:plateSpin 2.2s linear infinite,plateFloat 1.2s ease-in-out infinite alternate}
.plate-front{animation:plateSpinReverse 1.8s linear infinite,plateFloat2 1.05s ease-in-out infinite alternate}
.loader-bar{animation:barPunch 1s cubic-bezier(.2,.85,.2,1) infinite alternate}
.loader-impact{animation:impact .95s ease-out infinite}
.loader-copy{bottom:5px}
.loader-copy strong,.loader-copy em{text-shadow:0 10px 35px rgba(0,0,0,.7)}
.loader-progress i{animation-duration:2.15s}
@keyframes plateSpin{to{transform:translateX(-145px) rotate(360deg)}}
@keyframes plateSpinReverse{to{transform:translateX(145px) rotate(-360deg)}}
@keyframes plateFloat{to{margin-top:-12px}}
@keyframes plateFloat2{to{margin-top:10px}}

.hero-photo-card{border:1px solid rgba(255,255,255,.16);box-shadow:0 55px 120px rgba(0,0,0,.62),0 0 0 1px rgba(10,86,255,.18)}
.hero-photo-card:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,rgba(10,86,255,.34),transparent 32%,transparent 70%,rgba(255,255,255,.07));mix-blend-mode:screen}
.hero-photo-card img{object-position:50% 34%!important;filter:contrast(1.15) brightness(.73) saturate(.92)!important;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .5s}
.hero-photo-card:hover img{transform:scale(1.09)}
.hero-photo-label{z-index:3}

.map-human img{object-position:50% 28%!important;filter:contrast(1.16) brightness(.7) saturate(.88)!important}

/* V9 — completely new kinetic loading identity + visible location badge */
.location-chip{position:absolute;left:5vw;top:104px;z-index:12;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,255,255,.14);background:rgba(2,6,14,.82);backdrop-filter:blur(12px);box-shadow:0 12px 30px rgba(0,0,0,.28);font:800 10px/1 Inter,sans-serif;letter-spacing:.18em;color:#dbe6ff;text-transform:uppercase}.location-chip i{width:4px;height:4px;border-radius:50%;background:#0a56ff;box-shadow:0 0 10px #0a56ff}.location-chip strong{color:#fff;font-weight:900}.hero-copy{padding-top:18px}

.loader{background:#02050b!important;overflow:hidden!important}
.loader:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,rgba(10,86,255,.26),transparent 24%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.04),transparent 48%);animation:loadGlow 2s ease-in-out infinite alternate}
.loader:after{content:"";position:absolute;inset:-30%;background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.04) 0 1deg,transparent 1deg 10deg);animation:loaderSpin 18s linear infinite;mask-image:radial-gradient(circle,transparent 0 22%,#000 26% 48%,transparent 68%)}
.pulse-loader{position:relative;width:min(620px,90vw);height:min(620px,78vh);display:grid;place-items:center;isolation:isolate}
.pulse-core{position:relative;z-index:6;width:170px;height:170px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 30%,#2f79ff,#0a56ff 44%,#05266f 72%,#020916 100%);box-shadow:0 0 0 8px rgba(255,255,255,.06),0 0 70px rgba(10,86,255,.7),inset 0 0 35px rgba(255,255,255,.16);animation:coreBeat 1.1s cubic-bezier(.2,.8,.2,1) infinite}.pulse-mark{font:58px/.85 Anton,sans-serif;letter-spacing:.02em;color:#fff}.pulse-core b{font:900 10px/1 Inter,sans-serif;letter-spacing:.42em;color:#dbe7ff;margin:12px 0 0 6px}
.pulse-ring{position:absolute;z-index:2;border:2px solid rgba(75,135,255,.62);border-radius:50%;box-shadow:0 0 34px rgba(10,86,255,.25);animation:ringPulse 1.5s ease-out infinite}.ring-one{width:280px;height:280px}.ring-two{width:390px;height:390px;animation-delay:.45s}
.pulse-orbit{position:absolute;z-index:4;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:orbitSpin 2.9s linear infinite}.orbit-a{width:315px;height:315px}.orbit-b{width:450px;height:450px;animation-duration:5.4s;animation-direction:reverse}.pulse-orbit i{position:absolute;left:50%;top:-8px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 0 20px #fff,0 0 35px #0a56ff}.pulse-orbit i:nth-child(2){top:50%;left:auto;right:-7px;background:#0a56ff}.pulse-orbit i:nth-child(3){top:auto;bottom:18%;left:8%;width:10px;height:10px;background:#74a2ff}
.pulse-speedlines{position:absolute;inset:0;z-index:1;pointer-events:none}.pulse-speedlines i{position:absolute;left:50%;top:50%;height:2px;width:44%;transform-origin:left center;background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(10,86,255,.45),transparent);filter:drop-shadow(0 0 8px #0a56ff);opacity:.42}.pulse-speedlines i:nth-child(1){transform:rotate(12deg) translateX(115px);animation:speedLine 1.15s ease-in-out infinite}.pulse-speedlines i:nth-child(2){transform:rotate(168deg) translateX(115px);animation:speedLine 1.35s ease-in-out infinite .15s}.pulse-speedlines i:nth-child(3){transform:rotate(222deg) translateX(115px);animation:speedLine 1.05s ease-in-out infinite .25s}.pulse-speedlines i:nth-child(4){transform:rotate(318deg) translateX(115px);animation:speedLine 1.25s ease-in-out infinite .35s}
.pulse-copy{position:absolute;left:50%;bottom:78px;transform:translateX(-50%);z-index:7;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;text-align:center}.pulse-copy strong{font:clamp(22px,4.5vw,46px)/1 Anton,sans-serif;letter-spacing:.08em;color:#fff}.pulse-copy span{font:800 9px/1 Inter,sans-serif;letter-spacing:.34em;color:#7ca6ff}
.load-readout{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:7;width:min(380px,72vw);display:grid;grid-template-columns:55px 1fr;gap:14px;align-items:center}.load-readout>b{font:26px/1 Anton,sans-serif;color:#fff;text-align:right}.load-readout>span{height:4px;background:rgba(255,255,255,.12);overflow:hidden}.load-readout>span i{display:block;width:0;height:100%;background:linear-gradient(90deg,#0a56ff,#8fb4ff,#fff);box-shadow:0 0 16px #0a56ff;transition:width .12s linear}
@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes coreBeat{0%,100%{transform:scale(.96)}50%{transform:scale(1.05)}}@keyframes ringPulse{0%{transform:scale(.72);opacity:0}35%{opacity:.8}100%{transform:scale(1.2);opacity:0}}@keyframes speedLine{0%,100%{opacity:.08;width:20%}50%{opacity:.65;width:50%}}@keyframes loaderSpin{to{transform:rotate(360deg)}}@keyframes loadGlow{to{filter:brightness(1.35)}}
@media(max-width:700px){.location-chip{left:18px;top:78px;padding:9px 11px;gap:8px;font-size:8px;letter-spacing:.13em}.hero{padding-top:145px!important}.pulse-loader{height:560px}.pulse-core{width:138px;height:138px}.pulse-mark{font-size:48px}.orbit-a{width:255px;height:255px}.orbit-b{width:350px;height:350px}.ring-one{width:225px;height:225px}.ring-two{width:315px;height:315px}.pulse-copy{bottom:88px}.pulse-copy strong{font-size:30px}.load-readout{bottom:36px}}

/* Floating call + Instagram actions */
.social-float{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:120;display:flex;flex-direction:column;gap:14px;opacity:0;pointer-events:none;transition:opacity .45s ease .25s}
body:not(.loading) .social-float{opacity:1;pointer-events:auto}
.social-float-btn{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;position:relative;box-shadow:0 14px 30px rgba(0,0,0,.38);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;border:3px solid rgba(255,255,255,.92)}
.social-float-btn:hover{transform:translateX(-5px) scale(1.09);filter:saturate(1.08)}
.call-btn{background:#22c55e;box-shadow:0 14px 34px rgba(34,197,94,.38)}
.call-btn:hover{box-shadow:0 18px 42px rgba(34,197,94,.58)}
.insta-btn{background:radial-gradient(circle at 30% 110%,#ffd600 0 14%,#ff7a00 28%,#ff0169 52%,#d300c5 72%,#7638fa 100%);box-shadow:0 14px 34px rgba(213,0,197,.38)}
.insta-btn:hover{box-shadow:0 18px 42px rgba(213,0,197,.58)}
.brand-icon{width:29px;height:29px;display:block;fill:currentColor;color:#fff}
.social-label{position:absolute;right:76px;top:50%;transform:translateY(-50%) translateX(8px);background:#05070b;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:8px 11px;font:800 10px/1 Inter,sans-serif;letter-spacing:.12em;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;box-shadow:0 10px 24px rgba(0,0,0,.35)}
.social-float-btn:hover .social-label{opacity:1;transform:translateY(-50%) translateX(0)}
@media(max-width:800px){.social-float{right:14px;top:auto;bottom:18px;transform:none;flex-direction:row}.social-float-btn{width:58px;height:58px}.social-float-btn:hover{transform:scale(1.06)}.social-label{display:none}}.social-float-btn,.social-float-btn:hover{width:58px;min-height:58px;border-radius:16px;transform:none;padding:0}.social-float-btn:hover .social-copy{width:0;opacity:0;margin:0}}
