
:root{--bg:#f7f3ee;--accent:#b89b78;--text:#3f3a35;}
*{box-sizing:border-box} body{margin:0;font-family:Georgia,serif;background:var(--bg);color:var(--text);line-height:1.7}
nav{position:sticky;top:0;background:#fff;padding:15px 8%;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 10px rgba(0,0,0,.05)}
nav a{margin:0 12px;text-decoration:none;color:var(--text)}
.logo{height:70px}
.hero{height:90vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#f8f5f0,#efe4d5)}
.hero:before,.hero:after{content:'';position:absolute;width:700px;height:700px;background:radial-gradient(circle,rgba(0,0,0,.08),transparent 60%);animation:leaf 18s infinite alternate}
.hero:after{left:50%;top:10%;animation-duration:24s}
@keyframes leaf{from{transform:translate(-100px,-50px) rotate(0deg)}to{transform:translate(120px,80px) rotate(20deg)}}
.hero-content{max-width:700px;text-align:center;padding:20px;position:relative;z-index:2}
.btn{background:var(--accent);color:white;padding:14px 24px;border-radius:30px;text-decoration:none}
section{max-width:1100px;margin:auto;padding:70px 20px}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.card{background:#fff;padding:25px;border-radius:12px}
footer{padding:30px;text-align:center;background:#eadfce}
form input,form textarea{width:100%;padding:12px;margin:8px 0}
@media(max-width:768px){nav{flex-direction:column}.hero{height:auto;padding:120px 0}}
