body {
  background-color: #0d0c0c; 
  
 /* Layered Background: Lighting on top, transparent Canva Image underneath */
  background-image: 
    /* 1. Top Left Glow (Matches Pink-300) */
    radial-gradient(circle at 50% -10%, rgba(249, 168, 212, 0.12) 0%, transparent 60%),
    /* 2. Bottom Right Glow (Slightly deeper fuchsia for dimension) */
    radial-gradient(circle at 0% 100%, rgba(240, 171, 252, 0.08) 0%, transparent 50%),
    /* 3. Center Glow (Soft champagne to highlight the gold crown) */
    radial-gradient(circle at 50% 50%, rgba(254, 243, 199, 0.04) 0%, transparent 100%),
    /* 4. Your Transparent Flowers */
    url('assets/royal-bg.png'); 

  background-size: cover, cover, cover, 100% 100%; /* Lighting covers all, Image keeps its width */
  background-position: center;
  background-attachment: fixed;
  background-repeat: no-repeat;
}

/* Apply the Google Fonts */
.font-serif {
  font-family: 'Playfair Display', serif;
}
.font-sans {
  font-family: 'Montserrat', sans-serif;
}

/* Custom Scrollbar Hide for the Sliders */
.scrollbar-hide::-webkit-scrollbar {
    display: none;
}
.scrollbar-hide {
    -ms-overflow-style: none;
    scrollbar-width: none;
    scroll-behavior: smooth;
}

/* Fallback for the Luxe Blur in older browsers */
.blur-2xl {
  filter: blur(40px);
}

/* Styling the Select Dropdown options to look dark and premium */
select option {
  background-color: #09090b; /* zinc-950 */
  color: #fff;
  padding: 10px;
}

/* Prepares elements to fade in */
.reveal {
  opacity: 0;
  transform: translateY(30px);
  transition: all 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* The class that triggers the animation */
.reveal.active {
  opacity: 1;
  transform: translateY(0);
}
/* Custom Luxury Scrollbar for the whole page */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #09090b; /* Deep zinc base */
}

::-webkit-scrollbar-thumb {
  background: #27272a; /* Subtle dark gray */
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: #fecdd3; /* Rose gold on hover */
}
.group:hover {
  background: linear-gradient(to right, rgba(251, 207, 232, 0.03), transparent);
  backdrop-filter: blur(2px);
}
/* FORCE FOOTER NAV TO TIGHT CENTER ON MOBILE */
@media (max-width: 768px) {
  footer nav {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: nowrap !important;
    gap: 1.5rem !important; /* This is the strict spacing between words */
    width: 100% !important;
    padding: 0 20px !important;
  }

  footer nav a {
    font-size: 8px !important;
    letter-spacing: 0.15em !important;
    white-space: nowrap !important;
    color: #a1a1aa !important; /* Slightly brighter grey to read against black */
  }
}

/* DROPDOWN MENU REVEAL */
#mobileMenu.show {
  opacity: 1;
  translate: 0 0;
  pointer-events: auto;
}
/* 1. THE FROZEN BACKGROUND LAYER */
#frozen-bg {
  /* Layered Background */
  background-image: 
    radial-gradient(circle at 50% -10%, rgba(249, 168, 212, 0.12) 0%, transparent 60%),
    radial-gradient(circle at 0% 100%, rgba(240, 171, 252, 0.08) 0%, transparent 50%),
    radial-gradient(circle at 50% 50%, rgba(254, 243, 199, 0.04) 0%, transparent 100%),
    url('assets/royal-bg.png');
    
  background-size: cover, cover, cover, cover; 
  background-position: center, center, center, left top;
  background-repeat: no-repeat;
}

/* 2. THE DESKTOP FIX */
@media (min-width: 768px) {
  #frozen-bg {
    /* Locks the image height on laptops so it doesn't stretch horizontally */
    background-size: cover, cover, cover, auto 100%; 
  }
}