/* Refined academy identity; photography is free of dark framing. */
:root{--bg:#10110f;--panel:#191a17;--line:#ffffff20;--gold:#c3ad80;--gold-light:#e2d2ae;--white:#f4f2eb}
body{color:var(--white)}
body:after{opacity:.022}
.wrap{width:min(1200px,calc(100% - 64px))}
header{background:linear-gradient(180deg,#10110ff2,#10110f80);backdrop-filter:blur(16px)}
header.scrolled{background:#10110ff2}
.nav{height:90px}.brand{letter-spacing:.14em}.brand .crest{width:43px;height:43px}
.navlinks{font-size:10px;gap:24px}.navlinks a{padding:12px 0}
.btn,.navbtn{padding:16px 23px;background:var(--gold-light);border-color:var(--gold-light);font-weight:800;letter-spacing:.13em}
.btn.outline{border-color:#ffffff40}.btn.outline:hover{background:#ffffff08}
.hero{background:var(--bg);min-height:900px;padding-bottom:85px}
.hero:before{background:radial-gradient(ellipse at 50% 28%,#30302780,transparent 65%)}
.hero-content{padding-top:132px}.hero-emblem{width:clamp(155px,19vw,235px);filter:none}
.hero-emblem-wrap{margin-bottom:28px}.hero h1{font-size:clamp(68px,9vw,116px);line-height:.92;margin:24px 0}
.hero h1 .stroke{color:var(--gold-light);-webkit-text-stroke:0}
.hero-desc{color:#b9bbb2;font-size:14px;max-width:570px}.hero-stats{margin-top:44px}
section{padding:112px 0}.dark-section,.players{background:#171814}
.title{line-height:1.04;margin:20px 0 25px}.intro{line-height:1.95;color:#b7b9b0}
.label,.eyebrow{font-weight:700}.feature{padding:28px 0}.feature p{line-height:1.85;color:#aeb0a7}
.about-grid{gap:90px;align-items:center}
.photo-frame,.sportreact-photo{border:0;background:transparent;box-shadow:none;border-radius:0}
.photo-frame img{filter:none}.photo-frame:hover img{filter:none;transform:scale(1.015)}
.about-photo{height:auto;max-width:390px;margin:38px auto 0;aspect-ratio:1;border-radius:50%}
.about-photo img,.coach-photo img{object-fit:contain;filter:none}
.coach-panel{padding:0;border:0;background:transparent;box-shadow:none}
.coach-photo{height:auto;aspect-ratio:1;max-width:390px;margin:0 auto 34px;border-radius:50%}
.coach-panel:hover .coach-photo img{filter:none}
.coach-name{border-color:#ffffff26;padding-top:18px;font-size:11px}.coach-name small{margin-top:7px;color:#b4b5ab}
.equipment-photo{height:440px;border-radius:3px}.equipment-photo img{object-position:center 52%}
.equipment-card{background:transparent;border:0;border-bottom:1px solid var(--line);padding:24px 0!important;gap:12px}
.program-grid{gap:0;border-top:1px solid var(--line);margin-top:48px}
.program{background:transparent;border:0;border-bottom:1px solid var(--line);padding:34px 28px;min-height:285px}
.program+.program{border-left:1px solid var(--line)}.program:hover{background:#ffffff03;transform:translateY(-3px)}
.program:after{display:none}.program h3{font-size:32px;margin:24px 0 16px}.program p{line-height:1.85;color:#b3b5ab}.program .num{font-family:var(--display);font-size:42px;color:#777b69}
.player-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:30px 20px;margin-top:45px}
.player-card{background:transparent;border:0;overflow:hidden}.player-card:hover{transform:translateY(-4px)}
.player-card img{height:auto;aspect-ratio:3/4;object-position:center top;filter:saturate(.8);border-radius:2px}
.player-card strong{padding:17px 0 0;color:#deded4;font-weight:700;letter-spacing:.1em;font-size:10px}
.loc{background:transparent;border:0;border-top:1px solid var(--line);padding-left:0;padding-right:22px}.loc:hover{border-color:var(--gold)}
.loc h3{font-size:34px}.loc .locno{font-size:9px}.loc .map-arrow{right:14px}
.contact-box{background:#d6c49f;gap:32px 58px;padding:64px}
.contact-brand{background:transparent;border:0;min-height:320px;padding:20px;margin:0}
.contact-brand img{filter:brightness(.18);width:min(100%,270px)}
.contact-brand:after{color:#5c513c;font-size:8px;bottom:12px}
.contact-box .label{line-height:1.8}.contact-box .title em{color:#655337}
.contact-form input,.contact-form select,.contact-form textarea{background:#ffffff30;border:0;border-bottom:1px solid #79674680;padding:16px 12px;font-size:12px}
.contact-form{gap:14px}.contact-form button{padding:20px}.contact-link span{line-height:1.8}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold-light);outline-offset:5px}
@media(max-width:1000px) and (min-width:761px){.navlinks{gap:14px;font-size:9px}.navbtn{padding:13px}.brand{font-size:9px}.about-grid,.coach-grid{gap:40px}.coach-names{grid-template-columns:1fr}.contact-box{padding:40px;gap:30px}}
@media(max-width:760px){
 .wrap{width:calc(100% - 40px)}.nav{height:72px}.hero{min-height:830px;padding-bottom:80px}.hero-content{padding-top:110px;width:calc(100% - 40px)}
 .hero-emblem{width:170px}.hero h1{font-size:clamp(62px,15vw,86px)}.hero .eyebrow{font-size:8px;letter-spacing:.12em}.hero-desc{font-size:12px}
 .hero-stats .stat{max-width:none;font-size:7px;padding:0 7px}.hero-stats .stat strong{font-size:8px}
 section{padding:76px 0}.about-grid,.coach-grid,.equipment{gap:38px}.title{font-size:46px}.about-photo,.coach-photo{max-width:340px}
 .program{padding:28px 0;min-height:240px}.program+.program{border-left:0}.program h3{font-size:30px}
 .player-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.player-card img{height:auto}.player-card strong{font-size:9px;letter-spacing:.06em}
 .equipment-photo{height:360px}.contact-box{padding:30px 24px;gap:25px}.contact-brand{min-height:200px;padding:0 0 35px}.contact-brand img{width:160px}
 .contact-box .title{font-size:44px}.contact-link span{font-size:9px}.coach-names{gap:14px}.coach-name{font-size:10px}
 .mobile-menu{background:#10110ffa;height:calc(100dvh - 72px);overflow-y:auto}.mobile-menu a{font-size:32px}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.js-reveal .reveal{opacity:1;transform:none}}
