:root{--wine:#762631;--deep:#271017;--crimson:#a72f40;--gold:#d2ad63;--ivory:#fffaf4;--blush:#f3dfdf;--ink:#2e2023;--muted:#726266;--line:rgba(118,38,49,.18);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font:16px/1.75 var(--sans)}img{display:block;width:100%}a{color:inherit}.skip{position:absolute;left:-10000px}.skip:focus{left:1rem;top:1rem;z-index:100;background:white;padding:1rem}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:2rem;padding:1rem clamp(1rem,5vw,4rem);background:rgba(39,16,23,.97);color:white;border-bottom:1px solid rgba(210,173,99,.55)}.brand{margin-right:auto;text-decoration:none}.brand strong,.brand span{display:block}.brand strong{font:500 1.1rem var(--serif);color:#f2d58f}.brand span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase}.topbar nav{display:flex;gap:1.2rem}.topbar nav a{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}.shell{width:min(1180px,calc(100% - 3rem));margin:auto}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:88svh;background:linear-gradient(135deg,var(--deep),#65212c 58%,#9a3443);color:white}.hero-copy{align-self:center;padding:clamp(4rem,8vw,8rem)}.hero figure{margin:0;min-height:620px}.hero figure img{height:100%;object-fit:cover}.eyebrow{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600}.eyebrow.gold{color:#f0d28b}.eyebrow.wine{color:var(--wine)}h1,h2{font-family:var(--serif);font-weight:500}.hero h1{font-size:clamp(3.6rem,6vw,7rem);line-height:.98;margin:1rem 0}.lead{font-size:1.16rem;color:#f0dfe2;max-width:720px}.actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:2rem}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.25rem;text-decoration:none;border:1px solid var(--gold);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}.primary{background:linear-gradient(110deg,#f1d58f,var(--gold));color:#25170b}.secondary{color:inherit}.opening{padding:8rem 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:6rem}.opening h2,.split h2,.profile-section h2,.case-copy h2,.implications h2{font-size:clamp(3rem,5.5vw,6rem);line-height:1;color:var(--wine);margin:.7rem 0}.prose p,.split p{color:var(--muted);font-size:1.04rem}.process-band{padding:8rem 0;background:var(--deep);color:white}.process-band h2{font-size:clamp(3rem,5vw,5.8rem);line-height:1;max-width:1000px;margin:.7rem 0 3rem}.process-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.18)}.process-grid li{padding:2rem;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);min-height:260px}.process-grid span{color:var(--gold);font-size:.7rem}.process-grid strong{display:block;font:500 1.7rem var(--serif);margin:.8rem 0}.process-grid p{color:#d8c4c8}.split{padding:8rem 0;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.split figure{margin:0}.split figure img{max-height:780px;object-fit:cover}.callout{padding:1.4rem;margin-top:2rem;border-left:3px solid var(--gold);background:var(--blush)}.callout strong{color:var(--wine)}.discernment{background:linear-gradient(135deg,#2e121a,#6e2430);color:white}.discernment .split{padding-block:7rem}.discernment h2{color:white}.discernment p,.discernment li{color:#e6d4d8}.discernment li{margin:.7rem 0}.reverse figure{order:2}.profile-section{padding:8rem 0}.profile-section>h2{max-width:900px}.profile-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:3rem;border:1px solid var(--line)}.profile-grid article{padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.profile-grid strong{font:500 1.3rem var(--serif);color:var(--wine)}.profile-grid p{color:var(--muted);font-size:.9rem}.case-study{padding:7rem 0;background:#180c10;color:white}.case-study .shell{display:grid;grid-template-columns:1.1fr .9fr;gap:4rem;align-items:center}.case-study figure{margin:0}.case-copy h2{color:white}.case-copy p{color:#d9c7ca}.implications{padding:8rem 0;display:grid;grid-template-columns:.75fr 1.25fr;gap:5rem}.question-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.question-grid article{padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font:500 1.1rem/1.5 var(--serif);color:var(--wine)}.book-cta{padding:8rem 0;text-align:center;background:linear-gradient(135deg,#6e2430,#271017);color:white}.book-cta h2{font-size:clamp(4rem,8vw,8rem);line-height:.92;margin:1rem 0}.book-cta .subtitle{font:500 clamp(1.4rem,2.5vw,2.3rem) var(--serif);color:#f0d28b}.book-cta p{max-width:800px;margin-inline:auto}.book-cta .actions{justify-content:center}footer{padding:3rem;text-align:center;background:#13080c;color:#d9c5c8;font-size:.78rem}footer a{margin:.5rem;color:#efd089}@media(max-width:900px){.hero,.opening,.split,.case-study .shell,.implications{grid-template-columns:1fr}.hero figure{min-height:52svh}.opening,.split,.implications{gap:2.5rem}.process-grid{grid-template-columns:1fr 1fr}.profile-grid{grid-template-columns:1fr 1fr}.reverse figure{order:0}.topbar nav a:nth-child(-n+2){display:none}}@media(max-width:560px){.shell{width:calc(100% - 2rem)}.hero-copy{padding:4rem 1rem}.hero h1{font-size:3.5rem}.opening,.split,.profile-section,.implications,.process-band{padding-block:5rem}.process-grid,.profile-grid,.question-grid{grid-template-columns:1fr}.actions{display:grid}.button{width:100%}.topbar nav a:not(:last-child){display:none}.case-study{padding:5rem 0}}
