:root{
  --navy:#081a32;--navy2:#102b4d;--ivory:#fffdf8;--cream:#f2eadc;
  --gold:#c89a43;--gold2:#9a6b20;--ink:#202830;--muted:#6a6e71;
  --line:rgba(8,26,50,.14);--max:1180px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:"DM Sans",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.header{width:min(calc(100% - 40px),var(--max));height:88px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10}
.brand{display:flex;align-items:center;gap:13px;font-size:13px;letter-spacing:.18em;font-weight:600}.brand img{width:46px;height:46px;border-radius:50%;object-fit:cover}
nav{display:flex;align-items:center;gap:29px;font-size:14px}nav a:hover{color:var(--gold2)}.nav-accent{border-bottom:1px solid var(--gold);padding-bottom:3px}.menu{display:none;border:0;background:none;font:inherit;font-weight:600}
.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.hero{min-height:770px;display:grid;grid-template-columns:1.18fr .82fr;gap:80px;align-items:center}
.eyebrow{margin:0 0 22px;color:var(--gold2);font-size:11px;font-weight:600;letter-spacing:.23em}h1,h2,h3{margin-top:0;color:var(--navy);font-family:"Cormorant Garamond",serif;font-weight:600;line-height:1.03}
h1{font-size:clamp(58px,7vw,96px);margin-bottom:30px}h2{font-size:clamp(44px,5vw,70px);margin-bottom:24px}h3{font-size:34px;margin-bottom:14px}.lead{max-width:660px;color:#565d63;font-size:19px}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:38px}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 25px;font-size:14px;font-weight:600;transition:.2s}.button:hover{transform:translateY(-2px)}.gold{background:var(--gold);color:var(--navy)}.outline{border:1px solid var(--navy)}.navy{background:var(--navy);color:white}
.micro-proof{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:50px;color:#70757a;font-size:10px;letter-spacing:.16em}.micro-proof i{width:28px;height:1px;background:var(--gold)}
.hero-art{min-height:520px;position:relative;display:grid;place-items:center;text-align:center}.hero-art img{width:min(100%,450px);border-radius:50%;box-shadow:0 38px 80px rgba(8,26,50,.2);z-index:2}.hero-art p{position:absolute;bottom:10px;z-index:3;color:var(--gold2);font-size:10px;letter-spacing:.2em;font-weight:600}.ring{position:absolute;border-radius:50%}.ring-1{width:520px;height:520px;border:1px solid rgba(200,154,67,.45)}.ring-2{width:470px;height:470px;border:1px solid rgba(8,26,50,.12)}
.quote-band{padding:112px 24px;background:var(--navy);color:var(--cream)}.quote-band p{max-width:1000px;margin:auto;text-align:center;font-family:"Cormorant Garamond",serif;font-size:clamp(42px,5.4vw,72px);line-height:1.12}
.book,.about,.newsletter{padding:145px 0}.book{display:grid;grid-template-columns:.8fr 1.2fr;gap:105px;align-items:center}.cover-wrap{display:grid;place-items:center}.cover{width:min(100%,390px);aspect-ratio:5/8;padding:48px 38px;background:linear-gradient(155deg,var(--navy2),var(--navy));color:var(--cream);display:flex;flex-direction:column;box-shadow:18px 25px 0 #dbc59d,0 35px 75px rgba(8,26,50,.22)}
.cover-author{font-size:11px;letter-spacing:.25em}.cover-title{margin-top:auto;font-family:"Cormorant Garamond",serif;font-size:52px;font-weight:600;line-height:.88}.cover-rule{width:76px;height:1px;margin:28px 0 22px;background:var(--gold)}.cover-subtitle{font-size:13px;line-height:1.55}
.book-copy p{font-size:17px;color:#595f64}.pillars{margin:30px 0 38px}.pillars div{display:flex;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.pillars b{color:var(--gold2)}.placeholder{font-size:12px!important;color:var(--muted)!important}
.framework{padding:145px 24px;background:var(--cream)}.section-heading{max-width:770px;margin:0 auto 72px;text-align:center}.section-heading>p:last-child{color:var(--muted);font-size:18px}.framework-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:22px}.panel{min-height:410px;padding:55px}.light{background:var(--ivory)}.dark{background:var(--navy);color:var(--cream)}.dark h3{color:var(--cream)}.number{color:var(--gold2);font-size:12px;letter-spacing:.18em}.panel-lead{font-family:"Cormorant Garamond",serif;font-size:25px}.panel li{margin-bottom:12px}.framework blockquote{max-width:950px;margin:95px auto 0;color:var(--navy);text-align:center;font-family:"Cormorant Garamond",serif;font-size:clamp(38px,5vw,64px);line-height:1.1}
.library{padding:145px 24px;background:#ece2d2}.library-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.article-card{min-height:345px;padding:38px;background:var(--ivory);border-top:3px solid var(--gold);display:flex;flex-direction:column}.article-card>span{color:var(--gold2);font-size:11px;font-weight:600;letter-spacing:.2em}.article-card h3{font-size:31px;margin-top:38px}.article-card p{color:var(--muted)}.article-card a{margin-top:auto;color:var(--gold2);font-weight:600;font-size:13px}
.about{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.about-visual{display:grid;place-items:center}.about-visual img{width:330px;border-radius:50%;box-shadow:0 25px 55px rgba(8,26,50,.16)}.about-copy{max-width:680px}.about-copy p{color:#555d62;font-size:18px}.disclaimer{padding-top:20px;border-top:1px solid var(--line);color:var(--muted)!important;font-size:13px!important}
.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end}.newsletter-copy p:last-child{max-width:520px;color:var(--muted)}.signup label{display:block;margin-bottom:10px;font-size:13px;font-weight:600}.input-row{display:flex;border-bottom:1px solid var(--navy)}.input-row input{flex:1;min-width:0;padding:18px 8px 18px 0;border:0;outline:0;background:transparent;font:inherit}.input-row button{border:0;background:transparent;color:var(--navy);font:inherit;font-weight:600;cursor:pointer}.signup>p{color:var(--muted);font-size:12px}
footer{padding:72px max(24px,calc((100vw - var(--max))/2));background:var(--navy);color:var(--cream);display:grid;grid-template-columns:1.4fr 1fr;gap:45px}.footer-brand{display:flex;align-items:center;gap:18px}.footer-brand img{width:75px;border-radius:50%}.footer-brand strong{letter-spacing:.18em}.footer-brand p{margin:5px 0;color:rgba(242,234,220,.68)}.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:22px}.footer-links a:hover{color:var(--gold)}.copyright{grid-column:1/-1;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.5);font-size:12px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:850px){.header{height:74px}.menu{display:block}nav{display:none;position:absolute;top:74px;left:0;right:0;padding:22px;background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{min-height:auto;padding:90px 0 70px;grid-template-columns:1fr}.hero-art{min-height:430px;margin-top:20px}.hero-art img{width:350px}.ring-1{width:390px;height:390px}.ring-2{width:350px;height:350px}.book,.about,.newsletter{padding:105px 0;grid-template-columns:1fr;gap:65px}.cover{max-width:340px}.framework-grid,.library-grid{grid-template-columns:1fr}.about-visual img{width:250px}footer{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(max-width:520px){.brand span{display:none}h1{font-size:49px}.hero-art{min-height:350px}.hero-art img{width:285px}.ring-1{width:310px;height:310px}.ring-2{width:280px;height:280px}.panel,.article-card{padding:31px}.input-row{flex-direction:column;gap:12px;border:0}.input-row input{border-bottom:1px solid var(--navy)}.input-row button{min-height:50px;background:var(--navy);color:white}}
