:root {
  --page: #ffffff;
  --ink: #111111;
  --muted: #686868;
  --hairline: #dedede;
  --soft: #f2f2f2;
  --surface-soft: #f5f5f2;
  --surface-soft-2: #efefec;
  --surface-header: #e2e2de;
  --surface-line: #e7e7e2;
  --shell: 1200px;
  --text: 720px;
  --side: 56px;
  --sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: var(--sans);
  font-size: 19px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  font-kerning: normal;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .18em; }
a:hover { text-decoration: underline; }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 5px; }

.skip-link {
  position: fixed;
  left: 12px;
  top: 12px;
  z-index: 100;
  padding: 8px 12px;
  background: var(--ink);
  color: #fff;
  transform: translateY(-160%);
}
.skip-link:focus { transform: translateY(0); }

.shell {
  width: min(100% - (2 * var(--side)), var(--shell));
  margin-inline: auto;
}
.narrow { max-width: var(--text); margin-inline: auto; }

.site-header { padding: 30px 0 26px; }
.header-inner,
.footer-inner {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 32px;
}
.brand {
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}
.main-nav,
.site-footer nav {
  display: flex;
  align-items: baseline;
  gap: 10px;
  font-size: 16px;
  white-space: nowrap;
}
.main-nav a,
.site-footer a { text-decoration: none; }

.hero {
  padding-top: 108px;
  padding-bottom: 150px;
}
.hero h1 {
  margin: 0;
  font-size: clamp(40px, 3.6vw, 48px);
  line-height: 1.06;
  font-weight: 600;
  letter-spacing: -.022em;
  text-transform: uppercase;
}
.hero-statement {
  max-width: 900px;
  margin: 62px 0 0;
  font-size: clamp(28px, 2.35vw, 32px);
  line-height: 1.28;
  font-weight: 400;
  letter-spacing: -.018em;
}
.hero-links {
  margin-top: 52px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
}
.hero-links a,
.text-link { text-decoration: none; }
.hero-links a:hover,
.text-link:hover { text-decoration: underline; }

.eyebrow {
  margin: 0 0 16px;
  font-size: 14px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .065em;
}

/* Aktueller Essay: derselbe Grundrastertyp wie beim Buch,
   mit individuell gestaltetem quadratischem Cover. */
