:root{--ink:#101319;--paper:#f4f2ed;--acid:#d9ff43;--blue:#4558ff;--red:#ff4d6d;--serif:"Instrument Sans",sans-serif;--sans:"Manrope",sans-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}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:18px;top:18px;background:var(--acid);padding:12px;z-index:99}.sub-header{height:82px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid;position:relative;z-index:3}.sub-brand{font:600 22px var(--serif);letter-spacing:-.04em;text-decoration:none}.sub-nav{display:flex;gap:26px;align-items:center}.sub-nav a{font-size:11px;text-transform:uppercase;letter-spacing:.13em;text-decoration:none;border-bottom:1px solid transparent}.sub-nav a:hover,.sub-nav a:focus-visible{border-color:currentColor}.sub-hero{min-height:calc(100svh - 82px);padding:clamp(70px,10vw,150px) clamp(22px,7vw,110px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(50px,8vw,130px);align-items:center;position:relative;overflow:hidden}.kicker,.meta{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:700}.sub-hero h1{font:500 clamp(64px,10vw,150px)/.82 var(--serif);letter-spacing:-.075em;text-transform:uppercase;margin:22px 0 38px}.sub-hero h1 em{font-style:normal;color:var(--blue)}.sub-hero .lead{font:500 clamp(23px,2.4vw,35px)/1.3 var(--serif);max-width:720px;letter-spacing:-.035em}.sub-cover{justify-self:center;position:relative}.sub-cover img{display:block;width:min(360px,70vw);height:auto;box-shadow:-24px 30px 0 var(--ink);transform:rotate(1.5deg)}.sub-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.button{display:inline-flex;gap:22px;align-items:center;text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800;text-decoration:none;border:1px solid;padding:16px 20px;border-radius:999px}.button.primary{background:var(--ink);color:var(--acid)}.button:hover,.button:focus-visible{transform:translateY(-2px);box-shadow:5px 5px 0 var(--red)}.content{padding:clamp(80px,10vw,150px) clamp(22px,8vw,130px)}.content-grid{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:clamp(50px,9vw,150px);max-width:1280px;margin:auto}.content h2{font:500 clamp(44px,6vw,82px)/.92 var(--serif);letter-spacing:-.06em;margin:0}.prose{max-width:760px;font-size:18px;line-height:1.85}.prose p:first-child{font-size:23px;line-height:1.55}.quote{background:var(--ink);color:var(--paper);padding:clamp(50px,8vw,120px);position:relative}.quote blockquote{font:500 clamp(25px,3.2vw,48px)/1.35 var(--serif);max-width:1100px;margin:auto;letter-spacing:-.03em}.details{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid;margin-top:70px}.detail{padding:24px;border-right:1px solid}.detail:last-child{border:0}.detail strong,.detail span{display:block}.detail span{font-size:10px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:8px}.book-world{background:linear-gradient(145deg,#162443,#4558ff);color:#fff}.book-world .sub-hero h1 em{color:var(--acid)}.book-world .sub-cover img{box-shadow:-24px 30px 0 var(--acid);transform:none}.book-world .button.primary{background:var(--acid);color:var(--ink)}.author-world{background:var(--ink);color:var(--paper)}.author-world .sub-hero{grid-template-columns:.9fr 1.1fr}.author-world .sub-cover img{border-radius:999px;box-shadow:-20px 25px 0 var(--blue);transform:none;max-height:620px;object-fit:cover}.author-world .sub-hero h1 em{color:var(--acid)}.author-world .button.primary{background:var(--acid);color:var(--ink)}.bio-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(244,242,237,.25);margin-top:50px}.bio-facts div{background:var(--ink);padding:24px}.bio-facts span{display:block;color:var(--acid);font-size:10px;text-transform:uppercase;letter-spacing:.15em;margin-bottom:10px}.sub-footer{padding:35px clamp(22px,5vw,72px);display:flex;justify-content:space-between;border-top:1px solid;font-size:11px;text-transform:uppercase;letter-spacing:.12em}.sub-footer a{text-decoration:none}@media(max-width:780px){.sub-header{height:auto;min-height:70px;padding-block:18px;align-items:flex-start}.sub-nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.sub-nav a{font-size:9px}.sub-hero,.author-world .sub-hero{grid-template-columns:1fr;min-height:auto;padding-top:70px}.sub-hero h1{font-size:clamp(52px,15vw,76px)}.sub-cover{grid-row:1}.sub-cover img{width:min(230px,65vw);box-shadow:-14px 18px 0 var(--ink)}.book-world .sub-cover img{box-shadow:-14px 18px 0 var(--acid)}.content-grid{grid-template-columns:1fr;gap:30px}.prose{font-size:16px}.prose p:first-child{font-size:20px}.details,.bio-facts{grid-template-columns:1fr 1fr}.detail:nth-child(2){border-right:0}.detail:nth-child(-n+2){border-bottom:1px solid}.sub-footer{flex-direction:column;gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
@media(max-width:780px){.sub-header{flex-direction:column;gap:14px}.sub-nav{justify-content:flex-start;width:100%}.sub-nav a{font-size:12px;line-height:1.4}.sub-actions{flex-direction:column;align-items:stretch}.button{justify-content:space-between;font-size:12px}.content h2{font-size:clamp(40px,12vw,58px)}}
