/* ============================================================
   LINDA'S GOLD - ELITE BLACK & GOLD (FULL)
   ============================================================ */
:root {
  --bg: #000000;
  --bg-alt: #050505;
  --text: #ffffff;
  --muted: #888888;
  --accent: #B8860B; /* Muted Gold */
  --accent-soft: rgba(184, 134, 11, 0.1);
  --border: #1a1a1a;
  --container-width: 1200px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html, body { 
  font-family: 'Inter', sans-serif; background: var(--bg); color: var(--text); 
  scroll-behavior: smooth; line-height: 1.6; overflow-x: hidden;
}

h1, h2, h3, h4 { font-family: 'Playfair Display', serif; font-weight: 900; line-height: 1.1; margin-bottom: 1.5rem; }
.container { width: min(var(--container-width), 100% - 4rem); margin-inline: auto; }

/* Header */
.site-header {
  position: fixed; top: 0; width: 100%; z-index: 1000;
  background: rgba(0,0,0,0.98); border-bottom: 1px solid var(--border); padding: 1.2rem 0;
}
.nav-bar { display: flex; justify-content: space-between; align-items: center; }
.logo { text-decoration: none; color: var(--accent); font-family: 'Playfair Display', serif; font-size: 2rem; font-weight: 900; }
.main-nav { display: flex; gap: 2.5rem; }
.nav-link { 
  color: var(--text); text-decoration: none; font-size: 0.75rem; 
  text-transform: uppercase; letter-spacing: 0.2em; font-weight: 700;
}
.nav-link-active { color: var(--accent); }

/* Hero: LINDA'S GOLD H1 (MASSIVE) */
.hero { 
  height: 100vh; display: flex; align-items: center; position: relative; 
}
.hero-bg { 
  position: absolute; inset: 0; z-index: -1; 
  background: linear-gradient(to bottom, rgba(0,0,0,0.4), rgba(0,0,0,0.9)), 
              url('https://files.manuscdn.com/user_upload_by_module/session_file/310519663737681640/ebuM0iqQCj2V.jpg' ) center/cover;
}
.hero h1 { 
  font-size: clamp(4rem, 15vw, 10rem); 
  color: var(--accent); line-height: 0.85; margin: 0; 
}
.hero p { font-size: 1.5rem; color: var(--muted); margin-top: 2rem; max-width: 650px; }

/* Sections */
.section { padding: 10rem 0; }
.section-alt { background: var(--bg-alt); }
.eyebrow { font-size: 0.7rem; color: var(--accent); text-transform: uppercase; letter-spacing: 0.5em; margin-bottom: 1.5rem; display: block; font-weight: 700; }

.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 3rem; }
.card { background: var(--bg-alt); border: 1px solid var(--border); padding: 4rem; transition: 0.3s; }
.card:hover { border-color: var(--accent); transform: translateY(-5px); }

/* 4-Step Process */
.process-list { list-style: none; margin-top: 4rem; }
.process-item { display: flex; gap: 3rem; margin-bottom: 4rem; align-items: flex-start; }
.process-num { font-family: 'Playfair Display', serif; font-size: 4rem; color: var(--accent); line-height: 1; font-weight: 900; }
.process-content h3 { font-size: 2rem; margin-bottom: 1rem; }
.process-content p { color: var(--muted); font-size: 1.1rem; margin: 0; }

.btn {
  display: inline-block; padding: 1.2rem 3rem; background: var(--accent); color: #000; 
  text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: 0.15em;
  box-shadow: 0 10px 30px rgba(184,134,11,0.3);
}

/* Footer & SEO */
.site-footer { padding: 8rem 0; border-top: 1px solid var(--border); background: var(--bg-alt); }
.footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 4rem; }
.footer-heading { color: var(--accent); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.3em; margin-bottom: 2rem; }
.footer-text { font-size: 0.85rem; color: var(--muted); line-height: 2.2; }

.whatsapp-float {
  position: fixed; bottom: 3rem; right: 3rem; z-index: 1000;
  background: var(--accent); color: #000; width: 60px; height: 60px;
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 30px rgba(184,134,11,0.4); text-decoration: none;
}
