/* Rauschwerk landing, 6 October 2026. Load last; all rules remain homepage-only. */
body.rw-home-v2 {
  --rw26-paper: #f7f4ed;
  --rw26-ink: #201e1d;
  --rw26-muted: #655e54;
  --rw26-rule: #d4cab9;
  --rw26-red: #a62916;
  --rw26-gold: #e8cf98;
  --rw26-gutter: clamp(22px, 4.4vw, 64px);
  --rw26-serif: 'Rauschwerk Editorial', Georgia, 'Times New Roman', serif;
  margin: 0;
  background: var(--rw26-paper);
  color: var(--rw26-ink);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.rw-home-v2 *, body.rw-home-v2 *::before, body.rw-home-v2 *::after { box-sizing: border-box; }
body.rw-home-v2 [id] { scroll-margin-top: 110px; }
body.rw-home-v2 p { text-wrap: pretty; }
body.rw-home-v2 h1, body.rw-home-v2 h2, body.rw-home-v2 h3 { text-transform: none; hyphens: none; overflow-wrap: normal; }
body.rw-home-v2 h1, body.rw-home-v2 h2 { font-family: var(--rw26-serif); font-weight: 400; font-synthesis: none; }
body.rw-home-v2 a { text-underline-offset: .24em; }
body.rw-home-v2 img { display: block; max-width: 100%; }
body.rw-home-v2 :focus-visible { outline: 3px solid var(--rw26-red); outline-offset: 5px; }
body.rw-home-v2 .rw-site-header :focus-visible,
body.rw-home-v2 .rw26-final-call :focus-visible { outline-color: var(--rw26-gold); }
body.rw-home-v2 .rw-site-nav { max-width: 1408px; padding-inline: 32px; }
body.rw-home-v2 main#rw-inhalt { width: 100%; max-width: none; margin: 0; padding: 0; }
body.rw-home-v2 .rw26-container { width: 100%; max-width: 1408px; margin-inline: auto; padding-inline: var(--rw26-gutter); }
body.rw-home-v2 .rw26-section { padding-block: clamp(64px, 7.1vw, 100px); border-bottom: 1px solid var(--rw26-rule); }
body.rw-home-v2 .rw26-section > :first-child { margin-top: 0; }
body.rw-home-v2 .rw26-kicker,
body.rw-home-v2 .rw26-eyebrow,
body.rw-home-v2 .rw26-chapter-label {
  color: var(--rw26-red); font: 700 12px/1.55 Arial, Helvetica, sans-serif;
  text-transform: uppercase; letter-spacing: .13em; margin: 0 0 19px;
}
body.rw-home-v2 .rw26-chapter-label { display: flex; align-items: center; gap: 15px; }
body.rw-home-v2 .rw26-chapter-label::after { content: ''; width: 38px; height: 1px; background: currentColor; }
body.rw-home-v2 .rw26-button {
  display: inline-flex; min-height: 52px; align-items: center; justify-content: center; gap: 28px;
  padding: 13px 22px; background: var(--rw26-red); color: #fff9ef; border: 1px solid var(--rw26-red);
  text-decoration: none; font: 700 14px/1.45 Arial, Helvetica, sans-serif; text-align: center;
  text-transform: none; letter-spacing: normal; cursor: pointer;
}
body.rw-home-v2 .rw26-button:hover { background: #862111; border-color: #862111; }
body.rw-home-v2 .rw26-button span[aria-hidden] { font-size: 22px; font-weight: 400; line-height: 1; }
body.rw-home-v2 .rw26-text-link {
  display: inline-flex; align-items: center; justify-content: space-between; gap: 19px;
  min-height: 44px; border-bottom: 1px solid #9d8a72; padding-block: 8px;
  color: var(--rw26-ink); text-decoration: none; font-size: 14px; line-height: 1.5; font-weight: 600;
}
body.rw-home-v2 .rw26-text-link:hover { color: var(--rw26-red); border-color: var(--rw26-red); }
body.rw-home-v2 .rw26-text-link span[aria-hidden] { font-size: 21px; font-weight: 400; line-height: 1; }
body.rw-home-v2 .rw26-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 26px; margin: 23px 0 14px; }
body.rw-home-v2 .rw26-micro { color: var(--rw26-muted); font-size: 12px; line-height: 1.65; max-width: 58ch; margin: 0; }

/* The opening spread: a clear invitation alongside real, readable book covers. */
body.rw-home-v2 .rw26-hero { position: relative; top: auto; z-index: auto; background: var(--rw26-paper); border: 0; padding: 35px 0 33px; }
body.rw-home-v2 .rw26-hero-shell { display: grid; grid-template-columns: 1.12fr 1fr; gap: 48px; align-items: center; }
body.rw-home-v2 .rw26-hero-copy { min-width: 0; padding-block: 8px; }
body.rw-home-v2 .rw26-hero .rw26-kicker { margin-bottom: 17px; }
body.rw-home-v2 .rw26-headline,
body.rw-home-v2 .rw26-headline h1 {
  font-family: var(--rw26-serif); font-weight: 400; font-synthesis: none; font-size: clamp(58px, 5.8vw, 86px);
  letter-spacing: -.035em; line-height: 1.055; max-width: 18ch; margin: 0 0 22px; text-wrap: balance; text-transform: none;
}
body.rw-home-v2 .rw26-headline h1 { max-width: none; margin: 0; }
body.rw-home-v2 .rw26-headline span { display: block; }
body.rw-home-v2 .rw26-headline em { display: block; color: var(--rw26-red); font-style: normal; font-synthesis: none; }
body.rw-home-v2 .rw26-lead { font-size: 17px; line-height: 1.6; margin: 0; max-width: 49ch; color: #4f493f; }
body.rw-home-v2 .rw26-hero-intro { color: var(--rw26-muted); font-size: 15px; line-height: 1.6; max-width: 57ch; margin: 12px 0 0; }
body.rw-home-v2 .rw26-hero-copy .rw26-lead + p:not([class]) { margin: 13px 0 0; max-width: 49ch; font-size: 16px; }
body.rw-home-v2 .rw26-book-stage {
  position: relative; min-width: 0; height: 435px; margin: 0; isolation: isolate; background: #e8dfcf;
}
body.rw-home-v2 .rw26-stage-scene { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 58% 52%; opacity: .48; }
body.rw-home-v2 .rw26-book-stage::before {
  content: ''; position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, #f5efe370 0%, #eee4d42e 42%, #e6d7bea8 100%);
  pointer-events: none;
}
body.rw-home-v2 .rw26-stage-label { position: absolute; z-index: 5; inset: 18px 22px auto; margin: 0; color: #584b3d; font: 700 12px/1.6 Arial, Helvetica, sans-serif; text-transform: uppercase; letter-spacing: .13em; }
body.rw-home-v2 .rw26-stage-book {
  position: absolute; z-index: 2; display: block; width: 30%; text-decoration: none;
  box-shadow: 13px 17px 22px #33200d47, 2px 3px 3px #25150633;
  transform-origin: 50% 90%; transition: transform .24s ease, box-shadow .24s ease;
}
body.rw-home-v2 .rw26-stage-book img { width: 100%; height: auto; margin: 0; }
body.rw-home-v2 .rw26-stage-book::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #0000002b 0, #ffffff1c 3%, transparent 8%, transparent 96%, #00000015 100%); pointer-events: none; }
body.rw-home-v2 .rw26-book-left { width: 29%; left: 6%; top: 24%; transform: rotate(-9deg); }
body.rw-home-v2 .rw26-book-main { width: 35%; left: 33%; top: 13%; z-index: 3; transform: rotate(-1deg); }
body.rw-home-v2 .rw26-book-right { width: 28%; right: 5%; top: 30%; transform: rotate(9deg); }
body.rw-home-v2 .rw26-stage-caption { position: absolute; z-index: 5; inset: auto 22px 17px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 5px 14px; color: #56483a; font-size: 12px; line-height: 1.5; margin: 0; }
body.rw-home-v2 .rw26-stage-caption span:last-child { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
body.rw-home-v2 .rw26-stage-caption small { font-size: 12px; line-height: 1.5; }
@media (hover: hover) and (pointer: fine) {
  body.rw-home-v2 .rw26-book-left:hover { transform: rotate(-7deg) translateY(-5px); }
  body.rw-home-v2 .rw26-book-main:hover { transform: rotate(0) translateY(-5px); }
  body.rw-home-v2 .rw26-book-right:hover { transform: rotate(7deg) translateY(-5px); }
}

/* Typeset factual strip; this is offer information, not invented social proof. */
body.rw-home-v2 .rw26-facts-strip { background: #ebe3d5; border-block: 1px solid var(--rw26-rule); }
body.rw-home-v2 .rw26-facts-strip > .rw26-container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; padding-block: 22px; }
body.rw-home-v2 .rw26-facts-strip > .rw26-container > * { min-width: 0; margin: 0; padding-inline: 0 22px; border-right: 1px solid #c9bdab; }
body.rw-home-v2 .rw26-facts-strip > .rw26-container > :last-child { border-right: 0; padding-right: 0; }
body.rw-home-v2 .rw26-fact-number { display: inline-block; margin: 0 10px 0 0; color: var(--rw26-red); font-family: var(--rw26-serif); font-weight: 400; font-synthesis: none; font-size: 36px; line-height: 1.1; vertical-align: baseline; }
body.rw-home-v2 .rw26-fact-value { display: block; font-size: 15px; line-height: 1.4; font-weight: 600; }
body.rw-home-v2 .rw26-fact-label { display: block; color: var(--rw26-muted); font-size: 12px; line-height: 1.55; margin-top: 4px; }
body.rw-home-v2 .rw26-section-head { display: grid; grid-template-columns: 1.12fr 1fr; align-items: end; gap: 48px; margin-bottom: 38px; }
body.rw-home-v2 .rw26-section h2 { font-size: clamp(36px, 4.1vw, 58px); line-height: 1.1; letter-spacing: -.027em; margin: 0 0 22px; max-width: 22ch; }
body.rw-home-v2 .rw26-section-head h2 { margin: 0; }
body.rw-home-v2 .rw26-section-head > p,
body.rw-home-v2 .rw26-section-head > div > p:not(.rw26-eyebrow):not(.rw26-kicker):not(.rw26-chapter-label) { color: var(--rw26-muted); margin: 0; max-width: 50ch; font-size: 16px; line-height: 1.75; }
body.rw-home-v2 .rw26-section-head > div > p + p { margin-top: 14px; }

/* A publisher's catalogue: the book comes first. */
body.rw-home-v2 .rw26-books-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
body.rw-home-v2 .rw26-book-card { display: flex; flex-direction: column; min-width: 0; border: 0; background: transparent; padding: 0; }
body.rw-home-v2 .rw26-book-art { display: block; position: relative; aspect-ratio: 1.13; overflow: hidden; background: #e9dfcd; margin: 0 0 24px; }
body.rw-home-v2 .rw26-book-art img.scene { position: absolute; inset: 0; width: 100%; height: 100%; max-height: none; object-fit: cover; object-position: 42% 50%; }
body.rw-home-v2 .rw26-book-art img.cover { position: absolute; width: 28%; height: auto; max-height: none; inset: auto 7% 7% auto; transform: rotate(3deg); box-shadow: 7px 10px 17px #231a0c52; border-left: 2px solid #4c3a2433; }
body.rw-home-v2 .rw26-book-card:nth-child(2) .rw26-book-art img.scene { object-position: 35% 50%; }
body.rw-home-v2 .rw26-book-card:nth-child(3) .rw26-book-art img.scene { object-position: 38% 50%; }
body.rw-home-v2 .rw26-book-copy { display: flex; flex-direction: column; flex: 1; }
body.rw-home-v2 .rw26-book-theme { color: #76604a; font-size: 12px; font-weight: 700; line-height: 1.65; letter-spacing: .075em; text-transform: uppercase; margin: 0 0 9px; }
body.rw-home-v2 .rw26-book-card h3 { font: 400 clamp(25px, 2.3vw, 32px)/1.18 var(--rw26-serif); font-synthesis: none; letter-spacing: -.02em; text-wrap: balance; margin: 0 0 10px; }
body.rw-home-v2 .rw26-book-card h3 a { color: var(--rw26-ink); text-decoration: none; }
body.rw-home-v2 .rw26-book-card h3 a:hover { text-decoration: underline; }
body.rw-home-v2 .rw26-book-copy p:not(.rw26-book-theme) { font-size: 15px; line-height: 1.7; max-width: 39ch; margin: 0 0 16px; }
body.rw-home-v2 .rw26-book-copy .rw26-book-author,
body.rw-home-v2 .rw26-book-copy .rw-book-author { color: var(--rw26-muted); font-size: 13px; margin-bottom: 12px; }
body.rw-home-v2 .rw26-book-copy .rw26-text-link { margin-top: auto; align-self: flex-start; }
body.rw-home-v2 .rw26-catalogue-links { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px 26px; margin: 30px 0 0; }
body.rw-home-v2 .rw26-catalogue-links > a:last-child { color: var(--rw26-muted); font-size: 13px; }
body.rw-home-v2 .rw26-reading-note { display: grid; grid-template-columns: 1.75fr 1fr; gap: 52px; align-items: center; background: #eae1d1; margin: 56px 0 0; padding: 38px 42px; border: 0; }
body.rw-home-v2 .rw26-reading-note blockquote { font: 400 clamp(26px, 2.8vw, 40px)/1.3 var(--rw26-serif); font-synthesis: none; letter-spacing: -.017em; max-width: 32ch; border: 0; padding: 0; margin: 0; background: transparent; }
body.rw-home-v2 .rw26-reading-note p { color: var(--rw26-muted); font-size: 13px; line-height: 1.7; margin: 0 0 12px; }
body.rw-home-v2 .rw26-reading-note .rw26-eyebrow { color: var(--rw26-red); font-size: 12px; }

/* A working-looking writing desk, with honest fixed-example interaction. */
body.rw-home-v2 .rw26-workshop { display: grid; grid-template-columns: 1fr 1.08fr; align-items: center; gap: 70px; }
body.rw-home-v2 .rw26-workshop > * { min-width: 0; }
body.rw-home-v2 .rw26-workshop h2 { max-width: 16ch; }
body.rw-home-v2 .rw26-workshop > div > p:not([class]) { color: #554d43; max-width: 48ch; margin: 0 0 20px; }
body.rw-home-v2 .rw26-workshop-terms { color: var(--rw26-muted); font-size: 12px; line-height: 1.75; max-width: 60ch; margin: 22px 0 0; }
body.rw-home-v2 .rw26-workshop-terms a { color: #743723; }
body.rw-home-v2 .rw26-workshop-price { max-width: 60ch; margin: 12px 0 16px; font-size: 13px; }
body.rw-home-v2 .rw26-workshop-price summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 44px; padding-block: 9px; border-bottom: 1px solid var(--rw26-rule); color: #743723; font-weight: 600; cursor: pointer; }
body.rw-home-v2 .rw26-workshop-price summary::-webkit-details-marker { display: none; }
body.rw-home-v2 .rw26-workshop-price summary::after { content: '+'; font: 400 21px/1 Arial, Helvetica, sans-serif; }
body.rw-home-v2 .rw26-workshop-price[open] summary::after { content: '−'; }
body.rw-home-v2 .rw26-workshop-price p { color: var(--rw26-muted); font-size: 13px; line-height: 1.75; margin: 12px 0 0; }
body.rw-home-v2 .rw26-workshop-price a { color: #743723; }
body.rw-home-v2 .rw26-demo { background: #fcfaf4; border: 1px solid #cfc1ac; box-shadow: 0 14px 30px #52452e12; padding: 26px; }
body.rw-home-v2 .rw26-demo > .rw26-eyebrow { margin-bottom: 14px; font-size: 12px; }
body.rw-home-v2 .rw26-demo-tabs { display: flex; flex-wrap: wrap; border-bottom: 1px solid #cfc1ac; margin: 0 0 23px; gap: 0 21px; }
body.rw-home-v2 .rw26-demo-tabs button { appearance: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--rw26-muted); min-height: 46px; padding: 10px 0; font: 600 13px/1.5 Arial, Helvetica, sans-serif; cursor: pointer; margin-bottom: -1px; }
body.rw-home-v2 .rw26-demo-tabs button[aria-pressed="true"] { border-bottom-color: var(--rw26-red); color: var(--rw26-red); }
body.rw-home-v2 .rw26-demo-tabs button:hover { color: var(--rw26-red); }
body.rw-home-v2 .rw26-demo-label { display: block; color: #655849; font-size: 12px; font-weight: 700; line-height: 1.6; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 8px; }
body.rw-home-v2 .rw26-demo-input { padding: 0; margin: 0 0 21px; }
body.rw-home-v2 .rw26-demo-input label { display: block; color: var(--rw26-ink); font-size: 14px; font-weight: 600; line-height: 1.6; margin-bottom: 8px; }
body.rw-home-v2 .rw26-demo-input textarea,
body.rw-home-v2 textarea.rw26-demo-input { display: block; width: 100%; min-height: 113px; max-height: 270px; resize: vertical; color: var(--rw26-ink); background: #f5f0e5; border: 1px solid #d9cbb6; border-radius: 0; box-shadow: none; padding: 15px 16px; margin: 0; font: 16px/1.65 Arial, Helvetica, sans-serif; }
body.rw-home-v2 .rw26-demo-input-meta { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 5px 12px; margin-top: 8px; }
body.rw-home-v2 .rw26-demo-input-meta small { color: var(--rw26-muted); font-size: 12px; line-height: 1.6; }
body.rw-home-v2 .rw26-demo-input-meta small:last-child { font-variant-numeric: tabular-nums; }
body.rw-home-v2 .rw26-demo-step { position: relative; border-left: 3px solid var(--rw26-red); padding: 2px 0 2px 19px; margin: 23px 0 0; }
body.rw-home-v2 .rw26-demo-step small { display: block; color: var(--rw26-red); font-size: 12px; line-height: 1.6; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin: 0 0 8px; }
body.rw-home-v2 .rw26-demo-step .rw26-chapter-label { font-size: 12px; letter-spacing: .045em; margin: 0 0 11px; }
body.rw-home-v2 .rw26-demo-step .rw26-chapter-label::after { display: none; }
body.rw-home-v2 .rw26-demo-step h3 { font: 400 27px/1.2 var(--rw26-serif); font-synthesis: none; letter-spacing: -.015em; margin: 0 0 10px; }
body.rw-home-v2 .rw26-demo-step p { margin: 0; font-size: 14px; line-height: 1.75; color: #5f5548; }
body.rw-home-v2 .rw26-demo-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; padding-top: 22px; margin-top: 24px; border-top: 1px solid #ddd2c2; }
body.rw-home-v2 .rw26-demo-actions .rw26-text-link { font-size: 13px; }
body.rw-home-v2 .rw26-demo-actions .rw26-button { width: 100%; max-width: 100%; gap: 14px; padding-inline: 14px; font-size: 13px; white-space: normal; }
body.rw-home-v2 .rw26-demo-actions > p { font-size: 12px; line-height: 1.6; color: var(--rw26-muted); margin: 0; max-width: 32ch; }
body.rw-home-v2 .rw26-demo-status { color: #743723; font-size: 13px; line-height: 1.6; margin: 13px 0 0; }
body.rw-home-v2 .rw26-demo-status:empty { display: none; }
body.rw-home-v2 .rw26-demo form + .rw26-micro { margin-top: 16px; }

/* Ideas and process read like a publisher's prospectus, with generous rules. */
body.rw-home-v2 .rw26-ideas-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; padding-top: 28px; border-top: 1px solid var(--rw26-rule); }
body.rw-home-v2 .rw26-idea { min-width: 0; margin: 0; }
body.rw-home-v2 .rw26-idea > span,
body.rw-home-v2 .rw26-idea small { display: block; color: var(--rw26-muted); font-size: 12px; line-height: 1.65; text-transform: uppercase; letter-spacing: .09em; margin: 0 0 12px; }
body.rw-home-v2 .rw26-idea h3,
body.rw-home-v2 .rw26-idea > strong { display: block; font: 400 clamp(24px, 2.4vw, 32px)/1.25 var(--rw26-serif); font-synthesis: none; letter-spacing: -.015em; margin: 0 0 11px; max-width: 20ch; }
body.rw-home-v2 .rw26-idea p { color: var(--rw26-muted); font-size: 14px; line-height: 1.7; margin: 0; }
body.rw-home-v2 .rw26-inline-links { display: flex; flex-wrap: wrap; gap: 12px 28px; margin: 26px 0 0; }
body.rw-home-v2 .rw26-inline-links a { display: inline-flex; align-items: center; min-height: 44px; color: #743723; font-size: 13px; }
body.rw-home-v2 .rw26-process { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; padding: 0; margin: 0; list-style: none; max-width: none; }
body.rw-home-v2 .rw26-process > * { min-width: 0; border-top: 1px solid var(--rw26-rule); padding: 18px 0 0; margin: 0; background: transparent; }
body.rw-home-v2 .rw26-step-number { display: block; color: #9a8058; font: 400 44px/1.1 var(--rw26-serif); font-synthesis: none; margin: 0 0 21px; }
body.rw-home-v2 .rw26-process h3 { font: 600 16px/1.45 Arial, Helvetica, sans-serif; margin: 0 0 12px; }
body.rw-home-v2 .rw26-process p { color: var(--rw26-muted); font-size: 14px; line-height: 1.75; margin: 0; }
body.rw-home-v2 .rw26-process-note { color: var(--rw26-muted); font-size: 14px; max-width: 83ch; margin: 31px 0 14px; }

/* The commercial promise, legible alongside the precise contractual scope. */
body.rw-home-v2 .rw26-agreement-layout { display: grid; grid-template-columns: .9fr 1.2fr; gap: 75px; align-items: start; }
body.rw-home-v2 .rw26-agreement-copy { min-width: 0; }
body.rw-home-v2 .rw26-agreement-number { color: var(--rw26-red); font: 400 clamp(105px, 11.2vw, 158px)/.95 var(--rw26-serif); font-synthesis: none; letter-spacing: -.06em; margin: 2px 0 18px; }
body.rw-home-v2 .rw26-agreement-copy h3 { font: 400 30px/1.22 var(--rw26-serif); font-synthesis: none; max-width: 22ch; margin: 0 0 14px; }
body.rw-home-v2 .rw26-agreement-copy > p:not(.rw26-agreement-number) { max-width: 40ch; font-size: 14px; line-height: 1.75; color: var(--rw26-muted); margin: 0 0 17px; }
body.rw-home-v2 .rw26-agreement-facts > * { padding: 22px 0; border-top: 1px solid var(--rw26-rule); margin: 0; }
body.rw-home-v2 .rw26-agreement-facts > :first-child { padding-top: 0; border-top: 0; }
body.rw-home-v2 .rw26-agreement-facts h3 { font: 600 17px/1.45 Arial, Helvetica, sans-serif; margin: 0 0 9px; }
body.rw-home-v2 .rw26-agreement-facts p { font-size: 14px; line-height: 1.75; margin: 0; color: var(--rw26-muted); }
body.rw-home-v2 .rw26-agreement-facts p + p { margin-top: 12px; }
body.rw-home-v2 .rw26-agreement-facts a { color: #743723; }

/* The related playful AI project is a modest margin note, not a second hero. */
body.rw-home-v2 .rw26-side-project { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 48px; padding: 33px 38px; margin-block: 0; background: #eae4d8; border-top: 1px solid var(--rw26-rule); border-bottom: 1px solid var(--rw26-rule); }
body.rw-home-v2 .rw26-side-project .rw26-eyebrow { font-size: 12px; margin-bottom: 10px; }
body.rw-home-v2 .rw26-side-project h2 { font-size: 32px; line-height: 1.2; max-width: 25ch; margin: 0; }
body.rw-home-v2 .rw26-side-project p { color: var(--rw26-muted); font-size: 14px; line-height: 1.7; max-width: 52ch; margin: 0 0 10px; }
body.rw-home-v2 .rw26-side-project .rw26-text-link { font-size: 13px; }

body.rw-home-v2 .rw26-faq-layout { display: grid; grid-template-columns: .88fr 1.2fr; gap: 75px; }
body.rw-home-v2 .rw26-faq-layout > * { min-width: 0; }
body.rw-home-v2 .rw26-faq-layout h2 { max-width: 15ch; }
body.rw-home-v2 .rw26-faq-layout details { border-top: 1px solid var(--rw26-rule); padding: 0; background: transparent; margin: 0; }
body.rw-home-v2 .rw26-faq-layout details:last-child { border-bottom: 1px solid var(--rw26-rule); }
body.rw-home-v2 .rw26-faq-layout summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 0; min-height: 66px; color: var(--rw26-ink); font-size: 15px; line-height: 1.6; font-weight: 600; cursor: pointer; }
body.rw-home-v2 .rw26-faq-layout summary::-webkit-details-marker { display: none; }
body.rw-home-v2 .rw26-faq-layout summary::after { content: '+'; flex-shrink: 0; font: 400 24px/1 Arial, Helvetica, sans-serif; color: var(--rw26-red); }
body.rw-home-v2 .rw26-faq-layout details[open] summary::after { content: '−'; }
body.rw-home-v2 .rw26-faq-layout details p { color: var(--rw26-muted); font-size: 14px; line-height: 1.75; margin: 0; padding: 0 28px 21px 0; max-width: 63ch; }
body.rw-home-v2 .rw26-faq-layout details a { color: #743723; }

body.rw-home-v2 .rw26-final-call { background: var(--rw26-ink); color: #f4ecdb; padding-block: clamp(58px, 6.7vw, 95px); border: 0; margin: 0; }
body.rw-home-v2 .rw26-final-call > .rw26-container { display: grid; grid-template-columns: 1.1fr 1fr; align-items: center; gap: 65px; }
body.rw-home-v2 #kontakt.rw26-final-call h2 { font-size: clamp(40px, 4.8vw, 68px); font-family: var(--rw26-serif); font-weight: 400; font-synthesis: none; line-height: 1.1 !important; letter-spacing: -.03em; color: #f4ecdb; max-width: 17ch; margin: 0; }
body.rw-home-v2 .rw26-final-call .rw26-eyebrow,
body.rw-home-v2 .rw26-final-call .rw26-chapter-label { color: var(--rw26-gold); }
body.rw-home-v2 .rw26-final-call p:not([class]) { color: #e2d8c8; font-size: 16px; line-height: 1.75; max-width: 48ch; margin: 0; }
body.rw-home-v2 .rw26-final-call .rw26-button { background: var(--rw26-gold); border-color: var(--rw26-gold); color: var(--rw26-ink); }
body.rw-home-v2 .rw26-final-call .rw26-button:hover { background: #f2ddb1; border-color: #f2ddb1; }
body.rw-home-v2 .rw26-final-call .rw26-text-link { color: #f4ecdb; border-color: #a1947e; font-size: 13px; }
body.rw-home-v2 .rw26-final-call .rw26-micro { color: #c9bdab; }
body.rw-home-v2 .rw26-final-call .rw26-contact-extra { color: #c9bdab; font-size: 13px; line-height: 1.7; margin: 18px 0 0; }
body.rw-home-v2 .rw26-final-call .rw26-contact-extra a { color: var(--rw26-gold); }
body.rw-home-v2 .rw26-final-call .rw26-ki-inquiry { grid-column: 1 / -1; width: 100%; max-width: none; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 30px; margin-top: 32px; padding-top: 24px; border-top: 1px solid #655a49; }
body.rw-home-v2 .rw26-ki-inquiry p { font-size: 13px !important; max-width: 75ch !important; }
body.rw-home-v2 .rw26-ki-inquiry a { display: inline-flex; align-items: center; min-height: 44px; color: var(--rw26-gold); font-size: 13px; }
body.rw-home-v2 footer { margin: 0; }
body.rw-home-v2 .rw-home-footer-mark { font-family: var(--rw26-serif); font-weight: 400; font-synthesis: none; font-size: clamp(42px, 8.1vw, 112px); letter-spacing: .025em; line-height: 1.1; color: #b8aa92; text-transform: uppercase; max-width: 1408px; padding: 0 var(--rw26-gutter) 28px; margin: auto; }
body.rw-home-v2 footer .hwrap { max-width: 1408px; padding-inline: var(--rw26-gutter); }
body.rw-home-v2 .rw-footer-info { max-width: 1280px; margin-inline: auto; padding-inline: 0; }

@media (max-width: 1100px) {
  body.rw-home-v2 { --rw26-gutter: 32px; }
  body.rw-home-v2 .rw26-hero-shell { gap: 32px; }
  body.rw-home-v2 .rw26-headline, body.rw-home-v2 .rw26-headline h1 { font-size: clamp(46px, 6.2vw, 68px); }
  body.rw-home-v2 .rw26-book-stage { height: 370px; }
  body.rw-home-v2 .rw26-section-head { gap: 36px; }
  body.rw-home-v2 .rw26-workshop { gap: 38px; }
  body.rw-home-v2 .rw26-agreement-layout, body.rw-home-v2 .rw26-faq-layout { gap: 45px; }
  body.rw-home-v2 .rw26-reading-note { padding: 30px; gap: 32px; }
  body.rw-home-v2 .rw26-final-call > .rw26-container { gap: 38px; }
  body.rw-home-v2 .rw-footer-info { margin-inline: var(--rw26-gutter); }
}
@media (min-width: 801px) and (max-width: 950px) {
  body.rw-home-v2 .rw26-book-stage { height: 330px; }
  body.rw-home-v2 .rw26-book-left { top: 29%; }
  body.rw-home-v2 .rw26-book-main { top: 23%; }
  body.rw-home-v2 .rw26-book-right { top: 35%; }
  body.rw-home-v2 .rw26-hero-shell { gap: 24px; }
  body.rw-home-v2 .rw26-actions { gap: 9px 20px; }
}
@media (max-width: 800px) {
  body.rw-home-v2 .rw26-hero { padding: 30px 0 28px; }
  body.rw-home-v2 .rw26-hero-shell { grid-template-columns: 1fr; gap: 28px; }
  body.rw-home-v2 .rw26-hero-copy { padding: 0; }
  body.rw-home-v2 .rw26-headline, body.rw-home-v2 .rw26-headline h1 { max-width: 20ch; font-size: clamp(46px, 8.5vw, 68px); }
  body.rw-home-v2 .rw26-lead { max-width: 58ch; }
  body.rw-home-v2 .rw26-book-stage { height: 440px; max-width: 640px; width: 100%; }
  body.rw-home-v2 .rw26-book-left { width: 26%; left: 8%; top: 25%; }
  body.rw-home-v2 .rw26-book-main { width: 32%; left: 34%; top: 13%; }
  body.rw-home-v2 .rw26-book-right { width: 25%; right: 7%; top: 30%; }
  body.rw-home-v2 .rw26-section-head, body.rw-home-v2 .rw26-workshop,
  body.rw-home-v2 .rw26-agreement-layout, body.rw-home-v2 .rw26-faq-layout,
  body.rw-home-v2 .rw26-final-call > .rw26-container { grid-template-columns: 1fr; gap: 28px; }
  body.rw-home-v2 .rw26-section-head { margin-bottom: 32px; }
  body.rw-home-v2 .rw26-section-head h2 { max-width: 25ch; }
  body.rw-home-v2 .rw26-books-grid { gap: 21px; }
  body.rw-home-v2 .rw26-book-card h3 { font-size: 25px; }
  body.rw-home-v2 .rw26-book-art { aspect-ratio: .92; }
  body.rw-home-v2 .rw26-book-art img.cover { width: 42%; }
  body.rw-home-v2 .rw26-reading-note { grid-template-columns: 1fr; gap: 25px; margin-top: 42px; }
  body.rw-home-v2 .rw26-reading-note blockquote { max-width: 37ch; }
  body.rw-home-v2 .rw26-workshop h2 { max-width: 23ch; }
  body.rw-home-v2 .rw26-workshop > div > p:not([class]) { max-width: 60ch; }
  body.rw-home-v2 .rw26-demo { padding: 30px; }
  body.rw-home-v2 .rw26-ideas-grid { gap: 25px; }
  body.rw-home-v2 .rw26-process { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 35px 32px; }
  body.rw-home-v2 .rw26-agreement-layout { gap: 35px; }
  body.rw-home-v2 .rw26-agreement-copy { display: grid; grid-template-columns: .8fr 1.2fr; gap: 0 32px; align-items: center; }
  body.rw-home-v2 .rw26-agreement-number { grid-row: 1 / 4; font-size: 132px; margin: 0; }
  body.rw-home-v2 .rw26-agreement-copy h3 { font-size: 29px; }
  body.rw-home-v2 .rw26-agreement-copy > p:not(.rw26-agreement-number) { margin: 0; }
  body.rw-home-v2 .rw26-agreement-copy > a { grid-column: 2; justify-self: start; }
  body.rw-home-v2 .rw26-side-project { grid-template-columns: 1fr; gap: 22px; padding: 30px; }
  body.rw-home-v2 .rw26-faq-layout h2 { max-width: 24ch; }
  body.rw-home-v2 #kontakt.rw26-final-call h2 { max-width: 24ch; }
}
@media (max-width: 600px) {
  body.rw-home-v2 { --rw26-gutter: 22px; }
  body.rw-home-v2 .rw-site-nav { padding-inline: 22px; }
  body.rw-home-v2 .rw26-section { padding-block: 56px; }
  body.rw-home-v2 .rw26-hero { padding-block: 25px 25px; }
  body.rw-home-v2 .rw26-hero .rw26-kicker { font-size: 12px; letter-spacing: .11em; margin-bottom: 15px; }
  body.rw-home-v2 .rw26-headline, body.rw-home-v2 .rw26-headline h1 { font-size: clamp(42px, 12.3vw, 58px); line-height: 1.07; letter-spacing: -.033em; margin-bottom: 19px; max-width: 18ch; text-wrap: pretty; }
  body.rw-home-v2 .rw26-headline h1 { margin-bottom: 0; }
  body.rw-home-v2 .rw26-lead { font-size: 16px; line-height: 1.65; }
  body.rw-home-v2 .rw26-hero-copy .rw26-lead + p:not([class]) { font-size: 15px; }
  body.rw-home-v2 .rw26-actions { align-items: flex-start; gap: 9px 20px; margin-top: 21px; }
  body.rw-home-v2 .rw26-actions .rw26-text-link { font-size: 13px; }
  body.rw-home-v2 .rw26-micro { font-size: 12px; line-height: 1.7; }
  body.rw-home-v2 .rw26-book-stage { height: clamp(275px, 80vw, 435px); margin-top: 1px; }
  body.rw-home-v2 .rw26-stage-label { inset: 15px 16px auto; font-size: 12px; }
  body.rw-home-v2 .rw26-book-left { width: 28%; left: 5%; top: 28%; }
  body.rw-home-v2 .rw26-book-main { width: 35%; left: 32%; top: 17%; }
  body.rw-home-v2 .rw26-book-right { width: 27%; right: 5%; top: 35%; }
  body.rw-home-v2 .rw26-stage-caption { inset: auto 16px 13px; font-size: 12px; }
  body.rw-home-v2 .rw26-stage-caption span:last-child { font-size: 12px; }
  body.rw-home-v2 .rw26-stage-book { box-shadow: 7px 10px 15px #33200d40, 2px 3px 3px #25150633; }
  body.rw-home-v2 .rw26-facts-strip > .rw26-container { grid-template-columns: 1fr; gap: 0; padding-block: 9px; }
  body.rw-home-v2 .rw26-facts-strip > .rw26-container > * { display: grid; grid-template-columns: 68px 1fr; align-items: center; border-right: 0; padding: 16px 0; border-bottom: 1px solid #d4c7b4; }
  body.rw-home-v2 .rw26-facts-strip > .rw26-container > :last-child { border-bottom: 0; }
  body.rw-home-v2 .rw26-fact-number { grid-row: 1 / 3; font-size: 30px; }
  body.rw-home-v2 .rw26-fact-value:first-child,
  body.rw-home-v2 .rw26-fact-value:first-child + .rw26-fact-label { grid-column: 1 / -1; }
  body.rw-home-v2 .rw26-fact-value { font-size: 14px; }
  body.rw-home-v2 .rw26-fact-label { margin-top: 2px; }
  body.rw-home-v2 .rw26-section h2 { font-size: clamp(34px, 9.5vw, 44px); line-height: 1.14; }
  body.rw-home-v2 .rw26-section-head { gap: 20px; }
  body.rw-home-v2 .rw26-section-head > p,
  body.rw-home-v2 .rw26-section-head > div > p:not(.rw26-eyebrow):not(.rw26-kicker):not(.rw26-chapter-label) { font-size: 15px; line-height: 1.75; }
  body.rw-home-v2 .rw26-books-grid { grid-template-columns: 1fr; gap: 38px; }
  body.rw-home-v2 .rw26-book-art { aspect-ratio: 1.14; margin-bottom: 21px; }
  body.rw-home-v2 .rw26-book-art img.cover { width: 29%; }
  body.rw-home-v2 .rw26-book-card h3 { font-size: 31px; }
  body.rw-home-v2 .rw26-book-copy p:not(.rw26-book-theme) { max-width: 48ch; }
  body.rw-home-v2 .rw26-reading-note { padding: 27px 24px; margin-top: 37px; gap: 23px; }
  body.rw-home-v2 .rw26-reading-note blockquote { font-size: 29px; }
  body.rw-home-v2 .rw26-demo { padding: 21px; }
  body.rw-home-v2 .rw26-demo-tabs { gap: 0 16px; margin-bottom: 21px; }
  body.rw-home-v2 .rw26-demo-tabs button { font-size: 12px; }
  body.rw-home-v2 .rw26-demo-input textarea,
  body.rw-home-v2 textarea.rw26-demo-input { padding: 12px; min-height: 145px; }
  body.rw-home-v2 .rw26-demo-step { padding-left: 15px; }
  body.rw-home-v2 .rw26-demo-step h3 { font-size: 25px; }
  body.rw-home-v2 .rw26-demo-actions { gap: 8px; }
  body.rw-home-v2 .rw26-workshop-terms { font-size: 12px; }
  body.rw-home-v2 .rw26-ideas-grid { grid-template-columns: 1fr; gap: 25px; padding-top: 25px; }
  body.rw-home-v2 .rw26-idea + .rw26-idea { border-top: 1px solid var(--rw26-rule); padding-top: 24px; }
  body.rw-home-v2 .rw26-idea h3, body.rw-home-v2 .rw26-idea > strong { font-size: 30px; max-width: 23ch; }
  body.rw-home-v2 .rw26-process { grid-template-columns: 1fr; gap: 25px; }
  body.rw-home-v2 .rw26-process > * { display: grid; grid-template-columns: 45px 1fr; gap: 0 19px; padding-top: 20px; }
  body.rw-home-v2 .rw26-step-number { grid-row: 1 / 3; font-size: 34px; margin: 0; }
  body.rw-home-v2 .rw26-process h3 { margin-bottom: 9px; }
  body.rw-home-v2 .rw26-process p { font-size: 14px; }
  body.rw-home-v2 .rw26-agreement-copy { display: block; }
  body.rw-home-v2 .rw26-agreement-number { font-size: 125px; margin-bottom: 18px; }
  body.rw-home-v2 .rw26-agreement-copy h3 { font-size: 31px; max-width: 22ch; }
  body.rw-home-v2 .rw26-agreement-copy > p:not(.rw26-agreement-number) { margin-bottom: 15px; }
  body.rw-home-v2 .rw26-side-project { padding: 27px 23px; gap: 19px; }
  body.rw-home-v2 .rw26-side-project h2 { font-size: 29px; }
  body.rw-home-v2 .rw26-faq-layout { gap: 25px; }
  body.rw-home-v2 .rw26-faq-layout summary { font-size: 14px; padding-block: 20px; gap: 20px; }
  body.rw-home-v2 .rw26-faq-layout details p { font-size: 14px; padding-right: 20px; }
  body.rw-home-v2 .rw26-final-call { padding-block: 50px; }
  body.rw-home-v2 .rw26-final-call > .rw26-container { gap: 25px; }
  body.rw-home-v2 #kontakt.rw26-final-call h2 { font-size: clamp(36px, 10.7vw, 47px); }
  body.rw-home-v2 .rw26-final-call p:not([class]) { font-size: 15px; }
  body.rw-home-v2 .rw26-final-call .rw26-ki-inquiry { margin-top: 25px; gap: 9px; }
  body.rw-home-v2 .rw-home-footer-mark { font-size: clamp(30px, 9.8vw, 58px); padding-bottom: 22px; }
}
@media (max-width: 360px) {
  body.rw-home-v2 { --rw26-gutter: 18px; }
  body.rw-home-v2 .rw-site-nav { padding-inline: 14px; gap: 12px; }
  body.rw-home-v2 .rw-site-mobile summary { font-size: 15px; }
  body.rw-home-v2 .rw26-headline, body.rw-home-v2 .rw26-headline h1 { font-size: 39px; }
  body.rw-home-v2 .rw26-hero { padding-top: 22px; }
  body.rw-home-v2 .rw26-book-stage { height: 275px; }
  body.rw-home-v2 .rw26-stage-caption { font-size: 12px; gap: 4px; }
  body.rw-home-v2 .rw26-demo { padding: 18px; }
  body.rw-home-v2 .rw26-demo-tabs { gap: 0 14px; }
  body.rw-home-v2 .rw26-demo-tabs button { font-size: 12px; }
  body.rw-home-v2 .rw26-button { padding-inline: 18px; font-size: 13px; gap: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  body.rw-home-v2 .rw26-stage-book { transition: none; }
  body.rw-home-v2 .rw26-stage-book:hover { transform: none; }
  body.rw-home-v2 .rw-site-track { animation: none; }
}
