  /* === RESET & BASE === */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; scroll-padding-top: 80px; }
  body { overflow-x: hidden; }
  img { max-width: 100%; height: auto; display: block; }
  a { text-decoration: none; }
  button { cursor: pointer; border: none; background: none; }
  select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239e8870' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1rem center; }

  /* === NAV === */
  #nav.scrolled { background: rgba(14, 11, 8, 0.95); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(200, 149, 108, 0.1); }
  #nav.scrolled .font-display { color: #d4a855; }

  /* === MOBILE MENU === */
  #mobileMenu.open { opacity: 1 !important; pointer-events: all !important; }
  .mobile-link { transition: color 0.3s; }

  /* === SERVICE CARDS === */
  .service-card { transform: translateY(0); }
  .service-card:hover { transform: translateY(-4px); }

  /* === GALLERY === */
  .gallery-item { box-shadow: 0 4px 24px rgba(0,0,0,0.3); }
  .gallery-item:hover { box-shadow: 0 8px 40px rgba(0,0,0,0.5); }

  /* === TESTIMONIAL CARDS === */
  .testimonial-card { transform: translateY(0); }
  .testimonial-card:hover { transform: translateY(-4px); }

  /* === SCROLL 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.visible { 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; }
  .reveal-delay-4 { transition-delay: 0.4s; }
  .reveal-delay-5 { transition-delay: 0.5s; }
  .reveal-delay-6 { transition-delay: 0.6s; }

  /* === GOLD LINE DECORATION === */
  .gold-line { position: relative; }
  .gold-line::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 48px; height: 2px; background: linear-gradient(90deg, #d4a855, transparent); }

  /* === SELECTION === */
  ::selection { background: rgba(196, 101, 58, 0.3); color: #f5efe6; }

  /* === SCROLLBAR === */
  ::-webkit-scrollbar { width: 8px; }
  ::-webkit-scrollbar-track { background: #0e0b08; }
  ::-webkit-scrollbar-thumb { background: #2e2620; border-radius: 4px; }
  ::-webkit-scrollbar-thumb:hover { background: #c8956c; }

  /* === RESPONSIVE === */
  @media (max-width: 767px) {
    .font-display { line-height: 1.15; }
  }
