
:root {
    --primary: #1A1A2E;
    --accent: #D4AF37;
    --white: #FFFFFF;
    --bg: #f9f9f9;
}
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
body { background-color: var(--bg); color: #333; line-height: 1.6; }
.navbar { background-color: var(--primary); color: var(--accent); padding: 20px 5%; display: flex; justify-content: space-between; align-items: center; }
.navbar .logo { font-size: 1.8rem; font-weight: 700; letter-spacing: 2px; }
.navbar .logo span { color: var(--white); }
.navbar nav ul { list-style: none; display: flex; gap: 20px; }
.navbar nav a { color: var(--white); text-decoration: none; font-weight: 500; text-transform: uppercase; letter-spacing: 1px; transition: color 0.3s; }
.navbar nav a:hover { color: var(--accent); }

/* Hero */
.hero { position: relative; background: url('https://images.unsplash.com/photo-1600210492486-724fe5c67fb0?auto=format&fit=crop&q=80&w=1600') center/cover; height: 80vh; display: flex; align-items: center; justify-content: center; text-align: center; }
.hero-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(26, 26, 46, 0.7); }
.hero-content { position: relative; z-index: 1; color: var(--white); max-width: 800px; padding: 20px; }
.hero-content h1 { font-size: 3.5rem; margin-bottom: 20px; color: var(--accent); }
.hero-content p { font-size: 1.2rem; margin-bottom: 30px; }

/* Buttons */
.btn-primary { background: var(--accent); color: var(--primary); padding: 12px 30px; text-decoration: none; font-weight: bold; border-radius: 4px; border: none; cursor: pointer; text-transform: uppercase; }
.btn-secondary { background: transparent; color: var(--primary); border: 2px solid var(--primary); padding: 10px 20px; text-decoration: none; font-weight: bold; border-radius: 4px; cursor: pointer; display: inline-block;}
.btn-primary:hover { background: #b5952f; }

/* General Layout */
.container { max-width: 1200px; margin: 40px auto; padding: 0 20px; }
.page-header { background: var(--primary); color: var(--accent); text-align: center; padding: 40px 20px; }

/* Products */
.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 30px; max-width: 1200px; margin: 40px auto; padding: 0 20px; }
.product-card { background: var(--white); border-radius: 8px; overflow: hidden; box-shadow: 0 5px 15px rgba(0,0,0,0.05); }
.product-card img { width: 100%; height: 250px; object-fit: cover; }
.product-info { padding: 20px; }
.product-info h3 { color: var(--primary); margin-bottom: 10px; }
.product-info .price { color: var(--accent); font-size: 1.3rem; font-weight: bold; margin-bottom: 10px; }
.product-info .desc { color: #666; font-size: 0.9rem; margin-bottom: 20px; }
.product-info .actions { display: flex; gap: 10px; }

/* Forms */
.form-section { background: var(--white); padding: 40px; border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.05); max-width: 600px; margin: 40px auto; }
.luxury-form .form-group { margin-bottom: 20px; }
.luxury-form label { display: block; margin-bottom: 8px; font-weight: 600; color: var(--primary); }
.luxury-form input, .luxury-form textarea { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-size: 1rem; }
.luxury-form input:focus, .luxury-form textarea:focus { border-color: var(--accent); outline: none; }

/* Features */
.features { display: flex; justify-content: space-around; max-width: 1200px; margin: 60px auto; text-align: center; flex-wrap: wrap; gap: 20px; }
.feature-box i { font-size: 3rem; color: var(--accent); margin-bottom: 15px; }

footer { background: var(--primary); color: #888; text-align: center; padding: 20px; margin-top: 40px; }
