:root{--bg:#141615;--surface:#1d201e;--paper:#ece9df;--muted:#bdbeb4;--gold:#c5af7e;--line:#41443e;--serif:Georgia,"Times New Roman",serif;--sans:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;background:var(--bg);color:var(--paper);font-family:var(--sans);font-size:17px;line-height:1.65}
a{color:inherit;text-underline-offset:.25em}
a:hover{color:var(--gold)}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}
button{font:inherit}
img{max-width:100%;height:auto}
p,h1,h2,h3{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}
.shell{max-width:1248px;padding-inline:64px;margin-inline:auto}
.skip-link{position:absolute;top:12px;left:16px;transform:translateY(-180%);padding:12px 20px;background:var(--paper);color:var(--bg);z-index:10}
.skip-link:focus{transform:none}
.site-header{min-height:106px;display:flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:1px solid var(--line)}
.author-link{font-family:var(--serif);font-size:23px;text-decoration:none;white-space:nowrap}
nav{display:flex;gap:30px;align-items:center}
nav a{font-size:11px;letter-spacing:.15em;text-decoration:none;text-transform:uppercase;padding-block:15px}
nav a[aria-current=page]{color:var(--gold);text-decoration:underline;text-underline-offset:9px}
.hero{padding-top:40px;padding-bottom:76px}
.hero-kicker{display:flex;justify-content:space-between;align-items:center;gap:24px}
.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--gold)}
.imprint{display:flex;align-items:center;gap:14px;color:var(--muted);font-family:var(--serif);font-size:18px}
.imprint img{width:56px;height:57px;border-radius:50%;object-fit:cover}
.imprint small{display:block;font-family:var(--sans);font-size:9px;letter-spacing:.075em}
h1{font-size:clamp(68px,9.4vw,124px);letter-spacing:-.055em;line-height:1.04;margin-top:19px}
.disciplines{font-family:var(--serif);font-size:clamp(23px,2.4vw,31px);color:var(--gold);margin-top:18px}
.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:86px;margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}
.theme{font-family:var(--serif);font-size:29px;line-height:1.4;max-width:430px}
.hero-intro>p{color:var(--muted);font-size:15px;line-height:1.8}
.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}
.button{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;padding:12px 20px;border:1px solid #888d80;text-decoration:none;font-size:12px;font-weight:600;min-height:46px}
.button:hover{background:#242821;color:var(--paper);border-color:var(--gold)}
.button span,.text-link span{font-size:18px;line-height:1}
.text-link{display:inline-flex;gap:16px;align-items:center;font-size:12px;text-decoration:underline;text-decoration-color:#74776d;padding-block:10px;min-height:44px}
.release{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.release-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:100px;padding-block:74px}
.small-rule{display:inline-block;width:28px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}
.status{font-size:11px;letter-spacing:.08em;color:var(--muted)}
.release .status{margin:27px 0 12px}
.release h2{font-size:clamp(38px,4.2vw,57px);max-width:550px;letter-spacing:-.035em}
.book-subtitle{font-family:var(--serif);font-size:23px;line-height:1.5;margin-top:18px;max-width:445px}
.release-description{font-size:15px;color:var(--muted);margin-top:22px;max-width:480px}
.light{background:var(--paper);border-color:var(--paper);color:var(--bg)}
.light:hover{background:#d3d0c5;color:var(--bg)}
.purchase-pending{display:flex;flex-direction:column;gap:4px}
.purchase-pending button{border:0;padding:0;background:none;color:var(--muted);font-size:12px;text-align:left;cursor:not-allowed}
.purchase-pending small{font-size:10px;color:var(--muted)}
.media-link{margin-top:16px}
.release-visual{display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--line);padding-left:50px}
.release-visual .eyebrow{color:var(--muted)}
.promise{font-family:var(--serif);font-size:clamp(52px,5.5vw,76px);line-height:1.12;letter-spacing:-.045em;margin-block:24px}
.promise em{font-weight:400;color:var(--gold)}
.visual-caption{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;max-width:250px}
.approved-cover{max-height:450px;width:auto;object-fit:contain}
.gateways{padding-top:90px;padding-bottom:85px}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:44px}
.section-heading h2{font-size:43px;letter-spacing:-.03em;margin-top:17px}
.section-heading h2 em{color:var(--muted);font-weight:400}
.gateway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.gateway{border-top:1px solid var(--gold);padding:28px 30px 0 0}
.gateway+.gateway{padding-left:30px;border-left:1px solid var(--line)}
.gateway:last-child{padding-right:0}
.gateway-number{font-family:var(--serif);font-size:14px;color:var(--gold)}
.gateway h3{font-size:32px;margin:20px 0 17px}
.gateway-tag{font-family:var(--serif);font-size:19px;line-height:1.45;min-height:56px}
.gateway-description{color:var(--muted);font-size:14px;line-height:1.8;margin-top:14px}
.gateway .text-link{margin-top:22px}
.poetry{display:grid;grid-template-columns:1fr 2fr;gap:65px;padding-top:65px;padding-bottom:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.poetry-byline{font-family:var(--serif);font-size:19px;margin-top:15px;color:var(--muted)}
.poetry h2{font-size:clamp(53px,6vw,76px);font-style:italic;letter-spacing:-.035em}
.poetry-description{font-family:var(--serif);font-size:23px;line-height:1.6;margin-top:24px}
.poem-names{font-size:12px;line-height:2;color:var(--muted);margin-top:25px;max-width:580px}
.poetry .text-link{margin-top:20px}
.experience{display:grid;grid-template-columns:1fr 1fr;gap:85px;padding-block:65px}
.experience h2{font-size:29px;line-height:1.25;margin-top:14px}
.experience .status{margin-top:14px}
.experience>div>p:not(.eyebrow):not(.status){font-size:15px;color:var(--muted)}
.experience .text-link{margin-top:14px}
.site-footer{border-top:1px solid var(--line);background:#101211}
.footer-main{padding-top:50px;padding-bottom:40px;display:grid;grid-template-columns:1.15fr .6fr 1fr;gap:40px}
.footer-author{font-family:var(--serif);font-size:26px;color:var(--paper)}
.footer-identity>p:not(.footer-author){color:var(--muted);font-size:12px}
.footer-identity .imprint-note{margin-top:20px;font-size:10px!important}
.site-footer nav{align-items:flex-start;flex-direction:column;gap:0}
.site-footer nav a{padding-block:6px;letter-spacing:.1em;font-size:10px}
.footer-contact{font-size:12px;padding-top:7px}
.footer-contact>a{overflow-wrap:anywhere}
.footer-contact p{margin-top:22px;font-size:11px;color:var(--muted)}
.separator{padding-inline:7px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:20px;color:var(--muted);font-size:10px}
@media(min-width:1600px){.hero{padding-top:52px;padding-bottom:90px}}
@media(max-width:1000px){.shell{padding-inline:36px}.hero-bottom{gap:40px}.release-inner{gap:48px}.release-visual{padding-left:32px}.experience{gap:40px}.poetry{gap:36px}nav{gap:22px}.footer-main{gap:24px}.gateway{padding-right:20px}.gateway+.gateway{padding-left:20px}}
@media(max-width:700px){.shell{padding-inline:24px}.site-header{align-items:flex-start;flex-direction:column;gap:8px;padding-top:20px;padding-bottom:14px;min-height:0}nav{width:100%;gap:0;justify-content:space-between}nav a{font-size:10px;letter-spacing:.08em;padding-block:12px}.author-link{font-size:22px}.hero{padding-top:28px;padding-bottom:44px}.hero-kicker{align-items:flex-start}.hero-kicker>.eyebrow{padding-top:9px}.imprint{gap:7px;font-size:13px}.imprint img{width:34px;height:35px}.imprint small{font-size:7px;max-width:95px}.hero h1{font-size:clamp(54px,12vw,82px);margin-top:29px;letter-spacing:-.055em}.disciplines{font-size:24px;margin-top:14px}.hero-bottom{grid-template-columns:1fr;gap:22px;margin-top:28px;padding-top:22px}.theme{font-size:25px;max-width:390px}.hero-intro>p{font-size:14px}.actions{gap:20px;margin-top:23px}.release-inner{grid-template-columns:1fr;gap:30px;padding-block:44px}.release h2{font-size:42px}.book-subtitle{font-size:21px}.release-visual{border-left:0;border-top:1px solid var(--line);padding:28px 0 0;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}.release-visual>.eyebrow{max-width:120px;line-height:1.8}.promise{font-size:41px;margin:0;line-height:1.1}.visual-caption{display:none}.gateways{padding-block:50px}.section-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:24px}.section-heading h2{font-size:36px}.gateway-grid{grid-template-columns:1fr}.gateway,.gateway+.gateway,.gateway:last-child{border-left:0;padding:24px 0}.gateway h3{font-size:30px;margin:12px 0}.gateway-tag{min-height:0}.gateway-description{max-width:480px}.gateway .text-link{margin-top:12px}.poetry{grid-template-columns:1fr;gap:26px;padding-block:42px}.poetry-byline{margin-top:6px}.poetry h2{font-size:58px}.poetry-description{font-size:21px}.experience{grid-template-columns:1fr;gap:23px;padding-block:44px}.footer-main{grid-template-columns:1fr 1fr;gap:28px;padding-top:35px}.footer-contact{grid-column:1/-1}.site-footer nav{align-items:flex-end}.footer-bottom{flex-direction:column;gap:5px}.button{font-size:12px;padding-inline:17px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
@media print{body{background:white;color:black}.site-header,.site-footer,.actions,.release-visual{display:none}.shell{padding:20px;max-width:none}.hero,.gateways,.poetry,.experience{padding-block:20px}.release{background:white}.release-inner{display:block;padding-block:20px}p,.eyebrow,.status,.theme,h1,h2,h3,.disciplines{color:black!important}}

.cover-visual{border:0;padding:0;align-items:center;justify-content:center}.approved-cover{width:min(100%,320px);height:auto;max-height:none;display:block;box-shadow:0 18px 36px #0004}.cover-visual img{border:1px solid #d8c39144}@media(max-width:700px){.cover-visual{display:flex;border:0;padding-top:5px}.approved-cover{width:min(70vw,300px)}}

.header-brand{display:flex;align-items:center;gap:12px}.header-brand img{width:30px;height:30px;object-fit:cover;border-radius:50%}