.essay-section {
  padding-top: 10px;
  padding-bottom: 150px;
}
.essay-grid {
  display: grid;
  grid-template-columns: 320px minmax(0, 690px);
  gap: 90px;
  align-items: start;
}
.essay-cover-wrap { margin: 0; }
.essay-cover-link {
  display: block;
  width: 320px;
  text-decoration: none;
}
.essay-cover {
  width: 320px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.essay-cover-placeholder {
  width: 320px;
  aspect-ratio: 1 / 1;
  background: #777;
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 28px;
  overflow: hidden;
}
.essay-cover-placeholder .placeholder-kicker {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: .09em;
}
.essay-cover-placeholder .placeholder-title {
  max-width: 230px;
  font-size: 30px;
  line-height: 1.02;
  font-weight: 600;
  letter-spacing: -.025em;
}
.essay-copy h2,
.book-copy h2,
.author-section h2,
.page-title {
  margin: 0;
  font-weight: 600;
  letter-spacing: -.02em;
}
.essay-copy h2 { font-size: 36px; line-height: 1.13; }
.essay-subtitle {
  margin: 9px 0 0 !important;
  color: var(--muted);
  font-size: 21px;
  line-height: 1.35;
}
.essay-copy > p { max-width: 680px; margin: 22px 0 0; }
.essay-copy .essay-principle {
  margin-top: 42px;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 600;
}

.book-section {
  padding-top: 10px;
  padding-bottom: 150px;
}
.book-grid {
  display: grid;
  grid-template-columns: 320px minmax(0, 690px);
  gap: 90px;
  align-items: start;
}
.cover-wrap { margin: 0; }
.cover-wrap img { width: 320px; }
.book-copy h2 { font-size: 40px; line-height: 1.08; }
.book-copy > p { max-width: 680px; margin: 18px 0 0; }
.book-copy .book-lead {
  margin-top: 32px;
  font-size: 21px;
  line-height: 1.45;
}
.book-question { margin-top: 42px; }
.question-label {
  margin: 0 0 10px;
  font-size: 17px;
  line-height: 1.45;
}
.question {
  max-width: 650px;
  margin: 0;
  font-size: 25px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.012em;
}
.status {
  margin-top: 36px !important;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.4;
}
.text-link {
  display: inline-block;
  margin-top: 18px;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 600;
}

.author-section {
  padding-top: 4px;
  padding-bottom: 144px;
}
.author-section h2 { font-size: 34px; line-height: 1.16; }
.author-section > p:not(.eyebrow) { margin: 28px 0 0; }

/* Unterseiten */
.page-main { padding-top: 92px; padding-bottom: 150px; }
.page-title {
  max-width: 900px;
  font-size: clamp(40px, 4vw, 56px);
  line-height: 1.05;
  text-transform: uppercase;
}
.page-lead {
  max-width: 800px;
  margin: 44px 0 0;
  font-size: 25px;
  line-height: 1.38;
  letter-spacing: -.012em;
}
.prose {
  max-width: var(--text);
  margin-top: 72px;
}
.prose h2 {
  margin: 72px 0 0;
  font-size: 30px;
  line-height: 1.18;
  letter-spacing: -.018em;
}
.prose p { margin: 24px 0 0; }
.prose .large-thought {
  margin-top: 46px;
  font-size: 25px;
  line-height: 1.38;
  font-weight: 600;
  letter-spacing: -.012em;
}
.essay-page-subtitle {
  max-width: 800px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 24px;
  line-height: 1.38;
}
.essay-meta {
  margin-top: 18px !important;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.4;
}
.essay-policy {
  max-width: var(--text);
  margin-top: 92px;
  padding-top: 34px;
  border-top: 1px solid var(--hairline);
}
.essay-policy h2 {
  margin: 0;
  font-size: 30px;
  line-height: 1.18;
  letter-spacing: -.018em;
}
.essay-policy p { margin: 22px 0 0; }
.subpage-book-grid,
.subpage-essay-grid {
  margin-top: 72px;
  display: grid;
  grid-template-columns: 320px minmax(0, 690px);
  gap: 90px;
  align-items: start;
}
.subpage-book-grid .prose,
.subpage-essay-grid .prose { margin-top: 0; }
.meta-line {
  margin-top: 28px;
  color: var(--muted);
  font-size: 15px;
}
.dev-note {
  max-width: var(--text);
  margin-top: 52px;
  padding-top: 20px;
  border-top: 1px solid var(--hairline);
  color: var(--muted);
  font-size: 15px;
}

.site-footer { padding: 4px 0 38px; }
.footer-inner {
  padding-top: 24px;
  border-top: 1px solid var(--hairline);
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
}
.footer-inner p { margin: 0; }
.site-footer nav { font-size: 14px; }

@media (max-width: 900px) {
  :root { --side: 36px; }
  .book-grid,
  .essay-grid,
  .subpage-book-grid,
  .subpage-essay-grid {
    grid-template-columns: 280px minmax(0, 1fr);
    gap: 58px;
  }
  .cover-wrap img,
  .essay-cover,
  .essay-cover-link,
  .essay-cover-placeholder { width: 280px; }
  .book-copy h2 { font-size: 38px; }
  .essay-copy h2 { font-size: 34px; }
}

@media (max-width: 760px) {
  :root { --side: 22px; }
  body { font-size: 18px; line-height: 1.6; }
  .site-header { padding: 22px 0 18px; }
  .header-inner { align-items: flex-start; gap: 16px; }
  .brand { font-size: 15px; }
  .main-nav { font-size: 15px; gap: 7px; }
  .hero { padding-top: 70px; padding-bottom: 98px; }
  .hero h1 { font-size: 34px; }
  .hero-statement { margin-top: 46px; font-size: 25px; line-height: 1.3; }
  .hero-links { margin-top: 42px; font-size: 16px; }

  .essay-section,
  .book-section { padding-bottom: 100px; }
  .essay-grid,
  .book-grid,
  .subpage-book-grid,
  .subpage-essay-grid { display: block; }
  .essay-cover-wrap,
  .cover-wrap { width: min(78vw, 280px); }
  .essay-cover,
  .essay-cover-link,
  .essay-cover-placeholder,
  .cover-wrap img { width: 100%; }
  .essay-copy,
  .book-copy { margin-top: 48px; }
  .eyebrow { font-size: 13px; }
  .essay-copy h2 { font-size: 30px; }
  .book-copy h2 { font-size: 32px; }
  .book-copy .book-lead { font-size: 19px; }
  .question { font-size: 22px; }
  .text-link { font-size: 16px; }

  .author-section { padding-bottom: 96px; }
  .author-section h2 { font-size: 29px; }
  .essay-copy .essay-principle { font-size: 22px; }

  .page-main { padding-top: 66px; padding-bottom: 100px; }
  .page-title { font-size: 36px; }
  .page-lead { margin-top: 36px; font-size: 22px; }
  .prose { margin-top: 54px; }
  .prose h2 { margin-top: 54px; font-size: 27px; }
  .prose .large-thought { font-size: 22px; }
  .essay-page-subtitle { font-size: 21px; }
  .essay-policy { margin-top: 70px; }

  .footer-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
}

@media (max-width: 520px) {
  .header-inner { display: block; }
  .main-nav { margin-top: 11px; flex-wrap: wrap; }
  .hero h1 { font-size: 32px; }
}





/* Header – bewusst etwas dunkler als die übrigen Grauflächen */
.site-header {
  background: var(--surface-header);
  border-bottom: 1px solid #d2d2cc;
}
.header-inner {
  border-bottom: 0;
}

/* Tonwertarchitektur – Weiß bleibt Grundfarbe, Grau gliedert die Fläche */
.essay-section,
.author-section,
.subpage-essay-grid,
.subpage-book-grid,
.author-page-grid {
  position: relative;
  z-index: 0;
}

/* Startseite: ruhige, vollflächige Graubänder statt Kästen oder Cards */
.essay-section::before,
.author-section::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  z-index: -1;
  background: var(--surface-soft);
  border-top: 1px solid var(--surface-line);
  border-bottom: 1px solid var(--surface-line);
  pointer-events: none;
}

