
:root{--bg:#050505;--gold:#d59a39;--gold2:#f1c77c;--text:#f5efe6;--muted:#aaa39a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit;text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;height:42px;z-index:30;background:linear-gradient(to bottom,rgba(0,0,0,.86),rgba(0,0,0,.15),transparent)}
.nav .inner{max-width:1180px;height:100%;margin:auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between}
.brand{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold2)}.links{display:flex;gap:26px}.links a{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}
.hero{min-height:78vh;display:flex;align-items:flex-end;padding:110px 28px 80px;position:relative;overflow:hidden;background:#080706}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 38%,rgba(213,154,57,.17),transparent 25%),linear-gradient(90deg,#050505 0%,rgba(5,5,5,.88) 48%,rgba(5,5,5,.42) 100%)}
.wrap{max-width:1180px;margin:auto;position:relative;z-index:2}.kicker{color:var(--gold2);font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;margin-bottom:18px}
h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.9;letter-spacing:-.055em;margin:0 0 28px;max-width:920px}
.lead{font-size:clamp(1.08rem,1.7vw,1.35rem);line-height:1.75;color:#cec5ba;max-width:760px}
.section{padding:100px 28px;border-top:1px solid rgba(255,255,255,.055)}h2{font-size:clamp(2.2rem,5vw,4.5rem);line-height:.96;letter-spacing:-.04em;margin:0 0 28px}
.story{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.story p{color:#c4bbb0;line-height:1.85;font-size:1.04rem;margin-top:0}
.signature{margin-top:30px;color:var(--gold2);font-size:.8rem;letter-spacing:.22em;text-transform:uppercase}
.values{background:radial-gradient(circle at 15% 20%,rgba(213,154,57,.09),transparent 27%),#080706}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}
.card{padding:30px;border:1px solid rgba(255,255,255,.07);background:#0d0c0b}.card strong{font-size:1.25rem;display:block;margin-bottom:12px}.card span{color:#aaa198;line-height:1.65}
.cta{text-align:center}.cta .lead{margin:auto}.actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{border:1px solid var(--gold);padding:16px 22px;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.primary{background:var(--gold);color:#090705}
footer{text-align:center;padding:42px 25px;color:#817970;font-size:.78rem;border-top:1px solid rgba(255,255,255,.06)}
@media(max-width:800px){.story,.cards{grid-template-columns:1fr}.section{padding:76px 20px}.links{gap:12px}.links a:nth-child(2){display:none}}

@media(max-width:760px){
 html,body{overflow-x:hidden}body{font-size:16px}.top,.pg-topnav{height:46px}
 .top .in,.pg-topnav .inner{padding-left:14px!important;padding-right:14px!important}.nav{gap:12px!important}.nav .optional{display:none!important}
 .hero{min-height:68svh!important;padding-left:20px!important;padding-right:20px!important}
 .section,.story,.video-wrap,.gallery,.cta{padding-left:20px!important;padding-right:20px!important}
 h1{font-size:clamp(3rem,14vw,4.7rem)!important}h2{font-size:clamp(2.15rem,11vw,3.5rem)!important}
 .grid,.courses-grid,.course-grid,.people-grid,.story{grid-template-columns:1fr!important}.videos{grid-template-columns:1fr!important}
 .video,.video:first-child{min-height:250px!important}.cta{display:block!important}.cta .btn{margin-top:22px}
 .lightbox{padding:18px!important}.lightbox img{max-width:96vw!important;max-height:84vh!important}
}
@media(max-width:430px){.hero{padding-left:17px!important;padding-right:17px!important}.section,.story,.video-wrap,.gallery,.cta{padding-left:17px!important;padding-right:17px!important}}

a:focus-visible,button:focus-visible{outline:2px solid #d5a04d!important;outline-offset:3px}
