.author-visual img{aspect-ratio:1;object-fit:cover;transform:rotate(-2deg);} .author-bio,.author-section p,.contact-section p{color:var(--muted);font-size:clamp(1rem,1.35vw,1.15rem);} .author-bio>:first-child{margin-top:0;} .author-bio>:last-child{margin-bottom:0;} .book-section,.author-section,.contact-section{padding:clamp(58px,8vw,112px) clamp(20px,5vw,72px);} .book-section,.contact-section{background:var(--color-white);} .books-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,4vw,44px);margin-top:38px;} .book-card{display:grid;grid-template-columns:minmax(140px,0.42fr) minmax(0,1fr);gap:22px;align-items:center;padding:clamp(18px,3vw,28px);border:1px solid var(--line);border-radius:7px;background:var(--paper);} .book-stamp{display:block;width:100%;margin-bottom:12px;padding:8px 9px;border:1px solid var(--color-accent-outline);border-radius:999px;color:var(--color-white);background:var(--color-accent-solid);box-shadow:0 12px 28px var(--color-plum-shadow);font-size:0.68rem;font-weight:1000;line-height:1.12;text-align:center;text-transform:uppercase;transform:rotate(-2.5deg);backdrop-filter:blur(8px);} .book-card-media,.book-card-copy{min-width:0;} .book-card-cover{display:block;} .book-card-cover img{width:100%;aspect-ratio:2 / 3;object-fit:cover;border-radius:6px;box-shadow:0 18px 42px var(--color-plum-shadow-soft);} .book-card-copy p:not(.eyebrow){color:var(--muted);} .author-section{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,720px);gap:clamp(28px,6vw,82px);align-items:center;background:var(--paper);} .author-avatar{width:min(360px,100%);aspect-ratio:1;object-fit:cover;border-radius:7px;box-shadow:var(--shadow);} .author-section h2,.contact-section h2{margin-bottom:18px;} .author-note{padding-top:18px;border-top:1px solid var(--line);} .contact-section{display:grid;grid-template-columns:minmax(0,720px) auto;gap:28px;align-items:end;} @media (max-width:860px){.books-grid,.author-section,.contact-section{grid-template-columns:1fr;} .author-avatar{justify-self:center;order:2;} .contact-section{align-items:start;}} @media (max-width:560px){.book-card{grid-template-columns:1fr;} .book-card-media{width:min(220px,72vw);justify-self:center;} .book-card-cover img{max-width:100%;}}