*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7f0e7;color:#211b19;font-family:'DM Sans',sans-serif;line-height:1.7}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.top{background:#211b19;color:#f5eadd;text-align:center;font-size:10px;letter-spacing:2px;padding:8px}.top b{color:#e6a99d}header{height:82px;padding:0 5.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ddcfbf;background:#f7f0e7ee;position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.logo{font:600 24px 'Cormorant Garamond';display:flex;align-items:center;gap:9px}.logo b{font:600 10px 'DM Sans';display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#211b19;color:#fff}.logo em{font-weight:400;margin-left:3px}nav{display:flex;gap:28px;font-size:12px}nav a{opacity:.65}nav a:hover{opacity:1}.shop{font-size:11px;border-bottom:1px solid}.hero{min-height:770px;padding:80px 9vw;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:60px;background:radial-gradient(circle at 75% 50%,#caa69c33,transparent 33%)}small{font-size:10px;letter-spacing:2.5px;font-weight:600;color:#9b6559}.hero h1{font:500 clamp(58px,7vw,105px)/.84 'Cormorant Garamond';margin:18px 0 35px;letter-spacing:-2px}.hero p{max-width:600px;color:#736a63;font-size:16px}.hero-cover{text-align:center}.hero-cover img{width:min(390px,90%);max-height:570px;object-fit:cover;box-shadow:25px 30px 0 #49392d1a;transform:rotate(2deg);transition:.5s}.hero-cover img:hover{transform:none}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;border:1px solid #211b19;background:transparent;color:#211b19;padding:13px 21px;font-size:11px;letter-spacing:.5px;cursor:pointer}.btn.dark{background:#211b19;color:#fff}.marquee{overflow:hidden;white-space:nowrap;background:#211b19;color:#f5eadd;padding:12px;font-size:11px;letter-spacing:3px}.marquee{word-spacing:12px}.about{padding:120px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.photo{position:relative}.photo img{width:100%;height:570px;object-fit:cover}.photo span{position:absolute;right:-18px;bottom:-18px;background:#211b19;color:#fff;padding:17px 20px;font-size:9px;letter-spacing:2px}.about h2,.intro h2,.darksection h2,.reviews h2,.newsletter h2,.contact h2{font:500 clamp(45px,5vw,70px)/.9 'Cormorant Garamond';margin:18px 0 25px}.about p{color:#716861;max-width:580px}.line{display:inline-block;border-bottom:1px solid;margin-top:18px;font-size:11px}.books{padding:110px 9vw;background:#eee3d6}.intro{margin-bottom:60px}.intro p{color:#756b64}.book{border-top:1px solid #cdbdae;padding:55px 0;display:grid;grid-template-columns:400px 1fr;gap:8vw;align-items:center}.book>img{width:100%;height:570px;object-fit:cover;box-shadow:18px 24px #5b47381a}.book h3{font:500 clamp(50px,5vw,75px)/.86 'Cormorant Garamond';margin:18px 0}.book p{color:#70665f;max-width:620px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.tags span{border:1px solid #cdbdae;padding:7px 10px;font-size:9px}.note{font-size:10px!important;color:#9b6559!important}.reverse{grid-template-columns:1fr 400px}.reverse>img{order:2}.release{border-left:2px solid #b56a5d;padding-left:14px;margin:24px 0;font-size:9px;letter-spacing:2px}.release strong{display:block;font:600 22px 'Cormorant Garamond';letter-spacing:0}.smallbook{grid-template-columns:260px 1fr}.smallbook>img{height:360px}.darksection{padding:110px 9vw;background:#211b19;color:#f5eadd}.darksection small{color:#d59b8e}.darksection h2{margin-bottom:55px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.darksection article{border-top:1px solid #62574f;padding:25px 6px}.darksection article>b{color:#d59b8e;font-size:11px}.darksection h3{font:500 38px/1 'Cormorant Garamond'}.darksection p{color:#c4b6aa;font-size:14px}.reviews{padding:110px 9vw;text-align:center}.review-grid{margin-top:55px}.reviews blockquote{text-align:left;margin:0;border-top:1px solid #b9aa9c;padding:28px;font:25px/1.15 'Cormorant Garamond'}.reviews cite{display:block;margin-top:20px;font:10px 'DM Sans';letter-spacing:1px;color:#897d74}.newsletter{padding:80px 9vw;background:#d7c2b0;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.newsletter form{display:grid;grid-template-columns:1fr auto;gap:8px}.newsletter input,.contact input,.contact textarea{border:1px solid #b9aa9c;background:#f8f1e9;padding:14px;outline:none}.newsletter small{grid-column:1/-1}.contact{padding:110px 9vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact p{color:#736a63}.email{font:25px 'Cormorant Garamond';border-bottom:1px solid}.contact form{display:grid;gap:12px}.contact small{color:#9b6559}footer{background:#171311;color:#e9dfd5;padding:55px 9vw 25px;display:grid;grid-template-columns:1fr auto;gap:30px}.footer-links{display:flex;gap:25px;font-size:11px}.footer-brand p{color:#a99d94;font-size:12px}.copy{grid-column:1/-1;border-top:1px solid #403832;padding-top:18px;color:#8f847c;font-size:9px;letter-spacing:1px}#menu{display:none}#count{display:flex;gap:8px;margin:25px 0}#count span{border:1px solid #cdbdae;min-width:60px;text-align:center;padding:6px}#count b{display:block;font:600 25px 'Cormorant Garamond'}#count small{font-size:7px;letter-spacing:1px}@media(max-width:850px){header{height:70px}#menu{display:block;border:0;background:none;font-size:23px}nav{display:none;position:absolute;top:70px;left:0;right:0;background:#f7f0e7;padding:20px 7vw;flex-direction:column;gap:14px;border-bottom:1px solid #ddcfbf}nav.open{display:flex}.shop{display:none}.hero,.about,.contact,.newsletter{grid-template-columns:1fr;padding:75px 7vw;gap:50px}.hero{min-height:auto}.hero h1{font-size:65px}.hero-cover img{width:75vw}.books,.darksection,.reviews{padding:80px 7vw}.book,.reverse,.smallbook{grid-template-columns:1fr;gap:45px}.reverse>img{order:0}.book>img{height:auto}.smallbook>img{height:auto;max-width:330px}.grid{grid-template-columns:1fr}.newsletter form{grid-template-columns:1fr}footer{grid-template-columns:1fr;padding:45px 7vw}.copy{grid-column:1}.top{font-size:8px}.logo{font-size:21px}}
