/* ========================================================
   NIRAL CREATION — LUXURY ENHANCEMENT LAYER
   Gold gradient animations, fabric texture, premium feel
   ======================================================== */

/* ---- ENHANCED DESIGN TOKENS ---- */
:root {
  --gold-shimmer-1: #F5E27A;
  --gold-shimmer-2: #C9A14A;
  --gold-shimmer-3: #A07830;
  --gold-shimmer-4: #E8C87A;
  --glow-gold: 0 0 24px rgba(201,161,74,0.55), 0 0 60px rgba(201,161,74,0.2);
  --glow-gold-lg: 0 0 40px rgba(201,161,74,0.7), 0 0 80px rgba(201,161,74,0.3);
  --glow-maroon: 0 0 24px rgba(122,30,30,0.5), 0 0 60px rgba(122,30,30,0.2);
  --fabric-texture: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeBlend in='SourceGraphic' mode='multiply'/%3E%3C/filter%3E%3Crect width='60' height='60' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
  --section-transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

/* ======================================================
   ANIMATED GOLD GRADIENT KEYFRAMES
   ====================================================== */
@keyframes goldShimmer {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes goldPulse {
  0%, 100% { box-shadow: 0 0 20px rgba(201,161,74,0.4), 0 0 0 0 rgba(201,161,74,0.3); }
  50%       { box-shadow: 0 0 40px rgba(201,161,74,0.7), 0 0 20px rgba(201,161,74,0.2); }
}

@keyframes borderGlow {
  0%, 100% { border-color: rgba(201,161,74,0.3); }
  50%       { border-color: rgba(201,161,74,0.9); }
}

@keyframes floatUp {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}

@keyframes fabricShimmer {
  0%   { background-position: 0 0; }
  100% { background-position: 60px 60px; }
}

@keyframes glowPulse {
  0%, 100% { text-shadow: 0 0 20px rgba(201,161,74,0.0); }
  50%       { text-shadow: 0 0 40px rgba(201,161,74,0.6), 0 0 80px rgba(201,161,74,0.3); }
}

@keyframes sectionReveal {
  from {
    opacity: 0;
    transform: translateY(60px);
    filter: blur(4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
    filter: blur(0);
  }
}

@keyframes shimmerSlide {
  0%   { left: -100%; }
  100% { left: 200%; }
}

@keyframes goldRingExpand {
  0%   { transform: scale(1); opacity: 0.8; }
  100% { transform: scale(2.5); opacity: 0; }
}

/* ======================================================
   GLOBAL: SUBTLE FABRIC TEXTURE BACKGROUND
   ====================================================== */
body::before {
  content: '';
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    repeating-linear-gradient(
      0deg,
      transparent,
      transparent 4px,
      rgba(201,161,74,0.018) 4px,
      rgba(201,161,74,0.018) 5px
    ),
    repeating-linear-gradient(
      90deg,
      transparent,
      transparent 4px,
      rgba(201,161,74,0.012) 4px,
      rgba(201,161,74,0.012) 5px
    );
  animation: fabricShimmer 12s linear infinite;
}

/* Make all content sit above the fabric texture */
header, section, footer {
  position: relative;
  z-index: 1;
}

/* ======================================================
   NAVBAR LUXURY UPGRADES
   ====================================================== */
.navbar {
  border-bottom: 1px solid transparent;
  transition: background var(--transition), box-shadow var(--transition),
              height var(--transition), border-color 0.4s ease !important;
}

.navbar.scrolled {
  border-bottom-color: rgba(201,161,74,0.15);
  background: rgba(255,255,255,0.96) !important;
  backdrop-filter: blur(20px) saturate(1.8) !important;
  -webkit-backdrop-filter: blur(20px) saturate(1.8) !important;
}

/* Animated gold underline on nav link hover */
.nav-link::after {
  background: linear-gradient(90deg, var(--gold-shimmer-1), var(--gold-shimmer-2), var(--gold-shimmer-3), var(--gold-shimmer-4));
  background-size: 200% 100%;
  animation: goldShimmer 2s ease infinite;
}

/* ======================================================
   HERO — LUXURY OVERLAYS & ANIMATIONS
   ====================================================== */
.hero-overlay {
  background: linear-gradient(
    135deg,
    rgba(122,30,30,0.72) 0%,
    rgba(160,120,48,0.55) 35%,
    rgba(20,15,10,0.85) 100%
  ) !important;
}

/* Animated hero gradient veil */
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    135deg,
    rgba(201,161,74,0.08) 0%,
    transparent 40%,
    rgba(201,161,74,0.05) 80%,
    transparent 100%
  );
  background-size: 400% 400%;
  animation: goldShimmer 10s ease infinite;
  pointer-events: none;
}

/* Hero title — animated gold glow */
.hero-title {
  animation: glowPulse 4s ease-in-out infinite !important;
  letter-spacing: -0.01em !important;
}

/* Hero tagline refined */
.hero-tagline {
  letter-spacing: 0.32em !important;
  font-size: 0.78rem !important;
}

/* Animated gold divider in hero */
.hero-divider {
  background: linear-gradient(90deg,
    transparent,
    var(--gold-shimmer-1),
    var(--gold-shimmer-2),
    var(--gold-shimmer-4),
    transparent
  ) !important;
  background-size: 300% 100% !important;
  animation: goldShimmer 3s ease infinite !important;
  width: 120px !important;
  height: 1px !important;
  opacity: 0.9;
}

/* Hero content spacing */
.hero-content {
  padding: 32px !important;
}

.hero-subtitle {
  letter-spacing: 0.015em !important;
  color: rgba(255,255,255,0.85) !important;
  margin-bottom: 28px !important;
}

/* ======================================================
   BUTTON GLOW HOVER EFFECTS
   ====================================================== */

/* Primary CTA — Hero button */
.btn-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    var(--gold-shimmer-1),
    var(--gold-shimmer-2),
    var(--gold-shimmer-3),
    var(--gold-shimmer-4)
  ) !important;
  background-size: 300% 300% !important;
  animation: goldShimmer 4s ease infinite !important;
  letter-spacing: 0.06em !important;
  font-size: 0.95rem !important;
  padding: 18px 40px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.btn-hero::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255,255,255,0.35),
    transparent
  );
  animation: shimmerSlide 2.5s ease-in-out infinite;
}

