:root {
  --bg-dark: #0a0a0a;          
  --bg-card: #141414;          
  --bg-panel: #1a1a1a;         
  --gold-primary: #d4af37;     
  --gold-hover: #b5952f;       
  --gold-light: #f5e4aa;       
  --gray-text: #8c8c8c;        
  --white: #ffffff;            
  --white-off: #f9f9f9;        
  --line: rgba(255, 255, 255, 0.08);
  --line-dark: rgba(0, 0, 0, 0.08);
  
  --display: 'Oswald', sans-serif;
  --body: 'Inter', sans-serif;
  --mono: 'IBM Plex Mono', monospace;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--body);
  background: var(--white);
  color: var(--bg-dark);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
.wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
h1, h2, h3, h4 { font-family: var(--display); text-transform: uppercase; letter-spacing: 0.01em; line-height: 1.05; }
.eyebrow {
  font-family: var(--mono); font-size: 12.5px; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--gold-primary); font-weight: 600;
}
::selection { background: var(--gold-primary); color: var(--bg-dark); }

.fade-in { animation: fadeIn 0.8s ease-in forwards; opacity: 0; }
.slide-up { animation: slideUp 0.8s ease-out forwards; opacity: 0; transform: translateY(20px); }

@keyframes fadeIn { to { opacity: 1; } }
@keyframes slideUp { to { opacity: 1; transform: translateY(0); } }

.btn-primary {
  background: var(--gold-primary); color: var(--bg-dark); padding: 15px 26px;
  border-radius: 4px; font-weight: 700; font-size: 15px; display: inline-flex; align-items: center; gap: 10px;
  transition: background 0.3s, transform 0.3s, box-shadow 0.3s; box-shadow: 0 8px 20px -8px rgba(212, 175, 55, 0.5);
  border: none; cursor: pointer; text-transform: uppercase; font-family: var(--display); letter-spacing: 0.05em;
}
.btn-primary:hover { background: var(--gold-hover); transform: translateY(-2px); box-shadow: 0 12px 24px -10px rgba(212, 175, 55, 0.7); }
.btn-ghost {
  border: 1px solid rgba(255,255,255,0.28); color: var(--white); padding: 15px 26px;
  border-radius: 4px; font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 10px;
  transition: border-color 0.3s, background 0.3s;
}
.btn-ghost:hover { border-color: var(--gold-primary); background: rgba(212, 175, 55, 0.05); }