
:root{--navy:#071c36;--gold:#c89532;--cream:#f7f2e8;--ink:#15243a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Georgia,"Times New Roman",serif}
header{background:var(--navy);color:#fff;padding:22px 5vw;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{font-size:clamp(25px,3.4vw,45px);letter-spacing:.06em}.tag{color:#e3aa43;font-style:italic;font-size:17px;margin-top:4px}
nav{display:flex;gap:22px;flex-wrap:wrap}nav a{color:#fff;text-decoration:none;font-size:15px;padding-bottom:6px}
nav a.active{color:#e3aa43;border-bottom:2px solid #e3aa43}
main{max-width:1400px;margin:auto;padding:48px 5vw 65px}
h1{text-align:center;font-size:clamp(38px,5vw,64px);margin:0 0 14px}h2{font-size:clamp(27px,3vw,39px)}
.gold{color:#a66f18}.center{text-align:center}.rule{width:90px;border-top:2px solid var(--gold);margin:25px auto 38px}
.btn{display:inline-block;background:var(--navy);color:white;border:1px solid var(--gold);padding:12px 25px;text-decoration:none;border-radius:4px}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:center;min-height:610px}
.hero h1{text-align:left}.hero p{font-size:21px;line-height:1.55}.hero-books{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-items:end}
.hero-books img{width:100%;box-shadow:0 14px 25px #0003}.hero-books img:last-child{grid-column:1/3;width:48%;justify-self:center}
.author{max-width:1050px;margin:auto}.author p{font-size:18px;line-height:1.58}
.quote{font-size:28px!important;text-align:center;font-style:italic;color:#80601f;margin:35px auto}
.works{display:grid;grid-template-columns:2fr 1fr;gap:45px}.series{border-right:1px solid #cba75f;padding-right:40px}
.books{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{text-align:center;display:flex;flex-direction:column}.card p{min-height:3.2em}.card .btn{margin-top:auto;align-self:center}.cover{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 14px 25px #0003}
.card h3{color:#a66f18}.novel{text-align:center}.novel .cover{max-width:330px}
.contact{max-width:820px;margin:auto}.contact p{font-size:20px;line-height:1.5;text-align:center}
form{background:#fffaf2;border:1px solid #d3b26f;padding:32px}label{display:block;font-weight:bold;margin-bottom:7px}
input,textarea{width:100%;padding:12px;font:inherit;font-size:17px;border:1px solid #b8ab93;margin-bottom:20px}textarea{min-height:170px}
button{display:block;margin:auto;background:var(--navy);color:white;border:1px solid var(--gold);padding:12px 30px;font:inherit;cursor:pointer}
footer{background:var(--navy);text-align:center;padding:20px;color:#fff}footer a{color:#fff;text-decoration:none;margin:0 16px}
@media(max-width:900px){header{display:block}.tag{margin-bottom:16px}.hero,.works{grid-template-columns:1fr}.series{border-right:0;border-bottom:1px solid #cba75f;padding:0 0 35px}.books{grid-template-columns:1fr}.cover{max-width:360px;margin:auto}.hero h1{text-align:center}}