.btn-hero:hover {
  transform: translateY(-4px) scale(1.04) !important;
  box-shadow: var(--glow-gold-lg) !important;
}

/* Order now button */
.btn-order {
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    var(--gold-shimmer-2),
    var(--gold-shimmer-3),
    var(--gold-shimmer-4),
    var(--gold-shimmer-2)
  ) !important;
  background-size: 300% 300% !important;
  animation: goldShimmer 4s ease infinite !important;
}

.btn-order::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.3), transparent);
  animation: shimmerSlide 3s ease-in-out 0.5s infinite;
}

.btn-order:hover {
  box-shadow: var(--glow-gold) !important;
  transform: translateY(-3px) !important;
}

/* Primary button (maroon) */
.btn-primary {
  position: relative;
  overflow: hidden;
}

.btn-primary::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  animation: shimmerSlide 3s ease-in-out 1s infinite;
}

.btn-primary:hover {
  box-shadow: var(--glow-maroon) !important;
  transform: translateY(-3px) !important;
}

/* Submit button */
.btn-submit {
  position: relative;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    var(--gold-shimmer-2),
    var(--gold-shimmer-3),
    var(--gold-shimmer-4),
    var(--gold-shimmer-2)
  ) !important;
  background-size: 300% 300% !important;
  animation: goldShimmer 4s ease infinite !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.btn-submit::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 60%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.25), transparent);
  animation: shimmerSlide 3s ease-in-out 0.8s infinite;
}

.btn-submit:hover {
  box-shadow: var(--glow-gold) !important;
  transform: translateY(-3px) !important;
}

