:root{color-scheme:light;--ink:#10232b;--paper:#f5f2eb;--white:#fffefa;--muted:#536067;--gold:#d3b17c;--line:#dcded9;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:400 17px/1.75 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #ad7533;outline-offset:6px}img{display:block;max-width:100%;height:auto}figure,p{margin:0}p+p{margin-top:1.1em}h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0}h2{font-size:clamp(2.1rem,4vw,3.4rem)}.shell{width:min(1160px,calc(100% - 96px));margin-inline:auto}.section{padding:100px 0}.eyebrow{font-size:.76rem;font-weight:650;line-height:1.65;letter-spacing:.16em;text-transform:uppercase;margin-bottom:22px}.skip{position:absolute;left:20px;top:-100px;background:var(--white);padding:12px;z-index:10}.skip:focus{top:10px}.header{background:var(--ink);color:var(--paper);border-bottom:1px solid #ffffff20}.header-inner{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.wordmark{font-family:var(--serif);font-size:1.4rem;white-space:nowrap}.wordmark span{font:500 .69rem var(--sans);text-transform:uppercase;letter-spacing:.16em;margin-left:14px;color:var(--gold)}nav{display:flex;gap:32px;font-size:.88rem}nav a{padding-block:15px}nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.hero{background:var(--ink);color:var(--paper);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.07fr 1fr;align-items:center;gap:48px;padding-block:68px 80px}.hero .eyebrow{color:var(--gold);max-width:390px}.hero h1{font-size:clamp(3.8rem,6.4vw,5.9rem)}.hero h1 span{display:block;font:400 1rem var(--sans);color:var(--gold);letter-spacing:.06em;margin-top:18px}.hero-intro{font-family:var(--serif);font-size:1.5rem;line-height:1.4;margin-top:28px}.hero-detail{font-size:.95rem;color:#bac7ca;max-width:480px;margin-top:18px}.hero-art{border:1px solid #ffffff15;box-shadow:0 25px 60px #0003}.hero-art img{width:100%;aspect-ratio:1;object-fit:cover}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;padding:15px 23px;font:600 .9rem/1.45 var(--sans);border:1px solid transparent;min-height:52px;transition:background .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-light{background:var(--paper);color:var(--ink);margin-top:30px}.button-light:hover{background:#fff}.button-dark{background:var(--ink);color:var(--white)}.button-dark:hover{background:#25434e}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;margin-bottom:66px}.section-heading>.eyebrow{padding-top:12px}.section-heading h2{width:64%;max-width:710px}.book{display:grid;grid-template-columns:42% 1fr;gap:8%;align-items:center;padding:58px 0 70px;border-top:1px solid #b9c0bf}.book:last-child{padding-bottom:0;margin-top:16px}.cover-stage{min-height:570px;display:flex;align-items:center;justify-content:center;padding:42px 48px;background:#e5dfd3}.book-guide .cover-stage{background:#dfe7e4}.cover{width:auto;max-height:490px;box-shadow:7px 12px 25px #17212630,1px 1px 1px #0005}.book h3{font-size:clamp(2.6rem,4.4vw,4.1rem)}.book .eyebrow{color:var(--muted);margin-bottom:18px}.book-hook{font-family:var(--serif);font-size:1.55rem;line-height:1.35;margin-top:25px}.book-copy>p:not(.eyebrow):not(.book-hook):not(.disclaimer){font-size:1rem;color:#45565c}.book-copy .button{margin-top:28px}.book-note{font-style:italic}.disclaimer{font-size:.78rem;line-height:1.55;color:var(--muted);margin-top:15px}.about{background:var(--ink);color:var(--paper)}.about-grid{display:grid;grid-template-columns:42% 1fr;gap:8%}.about .eyebrow{color:var(--gold)}.about h2{font-size:clamp(2.1rem,3.5vw,3.15rem);line-height:1.2}.about h2 em{color:var(--gold);font-weight:400}.signature{font-family:var(--serif);font-style:italic;font-size:1.5rem;margin-top:36px;color:#9bafb7}.biography{color:#d8e0e0;font-size:1rem}.contact{background:var(--white);padding-block:76px}.contact-inner{display:flex;justify-content:space-between;gap:40px;align-items:center}.contact h2{font-size:2.7rem}.contact .eyebrow{margin-bottom:15px;color:var(--muted)}.contact p:not(.eyebrow){color:var(--muted);font-size:.95rem;margin-top:17px}.contact .button{flex-shrink:0}.footer{border-top:1px solid var(--line);background:var(--white)}.footer-inner{min-height:92px;display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.8rem;color:var(--muted)}.footer p+p{margin:0}
@media(min-width:1400px){.hero-grid{padding-block:80px 90px}.hero-art{margin-left:10px}}
@media(max-width:1000px){.shell{width:calc(100% - 64px)}.hero-grid{gap:32px}.hero h1{font-size:4.2rem}.hero-intro{font-size:1.35rem}.eyebrow{font-size:.74rem}.book{gap:6%;grid-template-columns:40% 1fr}.cover-stage{min-height:0;padding:30px}.book h3{font-size:3.1rem}.desktop-break{display:none}.section{padding-block:76px}.about-grid{gap:6%;grid-template-columns:40% 1fr}}
@media(max-width:720px){.shell{width:calc(100% - 40px)}.header-inner{min-height:0;padding-block:20px;flex-direction:column;gap:8px}.wordmark{font-size:1.35rem}nav{gap:26px;font-size:.85rem}nav a{padding-block:8px}.hero-grid{grid-template-columns:1fr;gap:36px;padding-block:42px 48px}.hero h1{font-size:clamp(3.9rem,14vw,5.5rem)}.hero .eyebrow{max-width:320px}.hero-intro{font-size:1.5rem}.hero-detail{max-width:none}.hero-art{max-width:430px;width:100%;margin-inline:auto}.hero-art img{aspect-ratio:1}.section{padding-block:58px}.section-heading{display:block;margin-bottom:36px}.section-heading>.eyebrow{padding:0;margin-bottom:16px}.section-heading h2{width:100%;font-size:2.5rem}.book{grid-template-columns:1fr;gap:30px;padding:35px 0 46px}.book:last-child{margin-top:0}.cover-stage{padding:32px;min-height:0}.cover{max-height:420px;max-width:100%}.book h3{font-size:3.2rem}.book-hook{font-size:1.45rem;margin-top:22px}.book-copy>p:not(.eyebrow):not(.book-hook):not(.disclaimer){font-size:1rem}.about-grid{grid-template-columns:1fr;gap:32px}.about h2{font-size:2.6rem}.signature{display:none}.contact-inner{display:block}.contact h2{font-size:2.5rem}.contact .button{margin-top:28px}.footer-inner{padding-block:24px;min-height:0;flex-wrap:wrap;gap:8px 24px}.footer-inner p:nth-child(2){display:none}.footer-inner a{margin-left:auto}.disclaimer{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
