:root{
  --black:#080808;
  --black-soft:#11110f;
  --charcoal:#181714;
  --cream:#f3efe5;
  --white:#fffdf8;
  --gold:#c8a24d;
  --gold-light:#e4c56f;
  --muted:#b9b4aa;
  --line:rgba(200,162,77,.28);
  --max:1180px;
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--sans);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin:auto}
.eyebrow{color:var(--gold-light);font-size:.77rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}
.section{padding:92px 0;border-top:1px solid rgba(255,255,255,.06)}
.section.light{background:var(--cream);color:#15130f}
.section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:50px;align-items:end;margin-bottom:48px}
.section h2{font-family:var(--serif);font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98;letter-spacing:-.03em;margin:0;font-weight:700}
.section-head p{margin:0;color:#bdb8ad;font-size:1.08rem}.light .section-head p{color:#5f5a50}
.gold-rule{height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.65}

.site-header{position:sticky;top:0;z-index:100;background:rgba(8,8,8,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.07)}
.navbar{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px}
.brand img{width:74px;height:58px;object-fit:contain}
.brand-copy strong{font-family:var(--serif);letter-spacing:.09em;font-size:.94rem}.brand-copy span{display:block;font-size:.57rem;color:var(--gold-light);letter-spacing:.18em;margin-top:3px}
.nav-links{display:flex;align-items:center;gap:25px;font-size:.82rem;font-weight:700;letter-spacing:.04em}
.nav-links a{opacity:.84}.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--gold-light)}
.nav-cta{border:1px solid var(--gold);padding:11px 16px;color:var(--gold-light)!important}
.menu-btn{display:none;background:none;border:1px solid var(--line);color:white;padding:9px 12px;border-radius:4px}

