:root {
    --bg-dark: #0a0a0a;
    --bg-card: #121212;
    --text-primary: #f5f5f5;
    --text-muted: #8e8e8e;
    --accent-gold: #c5a059;
    --accent-gold-light: #e0c283;
    --border-color: rgba(255, 255, 255, 0.1);
    --font-serif: 'Cormorant Garamond', Georgia, serif;
    --font-sans: 'Plus Jakarta Sans', -apple-system, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { background-color: var(--bg-dark); color: var(--text-primary); font-family: var(--font-sans); line-height: 1.6; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }

/* Header */
.site-header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 25px 50px; transition: background 0.3s ease; }
.header-container { display: flex; justify-content: space-between; align-items: center; max-width: 1600px; margin: 0 auto; }
.brand-logo { display: flex; align-items: center; gap: 15px; }
.logo-mark { font-family: var(--font-serif); font-size: 2rem; font-weight: 600; letter-spacing: 2px; color: #fff; }
.logo-text { display: flex; flex-direction: column; }
.logo-title { font-size: 0.85rem; letter-spacing: 4px; font-weight: 500; }
.logo-sub { font-size: 0.55rem; letter-spacing: 2px; color: var(--text-muted); }

.nav-links { display: flex; list-style: none; gap: 40px; }
.nav-links a { font-size: 0.75rem; letter-spacing: 2px; text-transform: uppercase; transition: color 0.3s; }
.nav-links a:hover { color: var(--accent-gold); }

.btn-primary-outline { padding: 10px 24px; border: 1px solid var(--accent-gold); color: var(--text-primary); font-size: 0.75rem; letter-spacing: 2px; transition: 0.3s ease; }
.btn-primary-outline:hover { background: var(--accent-gold); color: #000; }

/* Hero Section */
.hero-section { position: relative; height: 100vh; min-height: 700px; display: flex; align-items: center; padding: 0 8vw; background-size: cover; background-position: center; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,10,10,0.9) 0%, rgba(10,10,10,0.4) 50%, rgba(10,10,10,0.2) 100%); }
.hero-content { position: relative; z-index: 2; max-width: 700px; }
.hero-tag { font-size: 0.75rem; letter-spacing: 4px; color: var(--accent-gold); margin-bottom: 20px; }
.hero-title { font-family: var(--font-serif); font-size: 4.5rem; font-weight: 300; line-height: 1.1; margin-bottom: 20px; }
.hero-desc { font-size: 1rem; color: var(--text-muted); margin-bottom: 35px; font-weight: 300; }

/* Footer & Floating Controls */
.site-footer { background: #050505; padding: 40px 50px; border-top: 1px solid var(--border-color); }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; max-width: 1600px; margin: 0 auto; font-size: 0.8rem; color: var(--text-muted); }
.social-links { display: flex; gap: 20px; }
.floating-whatsapp { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: #25d366; color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; z-index: 999; box-shadow: 0 10px 25px rgba(0,0,0,0.5); }