.restanza-library{ background:#f5efe7; padding:80px 6%; font-family:Georgia, serif; color:#2d241f; } .hero{ display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; margin-bottom:80px; } .hero-image img{ width:100%; border-radius:30px; box-shadow:0 20px 60px rgba(0,0,0,0.12); } .eyebrow{ text-transform:uppercase; letter-spacing:3px; color:#9b5c42; font-size:12px; } .hero h1{ font-size:78px; line-height:0.95; font-weight:400; margin:20px 0; } .hero p{ font-size:20px; line-height:1.7; color:#6f6257; max-width:600px; } .btn-main{ display:inline-block; margin-top:30px; padding:16px 28px; background:#2d241f; color:white; border-radius:100px; text-decoration:none; transition:0.3s; } .btn-main:hover{ transform:translateY(-3px); } .section-title h2{ font-size:52px; font-weight:400; margin-bottom:40px; } .book-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:25px; } .book-card{ background:#fffaf4; border-radius:24px; overflow:hidden; box-shadow:0 10px 30px rgba(0,0,0,0.08); } .book-cover{ padding:35px; min-height:240px; display:flex; flex-direction:column; justify-content:space-between; } .book-cover span{ text-transform:uppercase; letter-spacing:2px; font-size:12px; } .book-cover h3{ font-size:42px; line-height:1; font-weight:400; } .beige{ background:#e8d5bf; } .dark{ background:#2b211c; color:white; } .rust{ background:#9b5c42; color:white; } .book-content{ padding:30px; } .book-content p{ line-height:1.7; color:#6f6257; } .book-content a{ display:inline-block; margin-top:20px; color:#2d241f; font-weight:bold; text-decoration:none; } @media(max-width:900px){ .hero{ grid-template-columns:1fr; } .book-grid{ grid-template-columns:1fr; } .hero h1{ font-size:52px; } }