/* Tab / filter buttons */
.tab-btn.active,
.gallery-filter-btn.active {
  background: linear-gradient(
    135deg,
    var(--gold-shimmer-2),
    var(--gold-shimmer-3)
  ) !important;
  background-size: 200% 200% !important;
  animation: goldShimmer 3s ease infinite !important;
  box-shadow: var(--glow-gold) !important;
}

/* Cart button pulse */
.btn-cart:hover {
  box-shadow: var(--glow-gold) !important;
  transform: scale(1.2) !important;
}

/* ======================================================
   SECTION TRANSITIONS — SMOOTH SCROLL-IN ENHANCEMENTS
   ====================================================== */
.reveal {
  transition: opacity 0.8s var(--section-transition),
              transform 0.8s var(--section-transition),
              filter 0.8s var(--section-transition) !important;
  filter: blur(2px);
}

.reveal.visible {
  filter: blur(0) !important;
}

/* ======================================================
   SECTION BADGE — ANIMATED GOLD BORDER
   ====================================================== */
.section-badge {
  background: linear-gradient(
    135deg,
    rgba(201,161,74,0.12),
    rgba(232,200,122,0.08),
    rgba(201,161,74,0.12)
  ) !important;
  background-size: 300% 300% !important;
  animation: goldShimmer 5s ease infinite !important;
  border: 1px solid rgba(201,161,74,0.5) !important;
  position: relative;
  letter-spacing: 0.22em !important;
}

/* ======================================================
   GOLD DIVIDER — ANIMATED
   ====================================================== */
.gold-divider {
  background: linear-gradient(
    90deg,
    transparent,
    var(--gold-shimmer-1),
    var(--gold-shimmer-2),
    var(--gold-shimmer-4),
    transparent
  ) !important;
  background-size: 300% 100% !important;
  animation: goldShimmer 3s ease infinite !important;
  width: 80px !important;
  height: 2px !important;
}

/* ======================================================
   ABOUT SECTION — LUXURY FEEL
   ====================================================== */
.about { background: var(--cream) !important; }

.about-stats {
  background: linear-gradient(
    135deg,
    rgba(255,255,255,0.9),
    rgba(248,245,240,0.95)
  ) !important;
  border: 1px solid rgba(201,161,74,0.2) !important;
  backdrop-filter: blur(8px);
}

.stat-num {
  background: linear-gradient(
    135deg,
    var(--gold-shimmer-1),
    var(--gold-shimmer-2),
    var(--gold-shimmer-3)
  );
  background-size: 200% 200%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: goldShimmer 4s ease infinite;
  font-size: 2.4rem !important;
}

/* About image frame — gold glow on hover */
.about-img-frame:hover {
  box-shadow: var(--glow-gold), 0 20px 60px rgba(0,0,0,0.2) !important;
  transition: box-shadow 0.5s ease;
}

/* ======================================================
   PRODUCT CARDS — LUXURY HOVER & GLOW
   ====================================================== */
.product-card {
  border: 1px solid rgba(201,161,74,0.12) !important;
  transition: transform 0.45s var(--section-transition),
              box-shadow 0.45s ease,
              border-color 0.45s ease !important;
}

.product-card:hover {
  border-color: rgba(201,161,74,0.45) !important;
  box-shadow: 0 20px 60px rgba(0,0,0,0.12), var(--glow-gold) !important;
  transform: translateY(-10px) !important;
}

/* Animated product overlay */
.product-overlay {
  background: linear-gradient(
    135deg,
    rgba(20,10,5,0.6),
    rgba(160,120,48,0.5)
  ) !important;
}

/* Product badge — shimmer */
.product-badge {
  background: linear-gradient(
    135deg,
    var(--maroon),
    #9B2E2E
  ) !important;
  animation: goldPulse 3s ease infinite !important;
}

/* ======================================================
   WHY CARDS — LUXURY HOVER
   ====================================================== */
.why-card {
  transition: transform 0.45s var(--section-transition),
              box-shadow 0.45s ease,
              background 0.45s ease !important;
  border: 1px solid rgba(201,161,74,0.1) !important;
}

