:root{color-scheme:light;--ink:#182d29;--muted:#486158;--paper:#f8f6f0;--sage:#e7eee4;--line:#c5d0c5;--white:#fff;--serif:Georgia,serif;font-family:system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0}
a{color:inherit}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #80602e;outline-offset:4px}
.wrap{width:min(1100px,calc(100% - 48px));margin-inline:auto}
.skip{position:absolute;top:8px;left:8px;transform:translateY(-150%);background:white;padding:10px;z-index:2}
.skip:focus{transform:none}
.top,.footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:22px}
.footer,.footer-links{flex-wrap:wrap}
.footer-links{gap:12px 22px}
.legal{max-width:760px;padding-block:48px 68px}
.legal h1{font-size:clamp(2.2rem,6vw,3.7rem)}
.legal h2{font-size:1.45rem;margin-top:28px;letter-spacing:0}
.legal p{line-height:1.65}
.legal a{overflow-wrap:anywhere}
.brand,.footer strong{font-weight:750;letter-spacing:.16em;font-size:.72rem;text-decoration:none}
nav{display:flex;gap:22px;flex-wrap:wrap}
nav a,.footer a{font-size:.92rem;text-decoration:none}
.hero{background:var(--sage);border-block:1px solid var(--line)}
.hero-grid{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:clamp(30px,7vw,100px);padding-block:clamp(38px,7vw,90px)}
.eyebrow{text-transform:uppercase;font-size:.74rem;font-weight:750;letter-spacing:.16em;display:flex;align-items:center;gap:10px;color:var(--muted);margin:0 0 18px}
.eyebrow span{display:inline-block;width:16px;height:1px;background:#597a63}
h1,h2,h3,.subtitle{font-family:var(--serif);font-weight:400}
h1{font-size:clamp(2.3rem,5.45vw,4.9rem);line-height:1.03;letter-spacing:-.052em;margin:0;overflow-wrap:anywhere}
h1 em{font-weight:400;color:#486459}
.subtitle{font-size:clamp(1.22rem,2.3vw,1.85rem);line-height:1.25;margin:16px 0 0}
.byline{font-size:.93rem;color:var(--muted);margin:14px 0 22px}
.lede{max-width:48ch;font-size:1.05rem;line-height:1.65;margin:0 0 24px}
.actions{display:flex;flex-wrap:wrap;gap:12px}
.buy,.secondary{font:inherit;font-size:.88rem;font-weight:700;border:1px solid var(--ink);border-radius:4px;min-height:45px;padding:11px 15px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.buy{background:var(--ink);color:white}
.buy:hover{background:#2c473e;text-decoration:none}
.actions .buy{min-height:62px;min-width:220px;padding:16px 24px;font-size:1.05rem}
.actions .secondary{min-height:54px;padding:13px 20px;font-size:.95rem;align-self:center}
.secondary:hover{background:#dce7da;text-decoration:none}
.book figcaption{font-size:.79rem;color:var(--muted)}
.book{margin:0;max-width:340px;justify-self:center}
.book img{display:block;width:100%;height:auto;box-shadow:0 2px 4px #172d2933,0 6px 14px #172d2926;border-radius:2px}
.book figcaption{margin-top:18px;text-align:center}
.content{padding-block:70px}
h2{font-size:clamp(2.05rem,4vw,3.3rem);line-height:1.06;letter-spacing:-.038em;margin:0}
.features{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:35px}
.features article{border-top:1px solid #90a797;padding:21px 9px 0 0}
.num{font-size:.72rem;letter-spacing:.1em;color:var(--muted);font-weight:750}
h3{font-size:1.42rem;margin:10px 0}
.features p{font-size:.95rem;line-height:1.65;margin:0;max-width:38ch}
.reader{background:var(--sage);border-block:1px solid var(--line);padding-block:58px}
.reader-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px;flex-wrap:wrap}
.preview{background:#f8faf7;border:1px solid var(--line);border-radius:6px;padding:clamp(12px,3vw,30px)}
.reader-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-bottom:18px;font-size:.87rem}
.reader-controls button,.reader-controls select{background:white;color:var(--ink);border:1px solid #849f8b;border-radius:4px;min-height:42px;padding:8px 10px;font:inherit}
.reader-controls button{min-width:42px;font-size:1.15rem;cursor:pointer}
.reader-controls button:disabled{opacity:.5;cursor:default}
#stand{margin-left:4px;color:var(--muted)}
.preview-grid{display:grid;grid-template-columns:1fr .9fr;align-items:start;gap:clamp(16px,4vw,40px)}
.preview-grid img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.transcript{min-width:0}
.transcript h3{margin-top:0}
#abschrift{white-space:pre-line;overflow-wrap:anywhere;font-size:.92rem;line-height:1.65}
.intro>*{animation:intro-enter .55s cubic-bezier(.2,.7,.25,1) backwards}
.intro>h1{animation-delay:70ms}
.intro>.subtitle,.intro>.byline{animation-delay:140ms}
.intro>.lede{animation-delay:200ms}
.intro>.actions{animation-delay:260ms}
.book{animation:cover-enter .8s cubic-bezier(.2,.7,.25,1) 100ms backwards}
.book img,.features article,.secondary{transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease}
.secondary:focus-visible{transform:translateY(-2px)}
@media(hover:hover) and (pointer:fine){
 .book:hover img{transform:translateY(-5px) rotate(-1deg);box-shadow:0 4px 7px #172d292b,0 10px 20px #172d2933}
 .features article:hover,.secondary:hover{transform:translateY(-3px)}
}
@keyframes intro-enter{
 from{opacity:0;transform:translateY(12px)}
 to{opacity:1;transform:translateY(0)}
}
@keyframes cover-enter{
 from{opacity:0;transform:translateY(18px) rotate(-2deg) scale(.975)}
 to{opacity:1;transform:translateY(0) rotate(0) scale(1)}
}
@media(max-width:770px){
 .hero-grid{grid-template-columns:1fr;gap:35px}
 .book{width:min(72%,300px)}
 .content{padding-block:48px}
 .features,.preview-grid{grid-template-columns:1fr}
 .features{gap:25px}
}
@media(max-width:400px){
 .wrap{width:calc(100% - 30px)}
 .actions>*{width:100%}
 nav{gap:10px}
 .top{gap:8px}
 .reader-controls label{display:none}
}
