/* Prestige Theme — Luxury brand narrative style */
body.theme-prestige {
  --color-bg-primary: #000000;
  --color-bg-section: #0a0a0a;
  --color-bg-card: #141414;
  --color-text-primary: #ffffff;
  --color-text-secondary: #999999;
  --color-text-muted: #555555;
  --color-accent: #c8a96e;
  --color-accent-hover: #dbbf8a;
  --color-accent-glow: rgba(200, 169, 110, 0.12);
  --color-border: rgba(255, 255, 255, 0.05);
  --color-border-hover: rgba(200, 169, 110, 0.2);
  --color-overlay: rgba(0, 0, 0, 0.7);
  --radius-section: 0px;
  --radius-card: 0px;
  --font-weight-heading: 300;
  --transition-smooth: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Scroll reveal — slower, more cinematic */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1),
              transform 1s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.shown {
  opacity: 1;
  transform: translateY(0);
}
.reveal-delay-1 { transition-delay: 0.15s; }
.reveal-delay-2 { transition-delay: 0.3s; }
.reveal-delay-3 { transition-delay: 0.45s; }

/* Card hover — subtle lift with gold border hint */
.card-hover {
  transition: var(--transition-smooth);
}
.card-hover:hover {
  transform: translateY(-4px);
  border-color: var(--color-border-hover);
  box-shadow: 0 24px 48px rgba(0, 0, 0, 0.4);
}

/* Gradient text — gold to white */
.gradient-text {
  background: linear-gradient(135deg, var(--color-accent) 0%, #ffffff 40%, var(--color-accent) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* Glass nav — darker, more opaque */
.glass-nav {
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(200, 169, 110, 0.08);
}

/* Glow button — gold glow */
.glow-btn {
  position: relative;
  overflow: hidden;
}
.glow-btn::after {
  content: '';
  position: absolute;
  inset: -2px;
  background: linear-gradient(135deg, transparent 20%, var(--color-accent-glow) 50%, transparent 80%);
  opacity: 0;
  transition: opacity 0.5s;
}
.glow-btn:hover::after {
  opacity: 1;
}

/* Marquee — slower pace */
@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
.marquee-track {
  animation: marquee 40s linear infinite;
}
.marquee-track:hover {
  animation-play-state: paused;
}

/* Scrollbar — thin gold accent */
body.theme-prestige::-webkit-scrollbar {
  width: 4px;
}
body.theme-prestige::-webkit-scrollbar-track {
  background: var(--color-bg-primary);
}
body.theme-prestige::-webkit-scrollbar-thumb {
  background: var(--color-accent);
  border-radius: 2px;
}

/* Prestige-specific: gold separator line */
.theme-prestige .gold-separator {
  width: 60px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--color-accent), transparent);
  margin: 0 auto;
}
