*{box-sizing:border-box}body{margin:0;font-family:Georgia,'Times New Roman',serif;color:#1d1d1d;background:#f4f3ef;line-height:1.6}
a{color:#8a6d1d}header{position:sticky;top:0;background:#0b0b0b;border-bottom:3px solid #c5a44e;z-index:9}
.nav{max-width:1100px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:.8rem 1.2rem;flex-wrap:wrap;gap:.5rem}
.brand{color:#c5a44e;font-weight:bold;letter-spacing:.12em;text-transform:uppercase;text-decoration:none}
.nav nav a{color:#ddd;text-decoration:none;margin-left:1rem;font-family:Arial,sans-serif;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase}.nav nav a:hover{color:#c5a44e}
.hero{background:linear-gradient(rgba(0,0,0,.4),rgba(0,0,0,.6)),url(/assets/IMG_3387.jpeg) center/cover;color:#fff;text-align:center;padding:7rem 1.2rem}
.hero h1{font-size:clamp(2rem,6vw,3.6rem);margin:.2rem 0;color:#c5a44e;letter-spacing:.05em}.hero p{max-width:720px;margin:.6rem auto;font-size:1.15rem}
.btn{display:inline-block;background:#c5a44e;color:#0b0b0b;padding:.75rem 1.6rem;text-decoration:none;font-family:Arial,sans-serif;font-weight:bold;letter-spacing:.06em;text-transform:uppercase;border:0;cursor:pointer;font-size:.9rem}
section{padding:4rem 1.2rem}.wrap{max-width:1100px;margin:auto}h2{font-size:2rem;margin-top:0;border-bottom:2px solid #c5a44e;display:inline-block;padding-bottom:.2rem}
.dark{background:#1c1c1c;color:#eee}.dark h2{color:#c5a44e}.grey{background:#e3e2dd}
.two{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}.two img{width:100%;border:4px solid #c5a44e}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem}.grid figure{margin:0;background:#fff}.grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.grid figcaption{padding:.5rem;font-family:Arial,sans-serif;font-size:.85rem;text-align:center;color:#555}
.badge{display:inline-block;background:#0b0b0b;color:#c5a44e;padding:.3rem .8rem;font-family:Arial;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase}
form{display:grid;gap:.7rem;max-width:520px}input,textarea{padding:.7rem;border:1px solid #999;font:inherit;width:100%}
footer{background:#0b0b0b;color:#aaa;text-align:center;padding:2rem 1rem;font-family:Arial;font-size:.85rem}footer a{color:#c5a44e}
.signup{display:flex;gap:.5rem;max-width:480px;margin:1rem auto}.signup input{flex:1}
@media(max-width:760px){.two{grid-template-columns:1fr}.nav nav a{margin:0 .5rem 0 0}.hero{padding:4.5rem 1rem}}.hero .hero-title{font-size:clamp(3rem,11vw,7rem);line-height:1.02;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem;text-shadow:0 3px 14px rgba(0,0,0,.7)}
.hero .hero-welcome{font-size:clamp(1.4rem,3.5vw,2.2rem);letter-spacing:.15em;text-transform:uppercase;color:#fff;margin:.2rem auto 1.4rem}
.brand{font-size:1.15rem}
.hero .hero-academies{font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:700;color:#c5a44e;margin:0 auto 1.6rem;text-shadow:0 2px 8px rgba(0,0,0,.7)}.hero .hero-academies span{display:inline-block;margin-top:.3rem;letter-spacing:.15em;color:#fff}
.hero .hero-story{display:grid;grid-template-columns:1.1fr .9fr;gap:2.2rem;align-items:center;max-width:1000px;margin:1.5rem auto;text-align:left}
.hero .hero-story-text p{max-width:none;margin:.8rem 0}
.hero .hero-story img{width:100%;max-height:480px;object-fit:cover;border:4px solid #c5a44e;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.5)}
@media(max-width:760px){.hero .hero-story{grid-template-columns:1fr;text-align:center}}
#team p a:not(.btn){color:#fff;text-decoration:underline;font-weight:600}
