.ebook{position:relative;background:var(--warm-paper);color:var(--ink)}
.ebook__inner{max-width:1440px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(50px,7vw,110px);margin:0 auto;padding:90px var(--gutter) 96px}
.ebook__visual{display:flex;align-items:center;justify-content:center;min-width:0}
.ebook__visual img{display:block;width:min(100%,420px);height:auto;max-height:680px;object-fit:contain}
.ebook__copy{max-width:590px;min-width:0}
.ebook__eyebrow{margin:0 0 25px;font-size:10px;line-height:1.7;font-weight:500;letter-spacing:.13em;color:var(--mineral);text-transform:uppercase}
.ebook__copy h2{font:500 clamp(44px,4.35vw,66px)/1.05 var(--font-display);letter-spacing:-.03em;margin:0 0 25px;text-wrap:balance}
.ebook__author{margin:0 0 28px;font-size:12px;line-height:1.6;letter-spacing:.04em;color:var(--mineral)}
.ebook__description{font-size:16px;line-height:1.9;color:var(--muted);text-wrap:pretty}
.ebook__description+p{margin:18px 0 0;font-size:14px;line-height:1.8;color:var(--muted);max-width:470px}
.ebook__meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:27px;font-size:10px;line-height:1.6;letter-spacing:.075em;text-transform:uppercase;color:var(--mineral)}
.ebook__action{margin-top:34px}
.ebook__action .crystal-button{width:304px;height:72px;max-width:100%}
.ebook__action .crystal-button__label{font-size:13px}
.ebook__action .crystal-button:disabled{opacity:1;cursor:default;pointer-events:auto}
@media(max-width:950px){.ebook__inner{gap:44px;padding-top:75px;padding-bottom:80px}.ebook__copy h2{font-size:47px}.ebook__visual img{width:min(100%,350px)}}
@media(max-width:700px){.ebook__inner{grid-template-columns:minmax(0,1fr);gap:40px;padding:65px var(--gutter) 76px}.ebook__visual img{width:min(100%,280px)}.ebook__copy{max-width:530px}.ebook__eyebrow{font-size:9px;margin-bottom:22px}.ebook__copy h2{font-size:clamp(39px,10.5vw,54px)}.ebook__description{font-size:15px;line-height:1.85}.ebook__author{margin-bottom:24px}.ebook__action .crystal-button{width:304px;height:72px}}
