.academy-hero{min-height:620px;padding:120px 7vw 90px;background:radial-gradient(circle at 80% 40%,rgba(0,136,255,.22),transparent 35%),radial-gradient(circle at 20% 70%,rgba(255,90,0,.22),transparent 32%),#05080d;display:flex;flex-direction:column;justify-content:center}.academy-hero h1{font:400 clamp(58px,8vw,118px)/.86 Anton,sans-serif;margin:12px 0 24px;max-width:1000px}.academy-hero h1 em{font-style:normal;color:#078cff}.academy-hero>p:not(.eyebrow){max-width:720px;color:#cbd5e1;font-size:18px;line-height:1.65}.academy-actions{display:flex;gap:14px;flex-wrap:wrap}.academy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.academy-grid article,.home-routines article{background:#101419;border:1px solid #26303b;border-top:4px solid #078cff;padding:28px}.academy-grid span,.challenge-card span{font-size:11px;letter-spacing:2px;font-weight:800;color:#ff7a21}.academy-grid h3,.home-routines h3{font:32px Anton;margin:10px 0}.academy-grid p,.home-routines p,.lead{color:#aeb8c4;line-height:1.65}.program-btn{background:#078cff;color:#fff;border:0;padding:12px 14px;font-weight:800;cursor:pointer}.vault-controls{display:grid;grid-template-columns:1fr 220px;gap:12px;margin-bottom:24px}.vault-controls input,.vault-controls select,.form-grid select,.builder input,.builder select{width:100%;padding:14px;border:1px solid #3b4652;background:#0c1015;color:#fff;font:inherit}.drill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.drill-card{background:#11161c;border:1px solid #2a3440;padding:22px}.drill-card small{color:#ff7a21;font-weight:800}.drill-card h3{font:26px Anton;margin:8px 0}.drill-card p{color:#aeb8c4;line-height:1.5}.drill-card button{border:1px solid #078cff;background:transparent;color:#fff;padding:9px 11px;font-weight:800;cursor:pointer}.subhead{font:34px Anton;margin-top:55px}.home-routines{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.assessment{background:#07182d}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:28px 0}.form-grid label{font-size:11px;font-weight:800;text-transform:uppercase}.form-grid select{margin-top:7px}.plan-result{margin-top:25px}.generated-plan{border:1px solid #078cff;background:#06111f;padding:25px}.generated-plan h3{font:34px Anton;margin:0 0 12px}.generated-plan ul{line-height:1.9}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:50px}.feature-split h3{font:38px Anton}.feature-split p{color:#bac3ce;line-height:1.7}.film-list{border-left:4px solid #078cff;padding-left:28px}.builder{background:#0e1319;border:1px solid #29323d;padding:24px}.builder>div:first-child{display:grid;grid-template-columns:1.2fr .8fr auto;gap:10px}.builder ol{padding-left:25px}.builder li{padding:12px;border-bottom:1px solid #2b3440}.builder li label{display:flex;align-items:center;gap:10px}.builder-actions{display:flex;gap:10px;margin-top:18px}.challenges{background:#f3efe7;color:#111}.challenge-card{background:#07182d;color:#fff;padding:32px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.challenge-card h3{font:60px Anton;margin:5px 0}.counter{display:grid;gap:8px;min-width:220px}.counter strong{font:55px Anton;color:#ff7a21}.counter small{font-weight:800}.counter input{padding:12px}.counter button{padding:12px;background:#078cff;color:#fff;border:0;font-weight:800}.badges{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.badges article{background:#fff;border:1px solid #d2d2d2;padding:22px;text-align:center;font-size:30px}.badges b,.badges span{display:block;font-size:12px;margin-top:8px}.badges span{color:#666}.portal-cta{text-align:center;background:#06111f}.portal-cta p{max-width:850px;margin:0 auto 25px;color:#b8c2cd;line-height:1.7}@media(max-width:900px){.academy-grid,.drill-grid,.home-routines,.badges,.feature-split,.form-grid{grid-template-columns:1fr}.vault-controls,.builder>div:first-child,.challenge-card{grid-template-columns:1fr}.academy-hero{padding:90px 6vw 65px}.challenge-card h3{font-size:46px}}@media print{header,footer,.academy-hero,#programs,#vault,#assessment,#film,#performance,#challenges,.portal-cta,.builder>div:first-child,.builder-actions{display:none!important}body{background:#fff;color:#000}#practice{display:block;background:#fff;color:#000;padding:20px}.builder{border:0;background:#fff}.builder li{border-bottom:1px solid #aaa}}