:root{--ink:#0c0b09;--ink-2:#151310;--paper:#f3ede4;--bone:#e4dacb;--gold:#c6a667;--gold-hi:#e8d3a4;--ash:#9a927f;--ash-dim:#6a6456;--read:#2a251e;--line:#e8dece24;--line-dark:#120f0b29;--display:var(--font-bebas),"Bebas Neue","Oswald","Arial Narrow",sans-serif;--mono:var(--font-space-mono),"Space Mono","SFMono-Regular",ui-monospace,Menlo,monospace}*{box-sizing:border-box}body{background:var(--ink);color:var(--paper);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::selection{background:var(--gold);color:var(--ink)}.display{font-family:var(--display);letter-spacing:.005em;text-wrap:balance;margin:0;font-weight:400;line-height:.82}.kicker{font-family:var(--mono);letter-spacing:.34em;text-transform:uppercase;color:var(--gold);margin:0;font-size:clamp(.6rem,1.5vw,.72rem)}.meta{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin:0;font-size:.66rem;line-height:1.7}.bar{z-index:60;padding:14px clamp(16px,4vw,44px);padding-top:calc(14px + env(safe-area-inset-top,0px));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(#0c0b09db,#0c0b091f);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.bar .brand{font-family:var(--display);letter-spacing:.06em;font-size:1.35rem;line-height:1}.bar nav{align-items:center;gap:clamp(14px,2.4vw,30px);display:flex}.bar nav a.navlink{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ash);font-size:.63rem;transition:color .25s;display:none}.bar nav a.navlink:hover,.bar nav a.navlink.on{color:var(--paper)}.book{font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--ink);background:var(--gold);white-space:nowrap;border-radius:1px;padding:9px 16px;font-size:.63rem;transition:background .25s}.book:hover{background:var(--gold-hi)}@media (min-width:760px){.bar nav a.navlink{display:inline}}.ahero{background:var(--ink);grid-template-columns:1.05fr .95fr;min-height:100svh;display:grid}.ahero .txt{flex-direction:column;justify-content:center;padding:clamp(104px,13vh,150px) clamp(16px,4vw,60px) clamp(48px,8vh,90px);display:flex}.ahero .txt h1{color:var(--paper);margin:14px 0 0;font-size:clamp(3.2rem,7vw,7rem);line-height:.82}.ahero .txt .sub{max-width:34ch;color:var(--bone);letter-spacing:.02em;margin-top:26px;font-size:.82rem;line-height:1.85}.ahero .photo{background:var(--ink-2);position:relative;overflow:hidden}.ahero .photo img{object-fit:cover;object-position:50% 20%;width:100%;height:100%}.ahero .photo:after{content:"";background:linear-gradient(90deg,#0c0b0980,#0000 24%);position:absolute;inset:0}.ahero .cap{z-index:2;font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--bone);writing-mode:vertical-rl;text-shadow:0 1px 8px #000000b3;font-size:.56rem;position:absolute;bottom:clamp(20px,4vh,34px);left:clamp(14px,2vw,22px);transform:rotate(180deg)}@media (max-width:820px){.ahero{grid-template-columns:1fr;min-height:0}.ahero .photo{order:-1;min-height:62svh}.ahero .photo:after{background:linear-gradient(#0000 60%,#0c0b09b3)}.ahero .txt{padding:clamp(40px,7vh,64px) clamp(16px,5vw,44px) clamp(48px,8vh,72px)}.ahero .cap{writing-mode:horizontal-tb;bottom:16px;left:clamp(16px,5vw,44px);transform:none}}.chapter{background:var(--paper);color:var(--read);padding:clamp(66px,12vh,132px) clamp(16px,4vw,44px)}.chapter.ink{background:var(--ink);color:var(--bone)}.eyebrow{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:#9c7f3f;max-width:60ch;margin:0 auto clamp(22px,4vh,40px);font-size:.62rem}.chapter.ink .eyebrow{color:var(--gold)}.prose{max-width:60ch;font-family:var(--mono);letter-spacing:.005em;margin:0 auto;font-size:.95rem;line-height:1.95}.prose p{margin:0 0 1.5em}.prose p:last-child{margin-bottom:0}.prose .lead{color:var(--ink);font-size:1.16rem;line-height:1.7}.chapter.ink .prose .lead{color:var(--paper)}.prose em{color:var(--ink);font-style:italic}.chapter.ink .prose em{color:var(--paper)}.qbreak{background:var(--ink);text-align:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:clamp(74px,15vh,160px) clamp(16px,6vw,44px)}.qbreak h2{font-family:var(--display);color:var(--paper);letter-spacing:.01em;max-width:15ch;margin:0 auto;font-size:clamp(3rem,9vw,7.6rem);line-height:.9}.qbreak h2 em{color:var(--gold);font-style:normal}.qbreak .by{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ash);margin-top:24px;font-size:.6rem}.closer{background:var(--ink);text-align:center;padding:clamp(70px,13vh,150px) clamp(16px,4vw,44px)}.closer h2{font-family:var(--display);color:var(--paper);letter-spacing:.008em;max-width:20ch;margin:0 auto;font-size:clamp(2.6rem,6.4vw,5.4rem);line-height:.92}.closer .prose{color:var(--bone);text-align:center;margin-top:clamp(26px,4vh,40px)}.closer .prose em{color:var(--gold);font-style:normal}.closer .sig{font-family:var(--display);letter-spacing:.05em;color:var(--paper);margin-top:clamp(26px,4vh,40px);font-size:1.8rem}.cta{background:var(--ink);text-align:center;border-top:1px solid var(--line);padding:clamp(60px,10vh,120px) clamp(16px,4vw,44px)}.cta h2{font-family:var(--display);color:var(--paper);font-size:clamp(2.8rem,9vw,7rem);line-height:.86}.cta .big-book{font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);background:var(--gold);border-radius:2px;margin-top:clamp(24px,4vh,40px);padding:18px 34px;font-size:.72rem;transition:background .25s,transform .25s;display:inline-block}.cta .big-book:hover{background:var(--gold-hi);transform:translateY(-2px)}.cta .contact{flex-wrap:wrap;justify-content:center;gap:8px 28px;margin-top:clamp(28px,4vh,44px);display:flex}footer{background:var(--ink);border-top:1px solid var(--line);padding:26px clamp(16px,4vw,44px);padding-bottom:calc(26px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 26px;display:flex}footer .brand{font-family:var(--display);letter-spacing:.06em;font-size:1.3rem}footer a{color:var(--ash)}footer a:hover{color:var(--paper)}