.hero{min-height:calc(100vh - 82px);display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 83% 28%,rgba(200,162,77,.13),transparent 32%),linear-gradient(135deg,#050505 0%,#11100e 65%,#070707 100%)}
.hero:after{content:"";position:absolute;inset:auto -10% -35% 35%;height:70%;background:radial-gradient(ellipse,rgba(200,162,77,.11),transparent 65%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:64px;align-items:center;padding:76px 0 84px;position:relative;z-index:2}
.hero h1{font-family:var(--serif);font-size:clamp(3.2rem,7.4vw,7.2rem);line-height:.89;letter-spacing:-.045em;margin:0 0 28px;max-width:800px}.hero h1 em{font-style:normal;color:var(--gold-light)}
.hero .lead{font-size:clamp(1.05rem,1.5vw,1.25rem);color:#d4d0c7;max-width:720px;margin:0 0 18px}
.hero-copy-detail{max-width:720px;color:#bdb7ac;font-size:1rem;margin:0 0 30px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid var(--gold);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.btn.gold{background:var(--gold);color:#090806}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(200,162,77,.15)}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.hero-tags span{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03);color:#e5ddcf;font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.hero-art{position:relative}.hero-art:before{content:"";position:absolute;inset:8% -8% -8% 8%;border:1px solid var(--line);z-index:-1}.hero-art img{width:100%;height:min(78vh,980px);object-fit:cover;object-position:center 18%;filter:saturate(.92) contrast(1.04)}
.hero-badge{position:absolute;left:-34px;bottom:34px;background:var(--black);border:1px solid var(--gold);padding:17px 19px;max-width:250px}.hero-badge strong{display:block;color:var(--gold-light);font-family:var(--serif);font-size:1.22rem}.hero-badge span{display:block;color:#c9c4ba;font-size:.76rem;margin-top:5px}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pillar{background:#0d0d0c;padding:35px}.pillar span{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.14em}.pillar h3{font-family:var(--serif);font-size:2rem;margin:9px 0}.pillar p{color:#bdb8ae;margin:0}

.split{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.copy h3{font-family:var(--serif);font-size:clamp(2rem,4vw,3.8rem);line-height:1.02;margin:0 0 24px}.copy p{color:#c9c5bc;font-size:1.04rem}.light .copy p{color:#4e4941}
.quote{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);line-height:1.2;color:#1c1913;border-left:3px solid var(--gold);padding-left:28px;margin:0}

.detail-stack{display:grid;grid-template-columns:1fr 1fr;gap:16px}.detail-box{padding:22px;border:1px solid rgba(30,26,18,.18);background:#fffaf1}.detail-box strong{display:block;font-family:var(--serif);font-size:1.3rem;line-height:1.1;margin-bottom:10px;color:#1b1813}.detail-box span{display:block;color:#5a554d;font-size:.98rem;line-height:1.6}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);background:#0e0e0d;padding:32px;min-height:260px}.card .num{color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.16em}.card h3{font-family:var(--serif);font-size:1.8rem;margin:13px 0}.card p{color:#bcb7ae;margin:0 0 22px}.card a{color:var(--gold-light);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}

.founder-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:58px;align-items:center}.portrait-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portrait-stack img{width:100%;height:360px;object-fit:cover}.portrait-stack img:first-child{grid-column:1/-1;height:520px;object-position:center 20%}.founder-copy h1,.page-hero h1{font-family:var(--serif);font-size:clamp(3rem,7vw,6rem);line-height:.92;margin:0 0 25px}.founder-copy p{color:#c9c5bc}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0}.credential{padding:14px 16px;border:1px solid var(--line);font-size:.84rem;color:#ddd7ca}

.page-hero{padding:95px 0 70px;background:radial-gradient(circle at 85% 35%,rgba(200,162,77,.13),transparent 35%),#090908;border-bottom:1px solid rgba(255,255,255,.06)}.page-hero .lead{max-width:800px;color:#c8c3b9;font-size:1.15rem}
.program-row{display:grid;grid-template-columns:150px 1fr .72fr;gap:30px;padding:38px 0;border-top:1px solid rgba(255,255,255,.1)}.program-row .label{color:var(--gold);font-weight:800;letter-spacing:.08em}.program-row h3{font-family:var(--serif);font-size:2rem;margin:0 0 12px}.program-row p{margin:0;color:#bdb8ae}.program-row ul{margin:0;padding-left:18px;color:#c9c4b8}

.books-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.book-card{padding:34px;border:1px solid var(--line);background:linear-gradient(145deg,#0d0d0c,#14120e);min-height:290px}.book-card .book-label{font-size:.7rem;color:var(--gold);font-weight:900;letter-spacing:.16em;text-transform:uppercase}.book-card h3{font-family:var(--serif);font-size:2rem;line-height:1.08;margin:13px 0 14px}.book-card p{color:#bbb6ad}.book-card .author{font-size:.78rem;color:#857f74;text-transform:uppercase;letter-spacing:.08em}

.standards-list{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.standard{padding:28px;border:1px solid rgba(30,26,18,.18);background:#fffaf1}.standard h3{font-family:var(--serif);font-size:1.55rem;margin:0 0 10px}.standard p{margin:0;color:#5a554d}

.contact-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px}.contact-copy p{color:#c2bdb3}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:.73rem;text-transform:uppercase;letter-spacing:.08em;color:#d5cfbf}.field input,.field textarea,.field select{width:100%;border:1px solid rgba(255,255,255,.16);background:#11110f;color:white;padding:14px;border-radius:0;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--gold)}.field textarea{min-height:150px;resize:vertical}.hp{position:absolute!important;left:-9999px!important}
.notice{font-size:.75rem;color:#89847c}

.site-footer{padding:42px 0;background:#050505;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.footer-logo{display:flex;align-items:center;gap:15px}.footer-logo img{width:70px;height:70px;object-fit:contain}.footer-logo strong{display:block;font-family:var(--serif);letter-spacing:.08em}.footer-logo span{font-size:.65rem;letter-spacing:.12em;color:var(--gold)}.footer-nav{display:flex;gap:20px;flex-wrap:wrap;font-size:.75rem;color:#aaa49a}.copyright{margin-top:25px;padding-top:22px;border-top:1px solid rgba(255,255,255,.07);font-size:.72rem;color:#6f6a62}

@media(max-width:900px){.nav-links{display:none;position:absolute;top:82px;left:0;right:0;background:#090909;border-bottom:1px solid var(--line);padding:20px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.menu-btn{display:block}.hero-grid,.split,.founder-grid,.contact-wrap,.section-head{grid-template-columns:1fr}.hero-art{max-width:620px}.hero-art img{height:700px;object-position:center 14%}.hero-badge{left:16px}.cards,.books-grid,.standards-list,.detail-stack{grid-template-columns:1fr}.program-row{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.portrait-stack img:first-child{height:460px}}
@media(max-width:620px){.container{width:min(var(--max),calc(100% - 28px))}.section{padding:68px 0}.brand-copy{display:none}.hero-grid{padding:52px 0 68px}.hero h1{font-size:3.4rem}.hero-art img{height:600px;object-position:center 12%}.hero-badge{position:static;margin-top:12px}.hero-tags span{font-size:.68rem}.contact-form{grid-template-columns:1fr}.field.full{grid-column:auto}.portrait-stack{grid-template-columns:1fr}.portrait-stack img,.portrait-stack img:first-child{grid-column:auto;height:420px}.footer-grid{grid-template-columns:1fr}}