.essay-section::before {
  top: -58px;
  bottom: 58px;
}

.author-section::before {
  top: -54px;
  bottom: 26px;
}

/* Unterseiten: der eigentliche Werk-/Autorenblock hebt sich vom weißen Titelraum ab */
.subpage-essay-grid::before,
.subpage-book-grid::before,
.author-page-grid::before {
  content: "";
  position: absolute;
  left: 50%;
  width: 100vw;
  top: -44px;
  bottom: -44px;
  transform: translateX(-50%);
  z-index: -1;
  background: var(--surface-soft);
  border-top: 1px solid var(--surface-line);
  border-bottom: 1px solid var(--surface-line);
  pointer-events: none;
}

/* Footer als eigener, zurückhaltender Abschluss */
.site-footer {
  background: var(--surface-soft-2);
  border-top: 1px solid var(--surface-line);
  padding-top: 26px;
}
.footer-inner {
  border-top: 0;
}

/* Der Wechsel soll über Tonwerte funktionieren, nicht über neue Dekoration. */

/* Autorenseite */
.author-page-grid {
  margin-top: 72px;
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 690px);
  gap: 90px;
  align-items: start;
}
.author-page-grid .prose { margin-top: 0; }
.author-portrait {
  margin: 0;
  width: 100%;
}
.author-portrait img {
  display: block;
  width: 100%;
  height: auto;
  filter: grayscale(100%);
}

/* Rechtliches und Kontakt */
.legal-prose address {
  margin-top: 24px;
  font-style: normal;
}
.legal-prose .legal-status,
.legal-prose .legal-note {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.5;
}
.legal-prose h2:first-of-type { margin-top: 0; }
.contact-prose .contact-mail {
  margin-top: 24px;
  font-size: clamp(24px, 2.4vw, 32px);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -.015em;
}
.contact-prose .contact-mail a { text-decoration-thickness: 1px; }


