:root{--black:#05080b;--panel:#0b1117;--line:#26313a;--paper:#f2f0eb;--muted:#aeb7be;--red:#d51f26}*{box-sizing:border-box}html{background:var(--black);color:var(--paper)}body{background:var(--black);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:20;background:#05080bf5;justify-content:space-between;align-items:center;gap:2rem;min-height:88px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;position:sticky;top:0}.wordmark{letter-spacing:.24em;font-size:clamp(1.15rem,2.3vw,1.65rem);font-weight:800}.wordmark span{color:var(--red)}.site-header nav{gap:clamp(1.25rem,4vw,3rem);display:flex}.site-header nav a{color:#d4d9dd;letter-spacing:.18em;text-transform:uppercase;border-bottom:2px solid #0000;padding:2.15rem 0 .5rem;font-size:.7rem;font-weight:700}.site-header nav a:hover,.site-header nav a.active{color:#fff;border-color:var(--red)}.hero{background:radial-gradient(circle at 22% 45%,#143347 0,#09151e 28%,var(--black) 67%);grid-template-columns:minmax(260px,430px) minmax(340px,690px);justify-content:center;align-items:center;gap:clamp(3rem,8vw,8rem);min-height:calc(100vh - 88px);padding:clamp(3.5rem,8vw,7.5rem) clamp(1.5rem,7vw,7rem);display:grid}.hero-cover img,.book-card img,.detail-cover img,.portrait img{width:100%;height:auto;display:block}.hero-cover img,.detail-cover img{box-shadow:0 30px 80px #000,0 0 60px #1e689133}.eyebrow{color:var(--red);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1.2rem;font-size:.67rem;font-weight:800}h1,h2{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}.hero h1{margin:0;font-size:clamp(3.6rem,7vw,7.4rem);line-height:.91}.hero h1 span{color:var(--red)}.hero-copy>p:not(.eyebrow){color:#c1c8cd;max-width:52ch;margin:2rem 0;font:1.1rem/1.75 Georgia,serif}.actions{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.button{background:var(--red);border:1px solid var(--red);color:#fff;letter-spacing:.16em;text-transform:uppercase;padding:1rem 1.35rem;font-size:.66rem;font-weight:800;display:inline-block}.button:hover{background:#f02b32}.text-link,.back-link{color:#eef1f3;letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.28rem;font-size:.65rem;font-weight:800;display:inline-block}.home-strip{background:var(--panel);border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:2.25rem clamp(1.5rem,7vw,7rem);display:flex}.home-strip p{margin:0;font:clamp(1.2rem,3vw,2rem) Georgia,serif}.home-strip a{color:var(--red);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:800}.newsletter{text-align:center;max-width:850px;margin:auto;padding:clamp(6rem,12vw,11rem) 1.5rem}.newsletter h2{margin:0;font-size:clamp(3rem,6vw,5.8rem);line-height:.95}.newsletter>p:not(.eyebrow){color:var(--muted);font:1.05rem/1.7 Georgia,serif}.newsletter-form{grid-template-columns:1fr auto;max-width:640px;margin:2rem auto 1rem;display:grid}.newsletter-form input,.newsletter-form button{min-height:54px;font:inherit;border:1px solid #46515a;border-radius:0;padding:0 1.2rem}.newsletter-form input{color:#fff;background:#080d11;min-width:0}.newsletter-form button{color:#aeb5ba;letter-spacing:.14em;text-transform:uppercase;background:#30373d;border-color:#3e464d;font-size:.65rem;font-weight:800}.newsletter small,.availability{color:#75808a;letter-spacing:.13em;text-transform:uppercase;font-size:.6rem}footer{border-top:1px solid var(--line);color:#8b959d;letter-spacing:.25em;text-align:center;margin-top:auto;padding:1.4rem;font-size:.58rem}.page{flex:1;width:min(1240px,100% - 3rem);margin:0 auto}.page-intro{text-align:center;max-width:860px;margin:auto;padding:clamp(5rem,10vw,9rem) 0}.page-intro h1{margin:0;font-size:clamp(4rem,9vw,8.5rem);line-height:.92}.page-intro>p:last-child{color:var(--muted);font:1.1rem/1.7 Georgia,serif}.book-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,4vw,4rem);padding-bottom:clamp(6rem,10vw,10rem);display:grid}.book-card img{transition:transform .2s;box-shadow:0 22px 55px #000}.book-card a:hover img{transform:translateY(-6px)}.book-card>p{color:var(--red);letter-spacing:.18em;text-transform:uppercase;margin:1.4rem 0 .6rem;font-size:.62rem;font-weight:800}.book-card h2{min-height:2.25em;margin:0 0 1rem;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.1}.about-page,.detail-page{grid-template-columns:minmax(280px,.9fr) minmax(340px,1.1fr);align-items:center;gap:clamp(3rem,9vw,8rem);padding:clamp(4rem,8vw,8rem) 0;display:grid}.portrait{background:#0a0f13;border:1px solid #2a3740;max-width:560px;padding:.55rem}.portrait img{object-fit:cover;max-height:680px}.about-copy h1,.detail-copy h1{margin:0;font-size:clamp(3.7rem,7vw,7rem);line-height:.95}.about-copy>p:not(.eyebrow),.detail-copy>p:not(.eyebrow):not(.byline):not(.availability){color:#b8c0c6;max-width:54ch;font:1.08rem/1.8 Georgia,serif}.about-copy .button{margin-top:1rem}.detail-cover{max-width:500px}.back-link{color:#b8c0c6;margin-bottom:3rem}.byline{color:#8e989f;letter-spacing:.19em;text-transform:uppercase;margin:1.3rem 0 2.5rem;font-size:.65rem}.detail-copy .lead{color:#fff!important;font-size:clamp(1.5rem,3vw,2.1rem)!important;line-height:1.35!important}.purchase-button{margin-top:1rem}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:800px){.site-header{flex-direction:column;padding:1.25rem;position:relative}.site-header nav a{padding:.4rem 0}.hero,.about-page,.detail-page{grid-template-columns:1fr}.hero-cover,.detail-cover{width:min(100%,380px);margin:auto}.hero-copy,.about-copy{text-align:center}.hero-copy>p,.about-copy>p{margin-left:auto!important;margin-right:auto!important}.book-grid{grid-template-columns:1fr;gap:4rem}.book-card{width:min(100%,390px);margin:auto}.home-strip{text-align:center;flex-direction:column}.portrait{margin:auto}.detail-page{padding-top:3rem}.detail-copy{text-align:center}.newsletter-form{grid-template-columns:1fr;gap:.6rem}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
