:root{--primary:#1a237e;--secondary:#d32f2f;--light:#f5f5f5;--accent:#f57c00;--text:#333}body{color:var(--text);background-color:var(--light);margin:0;padding:0;font-family:Georgia,serif;line-height:1.6}.container{max-width:1000px;margin:0 auto;padding:0 20px}header{text-align:center;color:#fff;background-color:#0000;background-image:linear-gradient(#1a237ecc,#1a237ecc),url(/images/franco-renrow.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:60px 0}header h1{letter-spacing:1px;margin:0;font-size:3.5rem}header p{margin-top:10px;font-size:1.5rem;font-style:italic}.heroSubtitle{max-width:700px;margin-top:20px;margin-left:auto;margin-right:auto;font-size:1.2rem}section{padding:60px 0}.sectionTitle{text-align:center;color:var(--primary);margin-bottom:40px;font-size:2rem}.bookFeature{background:#fff;border-radius:8px;align-items:center;gap:40px;padding:40px;display:flex;box-shadow:0 4px 12px #00000026}.bookFeature img{border-radius:4px;width:250px;height:auto;box-shadow:0 4px 8px #0003}.bookFeatureContent{flex:1}.bookFeatureContent h2{color:var(--primary);margin-bottom:10px;font-size:2rem}.bookFeatureContent h3{color:var(--secondary);margin-top:0;font-size:1.3rem}.bookFeatureContent p{margin:15px 0;font-size:1.1rem}.ctaButton{background:var(--secondary);color:#fff;border-radius:4px;margin-top:15px;padding:12px 30px;font-size:1.1rem;font-weight:700;text-decoration:none;transition:background .3s;display:inline-block}.ctaButton:hover{background:#b71c1c}.newBook{background:linear-gradient(to right, var(--light), #fff3e0)}.pastGlory{background:#fff}.about{text-align:center;background:#fff}.about p{max-width:800px;margin:0 auto;font-size:1.1rem}.aboutImage{object-fit:cover;border:4px solid var(--secondary);border-radius:50%;width:200px;height:200px;margin-bottom:20px}footer{text-align:center;background:var(--primary);color:#fff;padding:40px 0}.upcoming{text-align:center;color:var(--secondary);margin-top:30px;font-size:1.2rem;font-style:italic}@media (max-width:768px){.bookFeature{text-align:center;flex-direction:column}.bookFeature img{width:200px}header h1{font-size:2.5rem}}