@media (max-width: 760px) {
  .author-page-grid {
    margin-top: 54px;
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .author-portrait {
    max-width: 430px;
  }
}


@media (max-width: 760px) {
  .essay-section::before {
    top: -34px;
    bottom: 34px;
  }
  .author-section::before {
    top: -32px;
    bottom: 18px;
  }
  .subpage-essay-grid::before,
  .subpage-book-grid::before,
  .author-page-grid::before {
    top: -28px;
    bottom: -28px;
  }
  .site-footer {
    padding-top: 18px;
  }
}

/* Aktueller kurzer Essay + Kaufoptionen */
.essay-copy .essay-lead {
  margin-top: 24px;
  font-size: 21px;
  line-height: 1.45;
  font-weight: 600;
}
.purchase-links {
  margin-top: 24px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}
.purchase-links .text-link { margin-top: 8px; }


/* V16 – dauerhaftes Essay-Werkverzeichnis und Webfassungen */
.secondary-link {
  margin-top: 10px;
  font-weight: 500;
  color: var(--muted);
}

.essay-meta-top {
  margin-top: 24px !important;
}

.essay-permanent-title {
  max-width: 1050px;
}

.essay-webtext {
  max-width: var(--text);
  margin: 118px auto 0;
  padding-top: 42px;
  border-top: 1px solid var(--hairline);
}
.essay-webtext-head {
  margin-bottom: 54px;
}
.essay-webtext-meta {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.4;
}
.essay-webtext p {
  margin: 19px 0 0;
}
.essay-webtext .large-thought {
  margin-top: 0;
  font-size: 25px;
  line-height: 1.38;
  font-weight: 600;
  letter-spacing: -.012em;
}
.essay-webtext .essay-kern {
  margin-top: 38px;
  margin-bottom: 32px;
  font-size: 22px;
  line-height: 1.42;
  font-weight: 600;
  letter-spacing: -.01em;
}
.essay-webtext .essay-kern-final {
  margin-top: 54px;
}

.essay-archive {
  margin-top: 86px;
}
.essay-archive-item {
  display: grid;
  grid-template-columns: 240px minmax(0, 690px);
  gap: 72px;
  align-items: start;
  padding: 58px 0;
  border-top: 1px solid var(--hairline);
}
.essay-archive-item:first-child {
  border-top: 0;
  padding-top: 0;
}
.essay-archive-cover {
  display: block;
  width: 240px;
  text-decoration: none;
}
.essay-archive-cover img {
  width: 240px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.essay-archive-copy h2 {
  margin: 0;
  font-size: 31px;
  line-height: 1.18;
  letter-spacing: -.018em;
  font-weight: 600;
}
.essay-archive-copy h2 a {
  text-decoration: none;
}
.essay-archive-copy h2 a:hover {
  text-decoration: underline;
}
.essay-archive-copy > p {
  margin: 20px 0 0;
}
.archive-date {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.4;
}
.archive-pdf-link {
  margin-left: 22px;
}

@media (max-width: 760px) {
  .essay-webtext {
    margin-top: 82px;
    padding-top: 34px;
  }
  .essay-webtext .large-thought {
    font-size: 22px;
  }
  .essay-webtext .essay-kern {
    font-size: 20px;
  }
  .essay-archive {
    margin-top: 62px;
  }
  .essay-archive-item {
    display: block;
    padding: 48px 0;
  }
  .essay-archive-cover {
    width: min(72vw, 260px);
  }
  .essay-archive-cover img {
    width: 100%;
  }
  .essay-archive-copy {
    margin-top: 36px;
  }
  .essay-archive-copy h2 {
    font-size: 28px;
  }
  .archive-pdf-link {
    margin-left: 0;
    display: block;
    margin-top: 10px;
  }
}


/* V19 – sichtbarer Social-/Video-Bereich */
.social-section {
  padding-top: 6px;
  padding-bottom: 138px;
}
.social-section h2 {
  margin: 0;
  font-size: 34px;
  line-height: 1.16;
  font-weight: 600;
  letter-spacing: -.02em;
}
.social-intro {
  margin: 28px 0 0;
  max-width: 650px;
}
.social-links {
  margin-top: 46px;
  border-top: 1px solid var(--hairline);
}
.social-link {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 22px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--hairline);
  text-decoration: none;
}
.social-link:hover { text-decoration: none; }
.social-link:hover .social-platform { text-decoration: underline; }
.social-link img {
  width: 52px;
  height: 52px;
}
.social-link-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.social-platform {
  font-size: 21px;
  line-height: 1.25;
  font-weight: 600;
}
.social-purpose {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.35;
}
.social-arrow {
  font-size: 24px;
  line-height: 1;
  color: var(--muted);
}

@media (max-width: 760px) {
  .social-section { padding-bottom: 94px; }
  .social-section h2 { font-size: 29px; }
  .social-links { margin-top: 38px; }
  .social-link {
    grid-template-columns: 46px minmax(0, 1fr) auto;
    gap: 16px;
    padding: 17px 0;
  }
  .social-link img { width: 46px; height: 46px; }
  .social-platform { font-size: 19px; }
  .social-purpose { font-size: 14px; }
}


/* V20 – mehrere Bücher und NUR EINE MASCHINE */
.section-title {
  margin: 0;
  font-size: 34px;
  line-height: 1.16;
  font-weight: 600;
  letter-spacing: -.02em;
}
.home-books { margin-top: 70px; }
.home-book-item { padding: 0 0 86px; margin-bottom: 86px; border-bottom: 1px solid var(--hairline); }
.home-book-item:last-child { margin-bottom: 0; }
.home-book-title { margin: 0; font-size: 40px; line-height: 1.08; font-weight: 600; letter-spacing: -.02em; }
.book-subtitle { margin-top: 9px !important; color: var(--muted); font-size: 21px; line-height: 1.35; }
.cover-link { display: block; text-decoration: none; }
.books-overview-link { margin-top: 34px; }
.access-note { padding-top: 6px; }
.book-page-title { max-width: 1040px; }
.book-page-subtitle { max-width: 900px; margin: 18px 0 0; color: var(--muted); font-size: 26px; line-height: 1.35; }
.book-intro-grid { margin-top: 68px; }
.purchase-primary { margin-top: 26px; }
.book-mockup-section { max-width: 920px; margin: 120px auto 0; padding: 54px 0; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); }
.book-mockup { margin: 0 auto; width: min(100%, 620px); }
.book-mockup img { width: 100%; }
.book-longform { margin: 110px auto 0; }
.book-longform > h2:first-child { margin-top: 0; }
.book-longform h2 { margin-top: 76px; }
.book-purchase-end { max-width: var(--text); margin: 100px auto 0; padding-top: 38px; border-top: 1px solid var(--hairline); }
.book-formats { margin: 0; font-size: 22px; line-height: 1.4; font-weight: 600; }
.books-archive { margin-top: 86px; }
.book-archive-item { display: grid; grid-template-columns: 240px minmax(0, 690px); gap: 72px; align-items: start; padding: 64px 0; border-top: 1px solid var(--hairline); }
.book-archive-item:first-child { border-top: 0; padding-top: 0; }
.book-archive-cover { display: block; width: 240px; text-decoration: none; }
.book-archive-cover img { width: 240px; height: auto; }
.book-archive-copy h2 { margin: 0; font-size: 31px; line-height: 1.18; letter-spacing: -.018em; font-weight: 600; }
.book-archive-copy h2 a { text-decoration: none; }
.book-archive-copy h2 a:hover { text-decoration: underline; }
.book-archive-copy > p { margin: 20px 0 0; }
.book-archive-subtitle { margin-top: 8px !important; color: var(--muted); font-size: 20px; line-height: 1.4; }
@media (max-width: 760px) {
  .section-title { font-size: 29px; }
  .home-books { margin-top: 54px; }
  .home-book-item { padding-bottom: 62px; margin-bottom: 62px; }
  .home-book-title { font-size: 32px; }
  .book-subtitle { font-size: 19px; }
  .book-page-subtitle { font-size: 22px; }
  .book-mockup-section { margin-top: 82px; padding: 36px 0; }
  .book-longform { margin-top: 78px; }
  .book-longform h2 { margin-top: 58px; }
  .book-purchase-end { margin-top: 76px; }
  .books-archive { margin-top: 62px; }
  .book-archive-item { display: block; padding: 50px 0; }
  .book-archive-cover { width: min(62vw, 240px); }
  .book-archive-cover img { width: 100%; }
  .book-archive-copy { margin-top: 36px; }
  .book-archive-copy h2 { font-size: 28px; }
}


