/* Website layout and typography only. Book artwork and cover presentation unchanged. */
#main>.section{padding-block:clamp(78px,7.5vw,116px)}
#main>.section.band{position:relative}
#main>.section.band:before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);height:1px;width:calc(100% - 88px);max-width:1180px;background:linear-gradient(90deg,transparent,#b798585c 28%,#d6bb7b8c 50%,#b798585c 72%,transparent);pointer-events:none}
#main>.section.band:after{content:'✦';position:absolute;top:-8px;left:50%;transform:translateX(-50%);background:#1c241e;color:#bd9a58;padding-inline:12px;font:13px/17px Georgia,serif;pointer-events:none}
.section-head{gap:clamp(30px,5vw,72px);margin-bottom:48px;align-items:end}
.section-head .bigtitle{line-height:1.04;letter-spacing:-.035em;margin:14px 0 0}
.section-head>p{font-size:20px;line-height:1.55;max-width:34ch;margin-bottom:4px;text-wrap:pretty}
.overline{line-height:1.65;letter-spacing:.19em}
.split h2{line-height:1.04;letter-spacing:-.025em}
.split p{line-height:1.65;text-wrap:pretty}
.bookcard h3{line-height:1.15;letter-spacing:-.015em;margin-top:20px;margin-bottom:12px}
.bookcard .copy{line-height:1.55;text-wrap:pretty}
.bookcard .read{line-height:1.7;padding-top:14px}
.btn{min-height:44px;line-height:1.5}
.book-detail h1{font-size:clamp(46px,5.2vw,76px);line-height:1.06;letter-spacing:-.035em;max-width:14ch;margin-block:18px 25px;text-wrap:balance}
.book-detail .intro{font-size:clamp(21px,2vw,25px);line-height:1.55;max-width:40ch;text-wrap:pretty}
.book-detail .story{font-size:21px;line-height:1.65;max-width:57ch;text-wrap:pretty}
.info-line{padding-block:15px;line-height:1.6}
.primary-book-actions{margin-block:30px;gap:12px}
.sample-teaser{padding:30px clamp(22px,3vw,34px);border-left-color:#c7a665;background:linear-gradient(120deg,#c6a86909,transparent),#182119}
.sample-teaser p{font-size:20px;line-height:1.7;max-width:60ch}
.sample-teaser .overline{display:block;max-width:50ch}
.edition-future{margin-top:38px;padding-top:26px;border-top-color:#c6a86955}
.edition-future p{line-height:1.75;max-width:58ch}
.edition-future .btn:disabled{font-size:10px;padding:10px 14px;margin-top:16px}
.copy-section h1{font-size:clamp(44px,6vw,72px);line-height:1.08;letter-spacing:-.025em}
.copy-section p{line-height:1.7;max-width:62ch;text-wrap:pretty}
.support-copy{border-top:2px solid #b79656}
.support-copy h1{line-height:1.1;letter-spacing:-.025em;text-wrap:balance}
.support-part h2{line-height:1.3}
.support-part p{max-width:70ch}
.sitefoot{position:relative;padding:72px 0 52px;background:radial-gradient(ellipse at 15% 0,#a9852820,transparent 50%),#101510;border-top:1px solid #ba975956}
.sitefoot:before{content:'';position:absolute;top:5px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#a985283b,transparent);pointer-events:none}
.sitefoot .wrap{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:clamp(40px,6vw,90px);align-items:start}
.footer-imprint{max-width:290px}
.footer-brand{display:inline-block;color:#dfc48c;font:25px/1.15 Georgia,serif;letter-spacing:.14em;text-decoration:none;padding:0 0 16px;border-bottom:1px solid #b18a4659}
.footer-imprint p{font:18px/1.55 Georgia,serif;color:#c9c1ae;margin:18px 0 26px;max-width:25ch}
.footer-imprint small{display:block;color:#a8a28f;font:11px/1.8 var(--sans)}
.sitefoot .footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;max-width:none;width:100%}
.sitefoot .footer-navigation>div{gap:2px}
.sitefoot .footer-navigation strong{color:#d7bb7e;font:11px/1.6 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:13px}
.sitefoot .footer-navigation a,.sitefoot .footer-navigation button{display:block;margin:0;padding:7px 0;min-height:32px;color:#c7c1b3;font:12px/1.55 var(--sans);text-align:left;letter-spacing:0}
.sitefoot .footer-navigation a:hover,.sitefoot .footer-navigation button:hover{color:#f0d59a}
@media(max-width:880px){.section-head{gap:28px}.section-head>p{font-size:19px}.sitefoot .wrap{grid-template-columns:1fr;gap:40px}.footer-imprint{max-width:100%}.footer-imprint p{margin-bottom:16px}.sitefoot .footer-navigation{max-width:720px}}
@media(max-width:620px){#main>.section{padding-block:60px}.section-head{margin-bottom:32px}.section-head .bigtitle{font-size:clamp(42px,10.5vw,58px);line-height:1.08}.section-head>p{margin-top:24px;max-width:36ch;font-size:19px;line-height:1.55}.split{gap:30px}.split h2{font-size:clamp(42px,11vw,54px)}.book-detail h1{font-size:clamp(42px,11.5vw,60px)}.book-detail .story{font-size:20px}.sample-teaser{margin-top:28px;padding:25px 21px}.sample-teaser p{font-size:19px;line-height:1.7}.primary-book-actions{gap:10px}.sitefoot{padding:52px 0 36px}.sitefoot .footer-navigation{gap:22px}.sitefoot .footer-navigation a,.sitefoot .footer-navigation button{min-height:40px}}
@media(max-width:440px){.sitefoot .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:30px}.footer-brand{font-size:23px}.section-head .bigtitle{overflow-wrap:normal}}
.sitefoot .footer-navigation a{text-wrap:balance}
