body{font-family:'Lato',sans-serif;margin:0;padding:0;background:#f5f5f5;color:#333;}
a{text-decoration:none;color:inherit;}
.site-header{position:relative;height:500px;}
.header-overlay{position:absolute;width:100%;height:100%;top:0;left:0;background:rgba(0,0,0,0.3);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;}
.header-overlay h1{font-family:'Montserrat',sans-serif;font-size:50px;margin:0;}
.header-overlay p{font-size:20px;margin:10px 0;}
.main-nav{display:flex;justify-content:center;gap:20px;background:#8B0000;padding:15px;position:sticky;top:0;z-index:100;}
.main-nav a{color:white;font-weight:bold;padding:5px 15px;border-radius:5px;transition:0.3s;}
.main-nav a:hover{background:#ff704d;color:white;}
.carousel{position:relative;width:100%;overflow:hidden;height:400px;margin-bottom:20px;}
.carousel img{width:100%;height:400px;object-fit:cover;animation:slide 20s infinite;}
@keyframes slide{0%,20%{transform:translateX(0);}25%,45%{transform:translateX(-100%);}50%,70%{transform:translateX(-200%);}75%,95%{transform:translateX(-300%);}100%{transform:translateX(0);}}
.category-icons{display:flex;justify-content:center;gap:25px;padding:20px;flex-wrap:wrap;}
.category-icons div{background:white;width:120px;height:120px;border-radius:15px;display:flex;flex-direction:column;justify-content:center;align-items:center;box-shadow:0 6px 15px rgba(0,0,0,0.15);cursor:pointer;transition:0.3s;}
.category-icons div:hover{transform:translateY(-5px);}
.category-icons img{width:60px;height:60px;margin-bottom:10px;}
.featured-listings{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;padding:20px;}
.card{border-radius:15px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,0.2);background:white;transition:transform 0.3s;}
.card:hover{transform:translateY(-5px);}
.card img{width:100%;height:180px;object-fit:cover;}
.card-content{padding:15px;}
.card-content h3{color:#8B0000;margin-top:0;font-size:20px;}
.card-content p{color:#333;font-size:14px;margin:5px 0;}
.card-content .btn{display:inline-block;margin-top:5px;padding:8px 15px;background:linear-gradient(135deg,#ff704d,#ff5722);color:white;border-radius:8px;font-weight:bold;}
#owner-register{padding:50px 20px;background:#FFECB3;text-align:center;}
#owner-register h2{color:#8B0000;margin-bottom:15px;}
#owner-register p{margin-bottom:25px;font-size:16px;}
#owner-register input,#owner-register select{width:100%;padding:10px;margin-bottom:10px;border-radius:8px;border:none;}
#owner-register button{background:linear-gradient(135deg,#ff704d,#ff5722);color:white;padding:12px 25px;border-radius:10px;font-weight:bold;cursor:pointer;transition:0.3s;}
#owner-register button:hover{transform:scale(1.05);}
.site-footer{text-align:center;padding:25px;background:#8B0000;color:white;}