:root{--red:#e31d28;--dark:#0a0a0b;--white:#f6f5f2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0b0b0c;color:white;font-family:Arial,Helvetica,sans-serif}h1,h2,h3,nav,.btn,.eyebrow,.brand,.rank-banner{font-family:Impact,'Barlow Condensed',sans-serif}h2{line-height:.98;letter-spacing:.4px}header{height:76px;background:#050505;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 3%;position:sticky;top:0;z-index:10;border-bottom:1px solid #252525}.brand{display:flex;align-items:center;text-decoration:none;color:white;line-height:.83;gap:8px}.brand strong{display:block;font-size:36px}.brand em{display:block;color:var(--red);font-size:25px;font-style:normal}.gloves{font-size:38px}nav{display:flex;gap:24px;align-items:center}nav a{font-size:16px;color:#eee;text-decoration:none;white-space:nowrap}nav a:hover{color:var(--red)}.menu{display:none;background:none;color:white;border:0;font-size:27px}.hero{min-height:570px;display:grid;place-items:end center;background:linear-gradient(180deg,rgba(0,0,0,.14) 0%,rgba(0,0,0,.4) 44%,rgba(0,0,0,.95) 100%),url('assets/gym-clean.jpg') center 32%/cover}.hero-inner{text-align:center;padding:65px 20px 28px;width:100%}.hero-mark{display:flex;align-items:center;justify-content:center;gap:15px;text-shadow:0 5px 8px black}.hero-mark h1{font-size:clamp(90px,15vw,180px);margin:0;line-height:.85;letter-spacing:2px}.hero-mark h2{font-size:clamp(45px,7vw,85px);color:var(--red);margin:0}.hero-gloves{font-size:90px;filter:drop-shadow(0 4px 4px black)}.script{font-size:clamp(25px,4vw,47px);font-style:italic;font-weight:900;margin:14px 0}.values{font-family:'Barlow Condensed',Arial,sans-serif;font-weight:700;letter-spacing:4px}.actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-block;border:2px solid #fff;padding:15px 24px;text-decoration:none;color:white;font-size:19px;cursor:pointer;letter-spacing:.4px}.btn.red{background:var(--red);border-color:var(--red)}.btn.outline{background:rgba(0,0,0,.6)}.eyebrow{color:var(--red);letter-spacing:3px;font-size:17px}.mission{display:grid;grid-template-columns:35% 65%;min-height:310px}.mission-copy{padding:34px 9%;background:#111}.mission h2{font-size:clamp(40px,5vw,65px);margin:9px 0 16px}.mission p{line-height:1.4}.mission-photo{background:linear-gradient(90deg,#111,transparent 30%),url('assets/bridge.jpg') center/cover;position:relative}.mission-photo span{position:absolute;right:7%;top:14%;color:#161616;text-align:right;font-style:italic;font-size:clamp(20px,2.5vw,30px);font-weight:900;transform:rotate(-5deg)}.programs{display:grid;grid-template-columns:27% 73%;padding:36px 3%;background:#f5f4f1;color:#111;gap:15px}.program-intro h2{font-size:clamp(32px,3.5vw,49px);margin:12px 0}.program-intro p{max-width:300px}.levels{display:grid;grid-template-columns:repeat(4,1fr)}.levels article{text-align:center;padding:5px 13px;border-left:1px solid #ccc}.levels h3{font-size:28px;margin:12px 0 0}.levels b{color:var(--red);font-family:Impact,sans-serif}.levels p{font-size:13px;line-height:1.4}.shirt{height:132px;max-width:150px;margin:auto;display:flex;align-items:center;justify-content:center;flex-direction:column;clip-path:polygon(25% 0,40% 8%,60% 8%,75% 0,100% 18%,88% 40%,80% 35%,80% 100%,20% 100%,20% 35%,12% 40%,0 18%);font-family:Impact,sans-serif;font-size:23px;padding-top:20px}.shirt small{font-size:13px;color:var(--red)}.shirt.white{background:white;color:black;border:1px solid #ccc}.shirt.gray{background:#8d8d8d;color:black}.shirt.black{background:#171717;color:white}.shirt.crimson{background:#c71c25;color:white}.shirt.crimson small{color:white}.rank-banner{display:flex;align-items:center;justify-content:center;gap:35px;background:black;padding:18px;text-align:center}.rank-banner em{color:var(--red);font-size:34px}.rank-banner span{letter-spacing:2px}.founder,.registration,.partners{padding:65px max(5%,calc((100vw - 1100px)/2));}.founder{background:#191919}.founder h2,.registration h2,.partners h2{font-size:clamp(38px,5vw,60px)}.founder p{max-width:880px;line-height:1.7}.registration{display:grid;grid-template-columns:1fr 1fr;gap:50px;background:#ededeb;color:#141414}.registration form{background:white;padding:25px;box-shadow:0 3px 22px #0002}.registration label{display:block;font-weight:bold;margin:0 0 17px}.registration input,.registration select{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #bbb;font-size:16px}.registration .notice,.notice{font-size:13px;color:#8b8b8b;line-height:1.5}.registration .notice{color:#666}.community{padding:70px 6%;display:grid;grid-template-columns:2fr 1fr;gap:50px;background:linear-gradient(90deg,#050505ef,#050505e8),url('assets/community.jpg') center/cover}.community h2{font-size:clamp(42px,6vw,72px);margin:10px 0}.community p{line-height:1.6}.community .lead{font-size:22px}.community .actions{justify-content:start}.benefits{display:grid;grid-template-columns:1fr 1fr;align-content:center}.benefits div{border:1px solid #333;padding:30px 15px;text-align:center;color:var(--red);font-size:38px}.benefits small{display:block;color:white;font-family:Impact,sans-serif;font-size:17px;line-height:1.1;margin-top:10px}.partners{text-align:center;background:#191919}.partners p{max-width:700px;margin:16px auto}footer{background:#050505;text-align:center;padding:26px;font-size:12px;color:#aaa}@media(max-width:900px){.menu{display:block}nav{display:none;position:absolute;top:76px;left:0;right:0;background:#070707;padding:20px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.mission{grid-template-columns:1fr}.mission-photo{min-height:250px}.programs{grid-template-columns:1fr}.registration,.community{grid-template-columns:1fr}.hero{min-height:520px}}@media(max-width:600px){.hero-mark h1{font-size:84px}.hero-mark h2{font-size:45px}.hero-gloves{font-size:50px}.values{font-size:12px;letter-spacing:1px}.levels{grid-template-columns:1fr 1fr;gap:24px 0}.rank-banner{flex-direction:column;gap:5px}.mission-copy{padding:30px}.community{padding:45px 6%}.btn{font-size:16px}}
/* Mission page */
.mission-hero{min-height:450px;padding:95px 6% 65px;background:linear-gradient(90deg,#080808eb,#08080850),url('assets/gym-clean.jpg') center/cover;display:flex;flex-direction:column;justify-content:end}.mission-hero h1{font-family:Impact,'Barlow Condensed',sans-serif;font-size:clamp(48px,7.4vw,105px);line-height:1.04;max-width:1100px;margin:16px 0}.mission-hero h1 span{color:#fff}.mission-hero p{font-weight:bold;letter-spacing:3px}.mission-body{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:85px 7%;background:#f4f3ef;color:#171717}.mission-body h2,.mission-pillars h2,.mission-support h2,.mission-close h2{font-size:clamp(37px,5vw,65px);margin:12px 0 20px}.mission-body p{font-size:18px;line-height:1.75}.mission-pillars{padding:75px 6%;text-align:center;background:#111}.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}.pillar-grid article{border:1px solid #444;padding:26px 18px;text-align:left}.pillar-grid strong{color:var(--red);font-size:25px}.pillar-grid h3{font-size:30px}.pillar-grid p{line-height:1.5}.mission-support{padding:85px 8%;background:linear-gradient(90deg,#050505f5,#050505ad),url('assets/bridge.jpg') center/cover}.mission-support>div{max-width:780px}.mission-support p{font-size:18px;line-height:1.7}.mission-close{text-align:center;padding:75px 5%;background:#181818}.mission-close h2 span{color:var(--red)}@media(max-width:800px){.mission-body{grid-template-columns:1fr;gap:10px}.pillar-grid{grid-template-columns:1fr 1fr}}@media(max-width:500px){.pillar-grid{grid-template-columns:1fr}.mission-hero{min-height:350px}}

/* Dedicated Youth Programs page */
.programs-hero{min-height:450px;padding:80px 7%;background:linear-gradient(90deg,#080808ed,#08080866),url('assets/gym-clean.jpg') center/cover}.programs-hero h1{font-family:Impact,'Barlow Condensed',sans-serif;font-size:clamp(53px,8vw,108px);line-height:1;margin:16px 0}.programs-hero h1 span{color:var(--red)}.programs-hero p{font-size:21px;font-weight:bold;letter-spacing:1px}.programs-hero .btn{margin-top:16px}.programs-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:45px;padding:65px 7%;background:#f5f4f1;color:#151515}.programs-intro h2,.future-champs h2,.program-expectations h2,.program-safety h2,.program-cta h2{font-size:clamp(38px,5vw,65px);margin:12px 0}.programs-intro p{font-size:17px;line-height:1.7}.program-levels{background:#f5f4f1;color:#151515;padding:10px 7% 65px}.program-levels article{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center;border-top:1px solid #bbb;padding:24px 0}.program-levels h2{font-size:42px;margin:5px 0}.program-levels p{max-width:760px;line-height:1.55}.rank-color{height:150px;width:150px;display:grid;place-items:center;font-family:Impact,sans-serif;font-size:70px;border:1px solid #999}.white-rank{background:#fff}.gray-rank{background:#999}.black-rank{background:#151515;color:#fff}.red-rank{background:#c71c25;color:#fff}.future-champs{padding:65px 7%;background:#202020}.future-champs p{max-width:750px;font-size:18px;line-height:1.65}.program-expectations{padding:65px 7%;background:#111}.expectations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}.expectations-grid article{border:1px solid #444;padding:22px}.expectations-grid h3{font-size:27px}.expectations-grid p{line-height:1.5}.program-safety{padding:65px 7%;background:#e9e8e4;color:#111}.program-safety p{max-width:900px;font-size:17px;line-height:1.7}.program-cta{text-align:center;padding:75px 7%;background:#111}.program-cta h2 span{color:var(--red)}.program-cta p{max-width:650px;margin:20px auto;line-height:1.5}@media(max-width:750px){.programs-intro{grid-template-columns:1fr}.expectations-grid{grid-template-columns:1fr 1fr}.program-levels article{grid-template-columns:110px 1fr;gap:15px}.rank-color{height:105px;width:105px;font-size:50px}}@media(max-width:500px){.expectations-grid{grid-template-columns:1fr}.program-levels article{grid-template-columns:1fr}.programs-hero{min-height:380px}}

/* Founder page */
.founder-hero{min-height:420px;padding:90px 7% 65px;background:linear-gradient(90deg,#090909ed,#09090955),url('assets/gym-clean.jpg') center/cover;display:flex;flex-direction:column;justify-content:end}.founder-hero h1{font-family:Impact,'Barlow Condensed',sans-serif;font-size:clamp(42px,6.4vw,88px);line-height:1.02;margin:18px 0}.founder-hero h1 span{color:var(--red)}.founder-hero p{letter-spacing:2px;font-weight:bold}.founder-story{padding:70px max(7%,calc((100vw - 900px)/2));background:#f4f3ef;color:#161616}.founder-story h2{font-size:clamp(36px,5vw,64px);margin:14px 0 32px}.founder-story h3{font-size:29px;color:#c71c25;margin:40px 0 10px}.founder-story p{font-size:18px;line-height:1.8;margin:0 0 22px}.founder-story blockquote{font-size:clamp(23px,3vw,36px);font-family:Georgia,serif;font-style:italic;border-left:5px solid #c71c25;padding:15px 0 15px 24px;margin:40px 0}.founder-ending{text-align:center;padding:70px 6%;background:#121212}.founder-ending h2{font-size:clamp(37px,5vw,65px)}.founder-ending h2 span{color:var(--red)}

/* Parent registration preview */
.reg-hero{padding:80px 7%;background:linear-gradient(90deg,#090909ed,#09090966),url('assets/gym-clean.jpg') center/cover}.reg-hero h1{font-size:clamp(48px,7vw,94px);margin:12px 0}.reg-hero h1 span{color:var(--red)}.reg-hero p{max-width:750px;font-size:20px;line-height:1.6}.reg-content{display:grid;grid-template-columns:1fr 1.8fr;gap:40px;padding:70px 7%;background:#f5f4f1;color:#151515}.reg-note h2{font-size:clamp(35px,4vw,56px)}.reg-note p{line-height:1.7;font-size:17px}.reg-form{background:#fff;padding:30px;border:1px solid #ddd}.reg-form h2{font-size:28px;border-bottom:2px solid #c71c25;padding-bottom:8px;margin:22px 0}.reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.reg-wide{grid-column:1/-1}.reg-form label{display:block;font-weight:700;font-size:15px}.reg-form input:not([type=checkbox]){width:100%;display:block;margin-top:7px;padding:13px;border:1px solid #bbb;background:#fff;color:#151515;border-radius:2px;font:inherit}.reg-form p{line-height:1.65}.reg-check{display:flex!important;align-items:flex-start;gap:12px;font-weight:400!important;margin:19px 0;line-height:1.55}.reg-check input{margin-top:5px;flex-shrink:0;accent-color:#c71c25}.reg-privacy{font-size:13px;color:#555}.reg-form .btn{margin-top:15px}@media(max-width:850px){.reg-content{grid-template-columns:1fr}}@media(max-width:500px){.reg-grid{grid-template-columns:1fr}.reg-wide{grid-column:auto}.reg-form{padding:20px}}

/* Approved design and final page corrections */
.approved-art{max-width:1024px;margin:0 auto;position:relative;background:#050505}.approved-art>img{width:100%;height:auto;display:block}.art-link{position:absolute;display:block;z-index:2;outline-offset:-3px}.art-link:focus-visible{outline:3px solid #fff;background:#e31d2833}.art-program{left:22.7%;top:36.2%;width:30%;height:3.2%}.art-register{left:54%;top:36.2%;width:24%;height:3.2%}.art-partner{left:36.8%;top:93%;width:30%;height:3.1%}.community-hotspot{left:49%;top:56%;width:47%;height:4%}.home-links{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;padding:25px 18px 45px;max-width:1024px;margin:auto}.home-links a{color:#fff;border:1px solid #777;padding:11px 15px;text-decoration:none;font-family:Impact,'Barlow Condensed',sans-serif;letter-spacing:1px}.home-links a:hover{border-color:#e31d28;color:#ff3b45}.community-disclaimer{max-width:1024px;margin:auto;padding:35px 7% 65px;background:#151515}.community-disclaimer h2{font-size:36px}.community-disclaimer p{font-size:17px;line-height:1.65;max-width:780px}.simple-hero{padding:90px 7%;background:linear-gradient(90deg,#090909e9,#09090955),url('assets/bridge.jpg') center/cover}.simple-hero h1{font-size:clamp(48px,7vw,90px);line-height:1.02;margin:18px 0}.simple-hero h1 span{color:#e31d28}.simple-hero p{font-size:20px;max-width:700px;line-height:1.6}.form-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:35px;background:#f2f1ed;color:#111;padding:65px 7%}.form-layout>div h2{font-size:clamp(38px,5vw,60px)}.form-layout>div p{font-size:17px;line-height:1.7}.preview-form{background:#fff;padding:28px;border-top:5px solid #e31d28}.preview-form h2{font-size:33px}.preview-form label{display:block;font-weight:bold;margin:14px 0}.preview-form input:not([type=checkbox]),.preview-form textarea{width:100%;display:block;margin-top:6px;padding:12px;border:1px solid #aaa;font:inherit}.preview-form fieldset{border:1px solid #bbb;margin:20px 0}.preview-form fieldset label{font-weight:normal}.preview-form input[type=checkbox]{accent-color:#e31d28}.preview-form .notice{color:#93242a;line-height:1.5;font-size:13px}.preview-form #partner-status{color:#93242a;font-weight:bold}@media(max-width:780px){.form-layout{grid-template-columns:1fr}.home-links a{font-size:15px}}
footer a{color:#ccc}.hx-hero{min-height:560px;padding:90px 6% 60px;display:flex;flex-direction:column;justify-content:end;align-items:center;text-align:center;background:linear-gradient(180deg,#0006,#000e),url('assets/gym-clean.jpg') center/cover}.hx-hero h1{font-size:clamp(70px,14vw,170px);line-height:.88;margin:14px 0}.hx-hero h1 span{color:var(--red)}.hx-script{font-size:clamp(26px,4vw,46px);font-style:italic;font-weight:900;margin:6px 0}.hx-values{letter-spacing:3px;font-weight:700}.hx-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:18px}.hx-comm{min-height:420px}.hx-mission{display:grid;grid-template-columns:1fr 1.3fr;gap:50px;padding:70px 7%;background:#111}.hx-mission h2,.hx-levels h2,.hx-community h2{font-size:clamp(36px,5vw,62px);margin:12px 0}.hx-mission p{font-size:18px;line-height:1.7}.hx-levels{padding:65px 7%;background:#f5f4f1;color:#151515}.hx-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.hx-six{grid-template-columns:repeat(3,1fr)}.hx-grid article{padding:22px;border:1px solid #bbb;background:#fff}.hx-grid h3{font-size:28px;margin:0 0 6px}.hx-grid b{color:var(--red);font-family:Impact,sans-serif}.hx-grid p{line-height:1.5}.hx-grid .l-gray{background:#999}.hx-grid .l-black{background:#151515;color:#fff}.hx-grid .l-red{background:#c71c25;color:#fff}.hx-grid .l-red b{color:#fff}.hx-note{max-width:700px;line-height:1.6}.hx-band{background:#000;padding:22px 7%;display:flex;gap:30px;align-items:center;justify-content:center;flex-wrap:wrap;text-align:center}.hx-band em{color:var(--red);font-family:Impact,sans-serif;font-size:34px}.hx-band span{letter-spacing:2px}.hx-community{padding:70px 7%;text-align:center;background:linear-gradient(#050505ee,#050505ee),url('assets/bridge.jpg') center/cover}.hx-community p{max-width:720px;margin:16px auto 24px;font-size:18px;line-height:1.7}@media(max-width:800px){.hx-mission{grid-template-columns:1fr;gap:10px}.hx-grid,.hx-six{grid-template-columns:1fr 1fr}}@media(max-width:500px){.hx-grid,.hx-six{grid-template-columns:1fr}}
.hx-photo{background:#050505}.hx-photo img{display:block;width:100%;height:clamp(200px,30vw,400px);object-fit:cover;object-position:center 30%}.hx-hero{min-height:0;padding:50px 6% 60px;justify-content:center;background:#050505}.hx-hero.hx-comm{min-height:380px;background:linear-gradient(#0008,#000d),url('assets/bridge.jpg') center/cover}.mission-hero,.programs-hero,.reg-hero{background-position:right center!important}
.hx-comm h1{font-size:clamp(42px,7vw,88px);line-height:.95}.hx-hero.hx-comm{min-height:300px}

.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.art-program{left:22.85%;top:35.50%;width:29.49%;height:3.25%}.art-register{left:54.00%;top:35.50%;width:23.54%;height:3.25%}.art-partner{left:36.91%;top:94.75%;width:29.00%;height:3.11%}.community-hotspot{left:55.57%;top:59.88%;width:41.80%;height:4.01%}
.handshake{padding:70px 7%;background:#111;border-top:4px solid #e31d28}.handshake-inner{max-width:860px;margin:auto;text-align:center}.handshake h2{font-size:clamp(42px,6vw,76px);margin:10px 0}.hs-big{font-family:Impact,"Barlow Condensed",sans-serif;color:#e31d28;font-size:clamp(22px,3.4vw,38px);letter-spacing:1px;margin:10px 0 24px}.handshake p{font-size:18px;line-height:1.7}.hs-close{font-family:Impact,"Barlow Condensed",sans-serif;letter-spacing:1.5px;font-size:clamp(18px,2.4vw,26px)!important;margin-top:26px;padding-top:22px;border-top:1px solid #333}
