:root{--bg:#f7f7f7;--ink:#262626;--muted:#646464;--accent:#555555;--soft:#eeeeee;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit}.header{max-width:1200px;margin:auto;padding:30px 42px;display:flex;justify-content:space-between;align-items:center}.brand{font-size:20px;font-weight:600;text-decoration:none;letter-spacing:-.035em}.brand-dot{color:var(--accent)}nav{display:flex;gap:32px}nav a{font-size:14px;text-decoration:none;color:var(--muted)}nav a:hover,.more:hover,footer a:hover{color:var(--accent)}.hero{max-width:1350px;min-height:650px;margin:auto;display:grid;grid-template-columns:53% 47%;align-items:center;overflow:hidden}.hero-copy{padding:75px 20px 80px max(42px,calc((100vw - 1116px)/2));position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:600;color:var(--accent)}h1{font-size:clamp(53px,6.4vw,94px);font-weight:400;letter-spacing:-.065em;line-height:1.05;margin:22px 0 34px;white-space:nowrap}.tagline{font-size:clamp(26px,3vw,42px);line-height:1.32;letter-spacing:-.025em;margin:0 0 25px}.tagline em{font-style:normal;color:var(--accent)}.subtitle{font-size:17px;color:var(--muted);margin:0 0 38px}.more{font-size:14px;text-decoration:none;border-bottom:1px solid var(--accent);padding-bottom:8px}.more span{color:var(--accent)}.hero-graphic{height:650px;overflow:hidden;display:flex;align-items:center;justify-content:flex-start}.hero-graphic img{height:680px;width:auto;max-width:none;mix-blend-mode:multiply;transform:translateX(-15px)}.section{max-width:1116px;margin:0 auto;padding:100px 42px 120px}.model{border-top:1px solid #d9dcd9}.model h2,.book h2{font-size:clamp(34px,4.1vw,55px);font-weight:400;letter-spacing:-.045em;line-height:1.16;max-width:780px;margin:26px 0 38px}.model-copy{max-width:750px}.model-copy p,.book-copy>p:not(.eyebrow):not(.meta):not(.book-subtitle){font-size:17px;line-height:1.8;color:#4c4c4c}.book{background:var(--soft)}.book-inner{max-width:1116px;margin:auto;padding:95px 42px;display:grid;grid-template-columns:1.25fr 1fr;gap:85px;align-items:center}.book h2{margin-bottom:5px}.book-subtitle{font-size:24px;color:var(--muted);margin:0 0 30px}.meta{font-size:13px;color:var(--muted);margin-top:34px}.cover-wrap{display:flex;justify-content:center}.cover-wrap img{width:100%;max-width:355px;height:auto;box-shadow:0 14px 35px #0002}footer{max-width:1200px;margin:auto;padding:38px 42px;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:13px}footer a{text-decoration:none}@media(max-width:850px){.header{padding:24px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0}.hero-copy{padding:70px 24px 28px}h1{font-size:clamp(49px,9vw,76px)}.tagline{font-size:clamp(28px,5vw,39px)}.hero-graphic{height:350px;justify-content:flex-end}.hero-graphic img{height:460px;transform:translate(15%,35px)}.section{padding:75px 24px 90px}.book-inner{padding:70px 24px;grid-template-columns:1fr;gap:36px}.cover-wrap img{max-width:290px}footer{padding:30px 24px;flex-direction:column}}@media(max-width:430px){nav{gap:14px}nav a{font-size:12px}.brand{font-size:17px}.hero-graphic{height:270px}.hero-graphic img{height:380px}}

/* Version 3: text-only hero, monochrome palette */
.hero{display:block;max-width:1116px;min-height:0;overflow:visible;}
.hero-copy{padding:105px 42px 125px;max-width:100%;}
.tagline em{color:var(--ink);font-weight:500;}
@media(max-width:850px){.hero{display:block}.hero-copy{padding:80px 24px 95px;}}
@media(max-width:430px){h1{white-space:normal;overflow-wrap:break-word;font-size:clamp(43px,11vw,58px);}}
