
@import url('https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Manrope:wght@400;500;600;700&display=swap');

:root{--ink:#0b0c0d;--soft:#151719;--ivory:#f2eee5;--gold:#c6a15b;--muted:#a4a39d;--line:rgba(242,238,229,.15)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:Manrope,Arial,sans-serif}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.site-header{height:92px;padding:0 clamp(24px,5vw,80px);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--ivory);border-bottom:1px solid var(--line);position:relative;z-index:3}
.brand{display:flex;flex-direction:column;gap:4px;letter-spacing:.16em;font-size:15px;font-weight:700}
.brand small{font-size:8px;color:var(--gold);letter-spacing:.2em;text-transform:uppercase}
nav{display:flex;align-items:center;gap:28px;font-size:13px}
nav a{color:#cfcec9}
nav a:hover{color:white}
.nav-cta{border:1px solid #585a57;padding:11px 18px}
.hero{min-height:680px;background:var(--ink);color:var(--ivory);padding:clamp(70px,10vw,135px) clamp(24px,9vw,145px) 70px;position:relative;overflow:hidden}
.hero:after{content:"";position:absolute;width:540px;height:540px;right:-160px;top:-210px;border:1px solid rgba(198,161,91,.2);border-radius:50%}
.eyebrow,.section-no{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:600;color:var(--gold)}
h1,h2,h3,p{margin-top:0}
h1,h2,blockquote{font-family:"DM Serif Display",Georgia,serif;font-weight:400}
h1{font-size:clamp(60px,7.5vw,116px);line-height:.88;letter-spacing:-.035em;max-width:1100px;margin:40px 0 54px}
h1 em,h2 em{color:var(--gold);font-weight:400}
.hero-bottom{border-top:1px solid var(--line);padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.hero-bottom>p{max-width:600px;color:#b7b6b1;line-height:1.8}
.hero-actions{display:flex;align-items:center;gap:28px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;min-width:210px;padding:17px 20px;border:0;font:600 12px Manrope;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.button span,.text-link span,article a span{font-size:17px}
.gold{background:var(--gold);color:var(--ink)}
.outline{border:1px solid #c2bcae}
.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #716d64;padding-bottom:7px}
.authority-strip{height:110px;display:flex;justify-content:center;align-items:center;gap:42px;background:#111314;color:var(--ivory);border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.25em;font-size:10px}
.authority-strip i{width:3px;height:3px;background:var(--gold);border-radius:50%}
.section{padding:120px clamp(24px,9vw,145px)}
.intro{display:grid;grid-template-columns:1fr 2fr;gap:80px}
h2{font-size:clamp(46px,5.2vw,76px);line-height:1;letter-spacing:-.025em;margin-bottom:34px}
.lead{font-size:clamp(20px,2vw,27px);line-height:1.5;color:#343631}
.intro div>p:last-child,.split div>p{max-width:670px;line-height:1.9;color:#62635e}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#ded9cf;border-top:1px solid #c9c4ba;border-bottom:1px solid #c9c4ba}
.service-grid article{padding:65px clamp(28px,4vw,65px);border-right:1px solid #c5c0b6;min-height:340px;display:flex;flex-direction:column}
.service-grid article:last-child{border:0}
.service-grid article>span{color:var(--gold);font:italic 24px "DM Serif Display"}
.service-grid h3{font:400 40px "DM Serif Display";margin:45px 0 18px}
.service-grid p{color:#62635e;line-height:1.7;flex:1}
.service-grid a,.books a,.quote-section a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.feature{display:grid;grid-template-columns:1fr 1.1fr;gap:9vw;align-items:center;background:#eeeadf}
.book-stage{background:#161819;padding:55px;position:relative}
.book-stage img{max-width:330px;margin:auto;box-shadow:0 30px 60px rgba(0,0,0,.35)}
.book-stage span{position:absolute;right:20px;top:20px;color:var(--gold);font-size:10px;text-transform:uppercase;letter-spacing:.16em}
.feature .button{margin-top:12px}
.books{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#c9c4ba;border-bottom:1px solid #c9c4ba}
.books article{background:var(--ivory);padding:52px 30px;display:flex;flex-direction:column}
.cover{background:#161819;padding:25px;margin-bottom:28px}
.cover img{aspect-ratio:1/1.35;object-fit:contain;margin:auto}
.type-cover>div{aspect-ratio:1/1.35;background:#d2aa5d;color:#0b0c0d;padding:12% 10%;display:flex;flex-direction:column;justify-content:center;box-shadow:0 18px 35px rgba(0,0,0,.25)}
.type-cover small{font-size:8px;letter-spacing:.2em;margin-bottom:auto}
.type-cover strong{font:400 clamp(26px,2.3vw,42px)/.86 "DM Serif Display";letter-spacing:-.04em}
.type-cover strong em{color:#f2eee5;font-weight:400}
.type-cover span{margin-top:auto;font-size:8px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.books h3{font:400 27px/1.1 "DM Serif Display";min-height:62px;margin-bottom:12px}
.books p{font-size:13px;line-height:1.6;color:#686862;min-height:64px}
.books a{margin-top:auto;border-top:1px solid #c9c4ba;padding-top:17px;display:flex;justify-content:space-between}
.dark-panel{background:var(--ink);color:var(--ivory);padding:125px clamp(24px,9vw,145px);display:grid;grid-template-columns:1.05fr 1fr;gap:10vw}
.course-art{grid-column:1/-1;margin:0 0 10px}
.course-art img{width:100%;display:block;border:1px solid rgba(210,170,93,.38);box-shadow:0 32px 80px rgba(0,0,0,.42)}
.panel-copy{border-left:1px solid var(--line);padding-left:7vw}
.panel-copy p:not(.lead){color:#aaa9a4;line-height:1.8}
.course-certification{margin:30px 0 8px;padding:22px 24px;border:1px solid rgba(210,170,93,.48);background:rgba(210,170,93,.06);display:grid;gap:8px}
.course-certification strong{color:var(--gold);font:400 22px "DM Serif Display"}
.course-certification span{color:#d4d1c9;font-size:13px;line-height:1.65}
.course-certification a{width:max-content;margin-top:8px;color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid rgba(210,170,93,.45);padding-bottom:5px}
.panel-copy ul{list-style:none;padding:0;margin:38px 0}
.panel-copy li{padding:16px 0;border-top:1px solid var(--line);font-size:13px}
.panel-copy li:before{content:"—";color:var(--gold);margin-right:15px}
.split{display:grid;grid-template-columns:1fr 2fr;gap:80px}
.outcomes{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c9c4ba;margin:40px 0}
.outcomes span{background:var(--ivory);padding:22px;font:400 21px "DM Serif Display"}
.text-link.dark{display:inline-block;color:var(--ink)}
.quote-section{background:#d2aa5d;padding:115px clamp(24px,9vw,145px);display:grid;grid-template-columns:2fr 1fr;gap:10vw;align-items:end}
blockquote{font-size:clamp(40px,5vw,72px);line-height:1.05;margin:0}
.quote-section>div{border-left:1px solid rgba(11,12,13,.25);padding-left:35px}
.quote-section .section-no{color:#4d3a18}
.quote-section p{font-size:15px;line-height:1.8}
.contact{background:#111314;color:var(--ivory);display:grid;grid-template-columns:1fr 1fr;gap:10vw}
.contact>div>p:last-child{color:#aaa9a4;line-height:1.8;max-width:520px}
form{display:grid;gap:25px}
label{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#aaa9a4}
input,select,textarea{display:block;width:100%;margin-top:9px;background:transparent;border:0;border-bottom:1px solid #555751;color:white;padding:12px 0;font:15px Manrope;outline:none}
select option{color:black}
textarea{resize:vertical}
form .button{margin-top:10px}
footer{background:#090a0b;color:#8f908b;border-top:1px solid var(--line);padding:45px clamp(24px,5vw,80px);display:flex;justify-content:space-between;align-items:end;font-size:11px}
.footer-brand{color:var(--ivory)}
footer p{margin:0}
@media(max-width:850px){
  .site-header{height:auto;padding:22px 24px}.site-header nav a:not(.nav-cta){display:none}
  .hero{min-height:auto;padding-top:90px}.hero-bottom,.intro,.feature,.dark-panel,.split,.quote-section,.contact{grid-template-columns:1fr;gap:50px}
  h1{font-size:clamp(52px,15vw,78px)}
  .authority-strip{gap:15px;height:86px;overflow:hidden}.authority-strip span{font-size:8px}
  .section{padding:85px 24px}.service-grid,.books{grid-template-columns:1fr}
  .service-grid article{min-height:270px;border-right:0;border-bottom:1px solid #c5c0b6}
  .books article{padding:45px 24px}.panel-copy,.quote-section>div{border-left:0;padding-left:0}
  .dark-panel{padding:85px 24px}.outcomes{grid-template-columns:1fr}
  footer{align-items:flex-start;flex-direction:column;gap:22px}
}
@media(min-width:851px) and (max-width:1250px){.books{grid-template-columns:repeat(3,1fr)}}
