:root{--ink:#171717;--charcoal:#20201f;--paper:#f1ede4;--muted:#aaa69e;--line:rgba(241,237,228,.17);--red:#9e2a2b;--sans:"DM Sans",sans-serif;--serif:"Libre Caslon Display",serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;top:8px;left:8px;z-index:100;background:#fff;padding:.7rem 1rem;transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:92px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:var(--paper);border-bottom:1px solid var(--line);position:relative;z-index:20}.wordmark{font-size:.83rem;line-height:.9;font-weight:700;letter-spacing:.18em;display:flex;flex-direction:column;gap:.28rem}.wordmark span:last-child{color:#c74b47}.site-header nav{display:flex;gap:2.5rem;font-size:.84rem;text-transform:uppercase;letter-spacing:.12em}.site-header nav a,.site-footer nav a{transition:color .2s}.site-header nav a:hover,.site-footer nav a:hover{color:#d65e59}.menu-button{display:none;background:none;color:inherit;border:0;text-transform:uppercase;letter-spacing:.12em}.dark-section{background:var(--ink);color:var(--paper)}.hero{min-height:calc(100vh - 92px);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:4rem;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;width:42vw;height:42vw;border:1px solid rgba(158,42,43,.35);border-radius:50%;right:-17vw;top:-14vw}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.72rem;font-weight:700;color:#bd5a56;margin:0 0 1.3rem}.hero h1,.section-heading h2,.feature h2,.kane-intro h2,.about-copy h2,.more-section h2,.connected-copy h2{font-family:var(--serif);font-weight:400;line-height:.94;margin:0}.hero h1{font-size:clamp(3.6rem,7vw,7.6rem);letter-spacing:-.035em}.hero h1 em,h2 em{font-weight:400;color:#bdb7ad}.intro{max-width:640px;color:#c9c5bd;font-size:clamp(1.05rem,1.5vw,1.28rem);margin:2rem 0}.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:2rem}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;padding:.85rem 1.25rem;text-transform:uppercase;font-size:.74rem;letter-spacing:.1em;font-weight:700;border:1px solid transparent}.button-accent{background:var(--red);color:#fff}.button-accent:hover{background:#b33636}.button-ghost{border-color:var(--line);color:var(--paper)}.button-ghost:hover{border-color:#bdb7ad}.text-link{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid #666;padding:.65rem 0}.text-link span{color:#c74b47}.hero-book{position:relative;z-index:2;justify-self:center}.hero-book p{font-size:.8rem;color:#a7a39b;margin:1.4rem 0 0;border-left:2px solid var(--red);padding-left:1rem}.hero-book p b{color:var(--paper);text-transform:uppercase;letter-spacing:.1em}.cover{aspect-ratio:2/3;background:#292928;border:1px solid rgba(255,255,255,.22);box-shadow:0 24px 55px rgba(0,0,0,.4);display:flex;flex-direction:column;padding:9%;position:relative;overflow:hidden;color:#eee}.cover:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 35%,rgba(255,255,255,.06),transparent 70%)}.cover small{font-size:.62rem;letter-spacing:.18em;z-index:1}.cover strong{font-family:var(--serif);font-size:clamp(2rem,3.2vw,3.6rem);line-height:.94;font-weight:400;margin:auto 0;z-index:1}.cover span{font-size:.65rem;line-height:1.3;color:#aaa;z-index:1}.cover-featured{width:min(26vw,340px);transform:rotate(2deg)}.cover-red{background:#321d1d}.cover-mid{background:#262a2d}.chapter-mark{position:absolute;bottom:3rem;right:4rem;font-size:.7rem;letter-spacing:.2em;color:#615d58}.books-section,.reviews-section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem)}.section-heading h2{font-size:clamp(3.2rem,6vw,6.5rem)}.book-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,5rem);margin-top:5rem}.book-card.offset{margin-top:5rem}.cover-small{width:100%;box-shadow:0 20px 35px rgba(20,15,10,.2)}.book-card a{display:block}.card-meta{display:flex;justify-content:space-between;gap:1rem;margin-top:1.2rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.card-meta span{color:#6d6963}.card-meta b{font-weight:700}.feature{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,10vw,11rem);display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;gap:clamp(3rem,9vw,10rem)}.cover-large{width:min(100%,390px)}.feature h2{font-size:clamp(3.8rem,7vw,7.4rem)}.hook{font-family:var(--serif);font-size:1.55rem;margin:2rem 0 1rem}.placeholder-copy{color:#aaa69e;border-left:1px solid var(--red);padding-left:1.3rem}.publisher{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#85817a;margin-top:2rem}.kane-section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.kane-intro{position:sticky;top:3rem;align-self:start}.kane-intro h2{font-size:clamp(3.2rem,5vw,5.7rem)}.kane-intro>p:not(.eyebrow){max-width:480px;color:#5e5a54}.order-note{font-size:.78rem;border-top:1px solid #d1cbc0;padding-top:1rem;margin-top:2rem}.book-detail{display:grid;grid-template-columns:60px 1fr;gap:1.5rem;border-top:1px solid #c9c2b6;padding:3rem 0}.detail-number{font-family:var(--serif);color:var(--red);font-size:1.6rem}.book-detail h3{font-family:var(--serif);font-size:clamp(2rem,4vw,4rem);line-height:1;margin:.2rem 0 1.2rem}.book-detail p{color:#656059}.mini-actions{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.5rem}.mini-actions a{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #aaa;padding-bottom:.3rem}.about-section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,10vw,11rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,10rem);align-items:center}.portrait-placeholder{aspect-ratio:4/5;max-width:460px;width:100%;display:grid;place-items:center;border:1px solid var(--line);background:linear-gradient(155deg,#272727,#1b1b1b);color:#817d76;text-align:center;font-size:.73rem;text-transform:uppercase;letter-spacing:.1em}.about-copy h2{font-size:clamp(4rem,8vw,8rem)}.about-copy .lead{font-family:var(--serif);font-size:1.55rem;color:#eee}.about-copy>p:last-child{color:#aaa69e;max-width:600px}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9c2b6;margin-top:5rem;border:1px solid #c9c2b6}.reviews-grid blockquote{margin:0;background:var(--paper);min-height:280px;padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between}.reviews-grid blockquote p{font-family:var(--serif);font-size:1.55rem;margin:0}.reviews-grid footer{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:#777}.connected-section{padding:clamp(5rem,8vw,8rem) clamp(1.25rem,8vw,9rem);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.connected-copy h2{font-size:clamp(3.5rem,6vw,6.5rem)}.connected-copy>p:not(.eyebrow){color:#aaa69e;max-width:500px}.form-note{font-size:.78rem}.social-list{border-top:1px solid var(--line)}.social-list a{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.social-list span{font-family:var(--serif);font-size:1.3rem}.social-list b{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#8a857e}.more-section{text-align:center;padding:clamp(6rem,13vw,13rem) 1.25rem}.more-section h2{font-size:clamp(4rem,9vw,9rem)}.more-section>p:last-child{color:#67625c}.link-note{display:none}.link-note:target{display:block;background:#fff3cd;text-align:center;padding:1rem;margin:0}.site-footer{background:#101010;color:#aaa69e;padding:3rem clamp(1.25rem,5vw,5rem);display:grid;grid-template-columns:.5fr 1fr .7fr;gap:2rem;align-items:start;font-size:.75rem}.site-footer nav{display:flex;justify-content:flex-end;gap:1.5rem}.site-footer a{color:#d6d1c8}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media(max-width:850px){.site-header{height:74px}.menu-button{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:#171717;flex-direction:column;padding:1.5rem;gap:0;border-top:1px solid var(--line)}.site-header nav.open{display:flex}.site-header nav a{padding:1rem 0;border-bottom:1px solid var(--line)}.hero{min-height:auto;grid-template-columns:1fr;padding-top:4.5rem}.hero h1{font-size:clamp(3.4rem,16vw,5.4rem)}.hero-book{justify-self:start;margin-left:15%}.cover-featured{width:min(65vw,290px)}.book-grid{grid-template-columns:1fr;gap:4rem}.book-card,.book-card.offset{margin:0 auto;width:min(100%,380px)}.feature,.kane-section,.about-section,.connected-section{grid-template-columns:1fr}.feature-cover{justify-self:center}.kane-intro{position:static}.reviews-grid{grid-template-columns:1fr}.reviews-grid blockquote{min-height:210px}.site-footer{grid-template-columns:1fr}.site-footer nav{justify-content:flex-start;flex-wrap:wrap}}@media(max-width:480px){.button-row .button{width:100%}.button-row .text-link{margin-top:.4rem}.hero-book{margin-left:8%}.card-meta{align-items:flex-start;flex-direction:column}.site-footer{padding-bottom:5rem}.social-list a{flex-direction:column}.chapter-mark{display:none}}