.why-card:hover {
  border-color: rgba(201,161,74,0.4) !important;
  box-shadow: 0 16px 48px rgba(0,0,0,0.1), 0 0 30px rgba(201,161,74,0.15) !important;
}

.why-icon {
  background: linear-gradient(
    135deg,
    var(--gold-shimmer-1),
    var(--gold-shimmer-2),
    var(--gold-shimmer-3)
  ) !important;
  background-size: 200% 200% !important;
  animation: goldShimmer 5s ease infinite !important;
  box-shadow: 0 8px 24px rgba(201,161,74,0.35) !important;
}

/* ======================================================
   FEATURES STRIP — LUXURY ICONS
   ====================================================== */
.features-strip {
  background: linear-gradient(
    to right,
    rgba(255,255,255,0.98),
    rgba(248,245,240,1),
    rgba(255,255,255,0.98)
  ) !important;
  border-top: 1px solid rgba(201,161,74,0.15);
  border-bottom: 1px solid rgba(201,161,74,0.15) !important;
}

.feature-icon {
  background: linear-gradient(
    135deg,
    var(--gold-shimmer-1),
    var(--gold-shimmer-2),
    var(--gold-shimmer-3)
  ) !important;
  background-size: 200% 200% !important;
  animation: goldShimmer 5s ease infinite !important;
  box-shadow: 0 6px 20px rgba(201,161,74,0.3) !important;
  transition: transform 0.4s ease, box-shadow 0.4s ease !important;
}

.feature-item:hover .feature-icon {
  transform: scale(1.12) rotate(8deg) !important;
  box-shadow: var(--glow-gold) !important;
}

/* ======================================================
   GALLERY — LUXURY MASONRY OVERLAY
   ====================================================== */
.masonry-overlay {
  background: linear-gradient(
    135deg,
    rgba(122,30,30,0.65),
    rgba(201,161,74,0.55)
  ) !important;
}

.masonry-item {
  transition: transform 0.45s var(--section-transition),
              box-shadow 0.45s ease !important;
}

.masonry-item:hover {
  box-shadow: 0 20px 48px rgba(0,0,0,0.2), var(--glow-gold) !important;
}

/* ======================================================
   CONTACT SECTION — FORM GLOW
   ====================================================== */
.contact-form-wrap {
  border: 1px solid rgba(201,161,74,0.2) !important;
  transition: box-shadow 0.4s ease, border-color 0.4s ease !important;
}

.contact-form-wrap:hover {
  box-shadow: 0 24px 60px rgba(0,0,0,0.1), 0 0 40px rgba(201,161,74,0.12) !important;
  border-color: rgba(201,161,74,0.4) !important;
}

.input-wrap input:focus,
.input-wrap textarea:focus {
  border-color: var(--gold) !important;
  box-shadow: 0 0 0 3px rgba(201,161,74,0.18), 0 0 16px rgba(201,161,74,0.1) !important;
  outline: none;
}

.contact-icon {
  background: linear-gradient(
    135deg,
    var(--gold-shimmer-1),
    var(--gold-shimmer-2),
    var(--gold-shimmer-3)
  ) !important;
  background-size: 200% 200% !important;
  animation: goldShimmer 5s ease 1s infinite !important;
}

/* ======================================================
   FOOTER — LUXURY TREATMENT
   ====================================================== */
.footer-top {
  position: relative;
}

.footer-top::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent,
    var(--gold-shimmer-2),
    var(--gold-shimmer-1),
    var(--gold-shimmer-2),
    transparent
  );
  background-size: 300% 100%;
  animation: goldShimmer 4s ease infinite;
}

.footer-bottom {
  position: relative;
  border-top: 1px solid rgba(201,161,74,0.12) !important;
}

/* ======================================================
   TYPOGRAPHY SPACING IMPROVEMENTS
   ====================================================== */
.section-title {
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 20px !important;
}

