
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:Inter,sans-serif;background:#faf7f2;color:#222}
header{display:flex;justify-content:space-between;align-items:center;padding:22px 8%;position:sticky;top:0;background:rgba(250,247,242,.95);backdrop-filter:blur(10px)}
.logo{font-family:'Playfair Display';font-size:34px;color:#a57a2a}
nav a{text-decoration:none;color:#333;margin-left:28px}
.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;padding:70px 8%;gap:40px}
.tag{background:#efe5cf;padding:8px 14px;border-radius:30px;font-size:.8rem}
h1{font-family:'Playfair Display';font-size:4rem;line-height:1.05;margin:18px 0}
h1 span{color:#a57a2a}
.hero p{font-size:1.15rem;max-width:600px;margin-bottom:28px;color:#555}
.btn{display:inline-block;background:#b18537;color:#fff;text-decoration:none;padding:14px 28px;border-radius:10px}
.right img{width:100%;border-radius:22px;box-shadow:0 30px 60px rgba(0,0,0,.15)}
.section{padding:70px 8%}
.section h2{font-family:'Playfair Display';font-size:2.2rem;margin-bottom:18px}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}
.card{background:#fff;padding:28px;border-radius:18px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.cta{text-align:center;padding:80px 8%;background:#fff}
footer{text-align:center;padding:30px;color:#777}
@media(max-width:900px){
.hero,.grid{grid-template-columns:1fr}
h1{font-size:3rem}
}
