:root{--serif:Georgia,'Times New Roman',serif;--sans:ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--ink:#17243a;--midnight:#101e36;--blue:#244a77;--paper:#f5f7f8;--gold:#c38a45;--line:#d9e0e7}
body{font:400 1.07rem/1.7 var(--sans)}.wrap{width:min(100% - 3rem,1120px)}.section{padding:clamp(5.5rem,9vw,9rem) 0}h2{font:400 clamp(2.25rem,4.5vw,4.25rem)/1.13 var(--serif);letter-spacing:-.035em}h2 em{font-style:normal;color:inherit}.eyebrow{font-size:.77rem;letter-spacing:.18em;color:var(--gold)}.button{min-height:3.3rem;padding:.85rem 1.4rem;border-radius:0;font-size:.88rem;letter-spacing:.015em}.home-hero{min-height:clamp(690px,100svh,840px);color:white;background:linear-gradient(90deg,rgba(11,26,49,.90) 0%,rgba(11,26,49,.68) 42%,rgba(11,26,49,.1) 78%),linear-gradient(0deg,rgba(11,26,49,.65),transparent 40%),url('assets/perspective.png') center 52%/cover no-repeat;display:flex;flex-direction:column}.header{padding-block:1.8rem;border-color:#ffffff4a}.header .brand-dot{color:#f3bb78}.header>.button{background:transparent;border:1px solid #ffffffaa;color:white}.header nav{font-size:.86rem;gap:2rem}.hero{flex:1;display:flex;align-items:center;padding-block:3rem 4rem}.hero-copy{max-width:735px}.hero-copy h1{font:400 clamp(3.15rem,6.4vw,6.65rem)/1.04 var(--serif);letter-spacing:-.045em;margin-bottom:1.8rem;text-wrap:balance}.hero .eyebrow{color:#f3bb78}.hero .subtitle{font:400 clamp(1.2rem,2vw,1.55rem)/1.46 var(--serif)}.hero .intro{font-size:.98rem;color:#e3eaf1;max-width:600px}.hero .button{background:#e3ab65;color:#13223b}.hero .button:hover{background:#f0bd7d}.hero .text-link{color:white;border-color:#ffffff80}.hero .availability{color:#e0e7ec}.audience-band{background:var(--midnight)}.book-section{background:white}.book-section.wrap{width:100%;padding-inline:max(1.5rem,calc((100% - 1120px)/2))}.uses-section{background:#edf2f6}.author-section{background:var(--midnight)}.author-layout{grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,8vw,7rem)}.author-portrait{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;object-position:center 25%}.reflection-section .section-top>p{max-width:380px}.featured-metaphor{max-width:900px;margin:auto;background:white;border-top:2px solid var(--gold);padding:clamp(1.5rem,4vw,3.5rem)}.featured-metaphor h3{font:400 clamp(2.1rem,4vw,3.4rem)/1.13 var(--serif);letter-spacing:-.035em;margin:0 0 .75rem}.metaphor-subtitle{font:italic 1.3rem/1.5 var(--serif);color:#647287;margin:0 0 2rem}.featured-metaphor h4{font-size:.86rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .8rem}.metaphor-description>p{max-width:65ch;color:#506077;margin:0}.reflection-questions{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.reflection-questions ol{padding-left:1.4rem;margin:.6rem 0 0}.reflection-questions li{padding-left:.5rem;margin-bottom:1rem;font:400 clamp(1.2rem,2vw,1.5rem)/1.5 var(--serif)}.sample-note{font-size:.82rem;color:#66778b;margin:2rem 0 0}.sample-note em{font-family:inherit;color:inherit}.metaphor-controls{max-width:900px;margin:1.5rem auto 0;display:flex;align-items:center;justify-content:space-between;gap:1rem}.metaphor-controls button{padding:.75rem 1rem;min-height:48px;font-size:.88rem;font-weight:600;border:1px solid #adb9c8;background:transparent;color:var(--ink);cursor:pointer}.metaphor-controls button:hover{background:#e1e8ef}.metaphor-controls>span{font-size:.85rem;color:#506077;white-space:nowrap}.unpacking-section{background:#eaf0f5}.unpacking-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.unpacking-list li{display:flex;gap:1.5rem;padding:1.8rem 0;border-top:1px solid #cbd7e0}.unpacking-list li>span{font:400 2.1rem/1 var(--serif);color:#8ca0b3}.unpacking-list h3{font-size:1rem;margin:0 0 .6rem}.unpacking-list p{font-size:.98rem;color:#506077;margin:0;max-width:40ch}.closing{max-width:900px}.closing h2{font-size:clamp(2.65rem,5.7vw,5.55rem)}
.author-layout{align-items:start}.author-photo{margin:0}.author-portrait{width:100%;height:auto;max-height:none;aspect-ratio:1;object-fit:cover}.author-photo figcaption{padding-top:1.2rem;color:white;font-size:1rem}.author-photo figcaption span{font-size:.82rem;color:#c1ccdc}.author-copy .author-intro{font:400 clamp(1.4rem,2.3vw,1.9rem)/1.45 var(--serif);color:#fff!important;margin-top:1.6rem}.author-foundations{display:flex;flex-wrap:wrap;gap:.6rem 1.3rem;border-top:1px solid #ffffff30;padding-top:1.4rem;margin:1.8rem 0}.author-foundations span{font-size:.82rem;color:#f6ba87}
.home-hero{min-height:clamp(680px,95svh,800px);color:var(--ink);background:#fbfcfd url('assets/prism-light.png') center/cover no-repeat}.header{border-color:#17243a25}.header .brand-dot{color:#bd642e}.header>.button{color:var(--ink);border-color:#17243a80}.hero-copy{max-width:620px}.hero-copy h1{font-size:clamp(3.15rem,5.5vw,5.8rem)}.hero .eyebrow{color:#975629}.hero .intro{color:#506077;max-width:470px}.hero .text-link{color:var(--ink);border-color:#94a1b1}.hero .availability{color:#586475}.hero .button{background:var(--ink);color:white}.hero .button:hover{background:#244a77}.prism-mobile{display:none}
@media(max-width:720px){.header{padding-block:1.5rem}.hero{padding-block:3rem}.home-hero{min-height:760px;background-position:center,center,62% center}.hero-copy h1{font-size:clamp(3.15rem,10vw,4.5rem)}.hero .intro{max-width:85%}.author-layout{grid-template-columns:1fr}.author-photo{max-width:320px}.unpacking-list{grid-template-columns:1fr}.metaphor-controls{gap:.5rem}.metaphor-controls button{padding:.7rem .65rem;font-size:.8rem}.reflection-questions li{font-size:1.25rem}.hero-actions .text-link{font-size:.88rem}}
@media(max-width:720px){.home-hero{background:#fbfcfd;min-height:0}.hero{display:block;padding-block:2.5rem 0}.hero .intro{max-width:100%}.prism-mobile{display:block;width:100%;height:270px;object-fit:cover;object-position:right center;margin-top:1rem}.hero-copy h1{font-size:clamp(2.9rem,10vw,4.5rem)}}