.section-subtitle {
  line-height: 1.8 !important;
  letter-spacing: 0.01em !important;
}

.about-text {
  line-height: 1.85 !important;
  letter-spacing: 0.008em !important;
}

.product-name {
  letter-spacing: 0.01em !important;
  line-height: 1.3 !important;
}

.why-card h3 {
  letter-spacing: 0.01em !important;
  line-height: 1.25 !important;
  margin-bottom: 12px !important;
}

.why-card p {
  line-height: 1.75 !important;
}

/* Hero title spacing */
.hero-title {
  margin-bottom: 20px !important;
  line-height: 1.07 !important;
}

/* ======================================================
   SCROLL-TO-TOP — GOLD GLOW
   ====================================================== */
.scroll-top {
  background: linear-gradient(
    135deg,
    var(--gold-shimmer-2),
    var(--gold-shimmer-3)
  ) !important;
  background-size: 200% 200% !important;
  animation: goldShimmer 4s ease infinite !important;
  box-shadow: 0 4px 16px rgba(201,161,74,0.35) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.scroll-top:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--glow-gold) !important;
}

/* ======================================================
   WHATSAPP FLOAT — LUXURY PULSE RING
   ====================================================== */
.whatsapp-float {
  transition: transform 0.35s ease, box-shadow 0.35s ease !important;
}

.whatsapp-float:hover {
  transform: scale(1.12) translateY(-3px) !important;
  box-shadow: 0 12px 36px rgba(37,211,102,0.5) !important;
}

/* Floating animation on WhatsApp */
@media (prefers-reduced-motion: no-preference) {
  .whatsapp-float {
    animation: floatUp 3s ease-in-out infinite;
  }
}

/* ======================================================
   SECTION SEPARATOR ORNAMENT
   (adds a subtle gold ornament between sections)
   ====================================================== */
.features-strip::after,
.about::after,
.products::after,
.gallery-section::after,
.why-us::after {
  content: '◆';
  display: block;
  text-align: center;
  color: rgba(201,161,74,0.25);
  font-size: 0.7rem;
  letter-spacing: 0.6em;
  margin-top: -1px;
  padding: 8px 0;
  position: relative;
}

/* ======================================================
   MODAL — LUXURY TREATMENT
   ====================================================== */
.modal-overlay {
  backdrop-filter: blur(12px) saturate(1.4) !important;
  -webkit-backdrop-filter: blur(12px) saturate(1.4) !important;
}

.modal-content,
.product-modal-content {
  border: 1px solid rgba(201,161,74,0.2) !important;
  box-shadow: 0 40px 100px rgba(0,0,0,0.4), 0 0 60px rgba(201,161,74,0.15) !important;
}

/* ======================================================
   SOCIAL BUTTONS — ENHANCED GLOW
   ====================================================== */
.social-btn:hover {
  box-shadow: 0 8px 24px rgba(0,0,0,0.3) !important;
  transform: translateY(-4px) scale(1.12) !important;
}

/* ======================================================
   LUXURY CURSOR DOT (optional gold subtle accent)
   ====================================================== */
@media (pointer: fine) {
  a, button, [onclick], label[for] {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='%23C9A14A' opacity='0.7'/%3E%3C/svg%3E") 12 12, pointer;
  }
}

/* ======================================================
   SILK WAVE ANIMATION — hero section (below title)
   ====================================================== */
@keyframes silkRise {
  0%   { transform: translateY(100%) scaleY(1.2); opacity: 0; }
  40%  { opacity: 1; }
  100% { transform: translateY(0%) scaleY(1);   opacity: 1; }
}

.silk-wave-wrap {
  position: relative;
  width: 520px;
  max-width: 90vw;
  height: 72px;
  margin: 0 auto 8px;
  overflow: hidden;
  pointer-events: none;
  /* subtle mask so canvas fades at edges */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
  mask-image:         linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
}

.silk-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  animation: silkRise 1.6s cubic-bezier(0.23, 1, 0.32, 1) both;
  animation-delay: 0.4s;
}