/* Startseite: zwei freie Essays auf gleicher Ebene */
.home-essays-grid {
  margin-top: 54px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 68px;
  align-items: start;
}
.home-essay-item {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 30px;
  align-items: start;
}
.home-essay-cover-link {
  display: block;
  width: 190px;
  text-decoration: none;
}
.home-essay-cover {
  width: 190px;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}
.home-essay-copy h3 {
  margin: 0;
  font-size: 27px;
  line-height: 1.14;
  font-weight: 600;
  letter-spacing: -.018em;
}
.home-essay-copy p {
  margin: 16px 0 0;
}
.home-essay-copy .home-essay-subtitle {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.38;
}
.home-essay-copy .home-essay-lead {
  font-size: 17px;
  line-height: 1.52;
}
.home-essay-copy .text-link {
  display: inline-block;
  margin-top: 20px;
}
.essays-overview-link {
  display: inline-block;
  margin-top: 54px;
}

@media (max-width: 1050px) {
  .home-essays-grid { gap: 46px; }
  .home-essay-item {
    grid-template-columns: 155px minmax(0, 1fr);
    gap: 24px;
  }
  .home-essay-cover-link,
  .home-essay-cover { width: 155px; }
  .home-essay-copy h3 { font-size: 24px; }
}

@media (max-width: 760px) {
  .home-essays-grid {
    margin-top: 42px;
    grid-template-columns: 1fr;
    gap: 58px;
  }
  .home-essay-item {
    grid-template-columns: min(42vw, 180px) minmax(0, 1fr);
    gap: 26px;
  }
  .home-essay-cover-link,
  .home-essay-cover { width: min(42vw, 180px); }
}

