  /* ===== BASE ===== */
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 80px; }
  body { margin: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

  /* ===== SCROLLBAR ===== */
  ::-webkit-scrollbar { width: 8px; }
  ::-webkit-scrollbar-track { background: #160808; }
  ::-webkit-scrollbar-thumb { background: #3D1A20; border-radius: 4px; }
  ::-webkit-scrollbar-thumb:hover { background: #5C151E; }

  /* ===== SELECTION ===== */
  ::selection { background: rgba(201, 168, 76, 0.3); color: #FDF6F5; }

  /* ===== NAV SCROLLED STATE ===== */
  #nav.scrolled {
    background: rgba(10, 4, 6, 0.92);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(201, 168, 76, 0.08);
    box-shadow: 0 4px 40px rgba(0, 0, 0, 0.4);
  }

  /* ===== REVEAL ANIMATIONS ===== */
  .reveal {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .reveal.revealed {
    opacity: 1;
    transform: translateY(0);
  }
  .reveal.delay-1 { transition-delay: 0.1s; }
  .reveal.delay-2 { transition-delay: 0.2s; }
  .reveal.delay-3 { transition-delay: 0.3s; }

  /* ===== GOLD LINE DECORATIONS ===== */
  .gold-line {
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(201, 168, 76, 0.5), transparent);
  }

  /* ===== MOBILE MENU ===== */
  #mobile-menu.open { transform: translateX(0); }

  /* ===== CARD HOVER EFFECTS ===== */
  .menu-card {
    transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.4s ease, border-color 0.4s ease;
  }
  .menu-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(201, 168, 76, 0.15);
  }

  /* ===== GALLERY HOVER ===== */
  .gallery-item { overflow: hidden; }
  .gallery-item img {
    transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .gallery-item:hover img {
    transform: scale(1.05);
  }

  /* ===== BUTTON GLOW ===== */
  .btn-gold {
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
  }
  .btn-gold::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 60%);
    border-radius: inherit;
  }
  .btn-gold:hover {
    box-shadow: 0 0 40px rgba(201, 168, 76, 0.35), 0 8px 24px rgba(0, 0, 0, 0.3);
    transform: translateY(-2px);
  }

  /* ===== IMAGE PLACEHOLDER SHIMMER ===== */
  .img-shimmer {
    background: linear-gradient(110deg, #1F0C0C 0%, #2A1214 50%, #1F0C0C 100%);
    background-size: 200% 100%;
    animation: shimmer 2s infinite linear;
  }
  @keyframes shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
  }

  /* ===== TEXT GRADIENT ===== */
  .text-gradient-gold {
    background: linear-gradient(135deg, #E5A838 0%, #C9A84C 50%, #A68632 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  /* ===== REDUCED MOTION ===== */
  @media (prefers-reduced-motion: reduce) {
    .reveal { opacity: 1; transform: none; transition: none; }
    html { scroll-behavior: auto; }
    .gallery-item img { transition: none; }
    .menu-card { transition: none; }
  }

  /* ===== RESPONSIVE ===== */
  @media (max-width: 768px) {
    .reveal { transform: translateY(20px); }
  }
