:root{
  --navy:#03152d;
  --navy-2:#071f3f;
  --gold:#f2b827;
  --gold-2:#ffd76a;
  --white:#ffffff;
  --soft:#e8edf3;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial, Helvetica, sans-serif;background:#020815;color:var(--white)}
a{color:inherit}.page-shell{min-height:100vh;overflow:hidden}.hero{position:relative;min-height:720px;display:grid;place-items:center;text-align:center;background-image:url('assets/training-background.svg');background-size:cover;background-position:center;isolation:isolate;padding:48px 20px}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.06),rgba(0,0,0,.55) 62%,rgba(0,0,0,.82));z-index:-1}.hero-content{width:min(1050px,100%);padding:32px 18px}.main-logo{width:min(760px,94vw);height:auto;display:block;margin:0 auto 20px;filter:drop-shadow(0 0 2px #fff) drop-shadow(0 0 8px rgba(255,255,255,.95)) drop-shadow(0 14px 25px rgba(0,0,0,.8));}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--gold-2);font-weight:800;font-size:clamp(.78rem,2.5vw,1.05rem);margin:6px 0 14px;text-shadow:0 2px 6px #000}h1{font-size:clamp(2.15rem,5vw,5.25rem);line-height:.98;margin:0 auto 18px;max-width:1000px;text-transform:uppercase;letter-spacing:.03em;text-shadow:0 4px 12px rgba(0,0,0,.82)}.tagline{display:inline-block;margin:0 0 30px;padding:12px 18px;border:2px solid rgba(255,215,106,.85);border-radius:999px;background:rgba(3,21,45,.72);color:#fff;font-size:clamp(1rem,2.4vw,1.45rem);font-weight:900;letter-spacing:.06em;text-transform:uppercase;box-shadow:0 10px 30px rgba(0,0,0,.35)}.button-row{display:flex;gap:16px;justify-content:center;align-items:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:16px 28px;border-radius:999px;text-decoration:none;font-weight:950;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 14px 34px rgba(0,0,0,.35);transition:transform .2s ease, box-shadow .2s ease, background .2s ease}.btn:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(0,0,0,.45)}.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#061936;border:2px solid #fff}.btn-secondary{background:rgba(3,21,45,.88);color:#fff;border:2px solid var(--gold)}.flyer-section{padding:58px 18px 64px;background:linear-gradient(180deg,#f5f0df,#fff8e8 48%,#061936 48%,#020815);text-align:center}.section-heading p{margin:0;color:#0a2344;text-transform:uppercase;font-weight:900;letter-spacing:.18em;font-size:.88rem}.section-heading h2{margin:8px 0 24px;font-size:clamp(2.2rem,6vw,4.8rem);text-transform:uppercase;color:#061936;letter-spacing:.03em}.flyer-link{display:block;width:min(980px,100%);margin:0 auto;border-radius:22px;overflow:hidden;border:6px solid #fff;box-shadow:0 26px 70px rgba(0,0,0,.38);background:#fff}.flyer-link img{display:block;width:100%;height:auto}.lower-buttons{margin-top:28px}footer{padding:30px 18px 42px;background:#020815;text-align:center;color:#dce6f4;border-top:1px solid rgba(255,255,255,.12)}footer p{margin:6px 0;font-weight:700}footer a{color:var(--gold-2);text-decoration:none}.small{color:#9db0cc;font-size:.95rem}@media(max-width:640px){.hero{min-height:650px;padding:30px 14px}.main-logo{width:min(620px,100%)}.button-row{gap:12px}.btn{width:100%;max-width:360px;padding:14px 18px;font-size:.92rem}.flyer-section{padding:42px 10px 54px}.flyer-link{border-width:4px;border-radius:16px}.tagline{border-radius:18px}}