@media (max-width: 520px) {
  .home-essay-item { display: block; }
  .home-essay-cover-link,
  .home-essay-cover { width: min(78vw, 280px); }
  .home-essay-copy { margin-top: 30px; }
}


/* V24 – Startseiten-Masthead / Autorenplattform */
.home-page .site-header {
  position: relative;
  z-index: 2;
  background: #14181f;
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: #f4f5f6;
}
.home-page .site-header .brand,
.home-page .site-header .main-nav a {
  color: #f4f5f6;
}
.home-page .site-header a:focus-visible {
  outline-color: #f4f5f6;
}

.home-page .home-hero {
  position: relative;
  z-index: 0;
  color: #f4f5f6;
  padding-top: 92px;
  padding-bottom: 118px;
}
.home-page .home-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background:
    radial-gradient(circle at 82% 20%, rgba(57,73,91,.24), transparent 32%),
    linear-gradient(180deg, #14181f 0%, #11151b 100%);
}
.home-page .home-hero h1 {
  max-width: 1120px;
  color: #f7f7f6;
  font-size: clamp(42px, 5.3vw, 72px);
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: .105em;
}
.home-page .home-hero-kicker {
  margin: 30px 0 0;
  color: #aeb7c3;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: .24em;
}
.home-page .home-hero .hero-statement {
  max-width: 850px;
  margin-top: 68px;
  color: #d6dbe1;
  font-size: clamp(29px, 3vw, 42px);
  line-height: 1.22;
  font-weight: 350;
  letter-spacing: -.018em;
}
.home-page .home-hero-secondary {
  max-width: 790px;
  margin: 34px 0 0;
  color: #9da6b1;
  font-size: 18px;
  line-height: 1.62;
}
.home-page .home-hero .hero-links {
  margin-top: 46px;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 26px;
}
.home-page .home-hero .hero-links a {
  color: #f4f5f6;
  font-size: 16px;
}

@media (max-width: 760px) {
  .home-page .home-hero {
    padding-top: 64px;
    padding-bottom: 82px;
  }
  .home-page .home-hero h1 {
    font-size: clamp(34px, 10vw, 48px);
    letter-spacing: .075em;
  }
  .home-page .home-hero-kicker {
    margin-top: 22px;
    font-size: 12px;
    letter-spacing: .17em;
  }
  .home-page .home-hero .hero-statement {
    margin-top: 48px;
    font-size: clamp(26px, 7.5vw, 34px);
  }
  .home-page .home-hero-secondary {
    margin-top: 28px;
    font-size: 17px;
  }
  .home-page .home-hero .hero-links {
    margin-top: 38px;
    gap: 18px 24px;
  }
}


/* V28 – Buchdarstellung konsequent als Mockup */
.subpage-book-grid::before {
  background: #fff;
  border-top: 0;
  border-bottom: 0;
}
.subpage-book-grid .cover-wrap img,
.book-archive-cover img {
  display: block;
}


/* V29 – Einleitung zum gemeinsamen Erkenntnisraum der drei veröffentlichten Bücher */
.books-context-intro {
  max-width: 900px;
  margin: 48px 0 0;
  padding: 34px 0 36px;
  border-top: 1px solid var(--hairline);
  border-bottom: 1px solid var(--hairline);
}
.books-context-heading {
  margin: 0;
  font-size: 21px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: -.01em;
}
.books-context-intro > p:not(.books-context-heading) {
  max-width: 820px;
  margin: 20px 0 0;
}
.books-context-intro .books-context-lead {
  margin-top: 24px;
}
.books-context-intro .books-context-thesis {
  margin-top: 28px;
  font-size: 20px;
  line-height: 1.5;
  font-weight: 600;
}
@media (max-width: 760px) {
  .books-context-intro {
    margin-top: 36px;
    padding: 28px 0 30px;
  }
  .books-context-heading { font-size: 19px; }
  .books-context-intro .books-context-thesis { font-size: 18px; }
}
