@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');

:root{
  --cream:#fffaf6;
  --paper:#fffdfb;
  --ink:#292522;
  --muted:#766d67;
  --pink:#f8d0cd;
  --pink-soft:#fdf0ed;
  --orange:#d9824d;
  --line:#eadfd8;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:"DM Sans",Arial,sans-serif;line-height:1.7}
a{text-decoration:none;color:inherit}
.header{height:76px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;background:rgba(255,250,246,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
.brand{font-size:15px;font-weight:700;letter-spacing:.18em}
nav{display:flex;gap:30px;font-size:13px;font-weight:600}
nav a:hover,.footer-nav a:hover,.arrow:hover{opacity:.55}
.hero{min-height:690px;padding:95px 9%;display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center;background:var(--pink-soft)}
.kicker{margin:0 0 14px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.18em}
h1,h2,h3{font-family:"Playfair Display",Georgia,serif;font-weight:500;line-height:1.12;margin:0}
h1{font-size:clamp(52px,6.5vw,92px);margin-bottom:25px}
h1 em{font-weight:500}
h2{font-size:clamp(38px,4.5vw,62px);margin-bottom:22px}
h3{font-size:27px;margin-bottom:8px}
.lead{max-width:500px;color:var(--muted);font-size:17px;margin:0 0 30px}
.button{display:inline-block;padding:13px 23px;border-radius:100px;background:var(--ink);color:white;font-size:13px;font-weight:700}
.hero-image,.book-cover,.milo-image{background:#f7e5df;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}
.hero-image{width:min(430px,100%);aspect-ratio:3/4;border-radius:8px;justify-self:end}
.hero-image img,.book-cover img,.milo-image img{width:100%;height:100%;object-fit:cover}
.image-note{position:absolute;color:#a89489;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:12px}
.section{padding:110px 8%}
.intro{text-align:center;max-width:650px;margin:0 auto 60px}
.intro>p:last-child{color:var(--muted);margin:0}
.books{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.book{background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}
.book-cover{aspect-ratio:3/4}
.book-copy{padding:25px}
.tag{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--orange)}
.book-copy p{font-size:14px;color:var(--muted);margin:0 0 16px}
.arrow{font-size:12px;font-weight:700}
.milo{padding:105px 12%;display:grid;grid-template-columns:.85fr 1fr;gap:90px;align-items:center;background:white}
.milo-image{width:min(380px,100%);aspect-ratio:4/5;border-radius:8px;justify-self:center}
.milo-copy{max-width:570px}
.milo-copy p:not(.kicker){color:var(--muted);font-size:16px}
.about{padding:110px 12%;display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;background:var(--pink-soft)}
.about-copy{color:var(--muted);max-width:520px}
footer{padding:50px 8%;background:var(--ink);color:white;display:grid;grid-template-columns:1fr auto;gap:15px}
footer strong{font-size:13px;letter-spacing:.16em}
footer p{margin:4px 0 0;font-size:12px;opacity:.65}
.footer-nav{display:flex;gap:25px;font-size:12px}
.copyright{grid-column:1/-1;margin-top:25px!important}
.empty-image{background:#f7e5df}
@media(max-width:800px){
  .header{padding:0 5%}
  nav{gap:15px}
  .hero,.milo,.about{grid-template-columns:1fr;gap:45px;padding:70px 7%}
  .hero-image{justify-self:center}
  .books{grid-template-columns:1fr;max-width:430px}
  .section{padding:75px 7%}
  .about{gap:20px}
  footer{grid-template-columns:1fr}
  .copyright{grid-column:auto}
}
@media(max-width:480px){
  .header{height:66px}
  .brand{font-size:12px}
  nav{font-size:11px;gap:12px}
  h1{font-size:48px}
}
