@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600;700;800&display=swap");

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Poppins", sans-serif;
  overflow-x: hidden;
  background: #000;
}

.container {
  background: linear-gradient(
    135deg,
    #667eea 0%,
    #764ba2 25%,
    #f093fb 50%,
    #f5576c 75%,
    #4facfe 100%
  );
  background-size: 400% 400%;
  animation: gradientShift 15s ease infinite;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
}

@keyframes gradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.glass-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  z-index: 1;
}

.floating-shapes {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 2;
}

.shape {
  position: absolute;
  filter: blur(1px);
}

.shape1 {
  width: 300px;
  height: 300px;
  background: linear-gradient(45deg, #ff6b6b, #ffd93d, #6bcf7f, #4d79ff);
  background-size: 300% 300%;
  animation: gradientRotate 8s ease infinite, float1 12s ease-in-out infinite;
  border-radius: 30% 70% 70% 30% / 30% 30% 70% 70%;
  top: 5%;
  right: 5%;
  opacity: 0.3;
}

.shape2 {
  width: 200px;
  height: 200px;
  background: linear-gradient(45deg, #a8edea, #fed6e3, #ffecd2, #fcb69f);
  background-size: 300% 300%;
  animation: gradientRotate 10s ease infinite reverse,
    float2 15s ease-in-out infinite;
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  bottom: 10%;
  left: 8%;
  opacity: 0.4;
}

.shape3 {
  width: 150px;
  height: 150px;
  background: linear-gradient(45deg, #fa709a, #fee140, #43e97b, #38f9d7);
  background-size: 300% 300%;
  animation: gradientRotate 6s ease infinite, float3 18s ease-in-out infinite;
  border-radius: 40% 60% 60% 40% / 60% 30% 70% 40%;
  top: 30%;
  left: 10%;
  opacity: 0.35;
}

@keyframes gradientRotate {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

@keyframes float1 {
  0%,
  100% {
    transform: translateY(0px) rotate(0deg) scale(1);
  }
  33% {
    transform: translateY(-30px) rotate(5deg) scale(1.1);
  }
  66% {
    transform: translateY(20px) rotate(-3deg) scale(0.9);
  }
}

@keyframes float2 {
  0%,
  100% {
    transform: translateX(0px) rotate(0deg) scale(1);
  }
  50% {
    transform: translateX(25px) rotate(10deg) scale(1.2);
  }
}

@keyframes float3 {
  0%,
  100% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  25% {
    transform: translate(15px, -20px) rotate(5deg);
  }
  50% {
    transform: translate(-10px, -15px) rotate(-5deg);
  }
  75% {
    transform: translate(20px, 10px) rotate(3deg);
  }
}

.main-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  max-width: 1400px;
  width: 100%;
  padding: 3rem;
  z-index: 3;
  position: relative;
}

.left-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.logo-section {
  margin-bottom: 3rem;
  position: relative;
}

.uw-logo {
  width: 220px;
  height: auto;
  filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.3));
  transition: all 0.4s ease;
}

.uw-logo:hover {
  transform: scale(1.05);
  filter: drop-shadow(0 15px 40px rgba(0, 0, 0, 0.4));
}

.urban-text {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
  letter-spacing: 4px;
  font-weight: 300;
  margin-top: 1rem;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
}

.golden-valley-logo {
  font-size: 4.5rem;
  font-weight: 800;
  margin: 2rem 0;
  background: linear-gradient(45deg, #ffd700, #ffed4e, #32cd32, #00fa9a);
  background-size: 300% 300%;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: textGradient 6s ease infinite;
  filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.3));
  position: relative;
}

.golden-valley-logo::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    45deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transform: translateX(-100%);
  animation: shine 3s ease-in-out infinite;
}

@keyframes textGradient {
  0%,
  100% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
}

@keyframes shine {
  0% {
    transform: translateX(-100%);
  }
  50% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.tagline {
  font-size: 2.2rem;
  color: rgba(255, 255, 255, 0.95);
  margin-bottom: 2rem;
  line-height: 1.2;
  font-weight: 600;
  text-shadow: 0 3px 15px rgba(0, 0, 0, 0.4);
  position: relative;
}

.tagline::before {
  content: "";
  position: absolute;
  left: -20px;
  top: 0;
  width: 6px;
  height: 100%;
  background: linear-gradient(45deg, #ffd700, #32cd32);
  border-radius: 10px;
  animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
  0%,
  100% {
    opacity: 0.6;
    transform: scaleY(1);
  }
  50% {
    opacity: 1;
    transform: scaleY(1.1);
  }
}

.location {
  background: linear-gradient(45deg, #ff6b6b, #ffd93d, #4ecdc4);
  background-size: 300% 300%;
  animation: gradientRotate 8s ease infinite;
  color: white;
  padding: 1.2rem 3rem;
  border-radius: 50px;
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 3rem;
  box-shadow: 0 10px 40px rgba(255, 107, 107, 0.4);
  position: relative;
  overflow: hidden;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.3);
  transition: all 0.4s ease;
}

.location:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 60px rgba(255, 107, 107, 0.6);
}

.location::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.4),
    transparent
  );
  animation: locationShine 3s ease-in-out infinite;
}

@keyframes locationShine {
  0% {
    left: -100%;
  }
  50% {
    left: 100%;
  }
  100% {
    left: 100%;
  }
}

.features {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

.feature-badge {
  padding: 1rem 2rem;
  border-radius: 30px;
  font-weight: 600;
  font-size: 1rem;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
  transition: all 0.4s ease;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  backdrop-filter: blur(10px);
}

.feature-badge::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
  transition: left 0.6s ease;
}

.feature-badge:hover::before {
  left: 100%;
}

.feature-badge:hover {
  transform: translateY(-8px) scale(1.05);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.registered {
  background: linear-gradient(45deg, #ff6b6b, #ee5a6f);
  color: white;
}

.spot-registration {
  background: linear-gradient(45deg, #667eea, #764ba2);
  color: white;
}

.bank-loan {
  background: linear-gradient(45deg, #f093fb, #f5576c);
  color: white;
}

.construction {
  background: linear-gradient(45deg, #4facfe, #00f2fe);
  color: white;
}

.right-section {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.scene-container {
  width: 550px;
  height: 450px;
  position: relative;
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 25px 80px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(20px);
  border: 2px solid rgba(255, 255, 255, 0.2);
  transition: all 0.6s ease;
}

.scene-container:hover {
  transform: translateY(-10px) rotateY(5deg);
  box-shadow: 0 35px 100px rgba(0, 0, 0, 0.4);
}

.scene-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.6s ease;
}

.scene-container:hover img {
  transform: scale(1.1);
}

.image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    45deg,
    rgba(102, 126, 234, 0.3),
    rgba(118, 75, 162, 0.3)
  );
  opacity: 0;
  transition: opacity 0.6s ease;
}

.scene-container:hover .image-overlay {
  opacity: 1;
}

.hmda-section {
  position: absolute;
  bottom: 3rem;
  right: 3rem;
  background: rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  padding: 1.5rem;
  border-radius: 20px;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.2);
  transition: all 0.4s ease;
}

.hmda-section:hover {
  transform: translateY(-5px);
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.3);
  background: rgba(255, 255, 255, 0.2);
}

.hmda-section img {
  width: 200px;
  height: auto;
  filter: drop-shadow(0 5px 15px rgba(0, 0, 0, 0.3));
  transition: all 0.4s ease;
}

.hmda-section:hover img {
  transform: scale(1.05);
}

.particles {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.particle {
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 50%;
  animation: particleFloat 20s linear infinite;
}

@keyframes particleFloat {
  0% {
    transform: translateY(100vh) rotate(0deg);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    transform: translateY(-100px) rotate(360deg);
    opacity: 0;
  }
}

.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 1s ease;
}

.loading-overlay.fade-out {
  opacity: 0;
  pointer-events: none;
}

.loader {
  width: 60px;
  height: 60px;
  border: 3px solid rgba(255, 255, 255, 0.1);
  border-top: 3px solid #ffd700;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


.highlights-section {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
  padding: 8rem 2rem;
  position: relative;
  overflow: hidden;
}

.highlights-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
      circle at 10% 20%,
      rgba(102, 126, 234, 0.15) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 90% 80%,
      rgba(240, 147, 251, 0.15) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 50% 10%,
      rgba(255, 215, 0, 0.1) 0%,
      transparent 50%
    );
  z-index: 1;
}

.highlights-section::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
      circle at 25% 25%,
      rgba(255, 107, 107, 0.1) 0%,
      transparent 2%
    ),
    radial-gradient(
      circle at 75% 75%,
      rgba(79, 172, 254, 0.1) 0%,
      transparent 2%
    ),
    radial-gradient(
      circle at 25% 75%,
      rgba(255, 215, 0, 0.1) 0%,
      transparent 2%
    ),
    radial-gradient(
      circle at 75% 25%,
      rgba(240, 147, 251, 0.1) 0%,
      transparent 2%
    );
  animation: float 20s ease-in-out infinite;
  z-index: 1;
}

@keyframes float {
  0%,
  100% {
    transform: translate(0px, 0px) rotate(0deg);
  }
  33% {
    transform: translate(30px, -30px) rotate(120deg);
  }
  66% {
    transform: translate(-20px, 20px) rotate(240deg);
  }
}

.highlights-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6rem;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.highlight-left h2 {
  font-family: "Playfair Display", serif;
  font-size: 3.5rem;
  font-weight: 800;
  margin-bottom: 3rem;
  background: linear-gradient(135deg, #fff 0%, #667eea 50%, #f093fb 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
  position: relative;
}

.highlight-left h2::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 0;
  width: 100px;
  height: 4px;
  background: linear-gradient(45deg, #ffd700, #f093fb);
  border-radius: 2px;
}

.feature {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2rem;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  backdrop-filter: blur(15px);
  border: 1px solid rgba(255, 255, 255, 0.15);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.feature::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.1),
    transparent
  );
  transition: left 0.6s ease;
}

.feature:hover::before {
  left: 100%;
}

.feature:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateX(15px) scale(1.02);
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
  border-color: rgba(255, 255, 255, 0.3);
}

.feature img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  border-radius: 16px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  filter: brightness(1.1) saturate(1.2);
  transition: all 0.4s ease;
}

.feature:hover img {
  transform: scale(1.1) rotate(5deg);
  border-color: rgba(255, 215, 0, 0.6);
  box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3);
}

.feature p {
  font-size: 1.1rem;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

.highlight-right {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 3rem;
}

.desc {
  font-size: 1.2rem;
  line-height: 1.8;
  color: rgba(255, 255, 255, 0.85);
  margin-bottom: 2rem;
  text-align: justify;
}

.pricing-box {
  background: rgba(255, 255, 255, 0.12);
  padding: 3rem;
  border-radius: 25px;
  backdrop-filter: blur(25px);
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.3);
  position: relative;
  overflow: hidden;
  transition: all 0.4s ease;
}

.pricing-box::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: conic-gradient(
    from 0deg,
    rgba(255, 215, 0, 0.1),
    rgba(240, 147, 251, 0.1),
    rgba(102, 126, 234, 0.1),
    rgba(255, 215, 0, 0.1)
  );
  animation: rotate 10s linear infinite;
  z-index: -1;
}

@keyframes rotate {
  100% {
    transform: rotate(360deg);
  }
}

.pricing-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.4);
}

.pricing-box p:first-child {
  font-size: 1.5rem !important;
  font-weight: 800 !important;
  margin-bottom: 1.5rem !important;
  background: linear-gradient(45deg, #ffd700, #f093fb) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.pricing-box ul {
  margin-top: 2rem;
}

.pricing-box li {
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.85);
  line-height: 1.6;
  font-weight: 500;
}


.villas-showcase {
  background: linear-gradient(
    135deg,
    #667eea 0%,
    #764ba2 25%,
    #f093fb 50%,
    #f5576c 75%,
    #4facfe 100%
  );
  background-size: 400% 400%;
  animation: gradientShift 20s ease infinite;
  padding: 6rem 2rem;
  position: relative;
  overflow: hidden;
}

.villas-showcase::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 1;
}

.villas-container {
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.villa-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 3rem;
  margin-top: 3rem;
}

.villa-grid img {
  width: 100%;
  height: 250px;
  border-radius: 20px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.4);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  object-fit: cover;
  position: relative;
}

.villa-grid img:hover {
  transform: scale(1.08) rotateY(10deg);
  box-shadow: 0 30px 80px rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 215, 0, 0.8);
}

.layout-map-section {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
  padding: 6rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.layout-map-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
      circle at 30% 20%,
      rgba(102, 126, 234, 0.1) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 70% 80%,
      rgba(240, 147, 251, 0.1) 0%,
      transparent 50%
    );
  z-index: 1;
}

.layout-map-container {
  position: relative;
  z-index: 2;
}

.section-title {
  font-family: "Playfair Display", serif;
  font-size: 3.5rem;
  font-weight: 800;
  margin-bottom: 2rem;
  background: linear-gradient(135deg, #fff 0%, #00d4ff 50%, #ffd700 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  text-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  position: relative;
}

.section-title::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 150px;
  height: 4px;
  background: linear-gradient(45deg, #00d4ff, #ffd700);
  border-radius: 2px;
}

.section-subtitle {
  color: #93fbb0 !important;
  font-size: 1.3rem !important;
  padding-bottom: 3rem !important;
  font-weight: 600;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
}

.layout-map-image {
  max-width: 100%;
  height: auto;
  border-radius: 25px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
  border: 4px solid rgba(255, 255, 255, 0.2);
  transition: all 0.6s ease;
}

.layout-map-image:hover {
  transform: scale(1.05);
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.6);
  border-color: rgba(255, 215, 0, 0.6);
}

/* House Plans Section Enhancement */
.house-plan-section {
  background: linear-gradient(
    135deg,
    #667eea 0%,
    #764ba2 25%,
    #f093fb 50%,
    #f5576c 75%,
    #4facfe 100%
  );
  background-size: 400% 400%;
  animation: gradientShift 25s ease infinite;
  padding: 6rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.house-plan-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(2px);
  z-index: 1;
}

.house-plan-container {
  position: relative;
  z-index: 2;
}

.house-plan-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 3rem;
  margin-top: 3rem;
}

.house-plan-grid img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  border: 3px solid rgba(255, 255, 255, 0.4);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  background: white;
  padding: 10px;
}

.house-plan-grid img:hover {
  transform: scale(1.08) rotateY(-10deg);
  box-shadow: 0 30px 80px rgba(255, 255, 255, 0.3);
  border-color: rgba(255, 215, 0, 0.8);
}

/* Specifications Section Enhancement */
.spec-section {
  background: linear-gradient(135deg, #0a0a0a 0%, #1a1a2e 50%, #16213e 100%);
  padding: 6rem 2rem;
  color: white;
  position: relative;
  overflow: hidden;
}

.spec-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(
      circle at 20% 30%,
      rgba(102, 126, 234, 0.1) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 80% 70%,
      rgba(240, 147, 251, 0.1) 0%,
      transparent 50%
    ),
    radial-gradient(
      circle at 50% 50%,
      rgba(255, 215, 0, 0.05) 0%,
      transparent 50%
    );
  z-index: 1;
}

.spec-container {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.spec-table {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  font-size: 1.1rem;
  padding: 3rem;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 25px;
  border: 2px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(20px);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
  position: relative;
}

.spec-table::before {
  content: "";
  position: absolute;
  top: -2px;
  left: -2px;
  right: -2px;
  bottom: -2px;
  background: linear-gradient(
    45deg,
    #667eea,
    #764ba2,
    #f093fb,
    #f5576c,
    #4facfe
  );
  background-size: 400% 400%;
  animation: gradientShift 15s ease infinite;
  border-radius: 25px;
  z-index: -1;
}

.spec-row {
  display: flex;
  flex-direction: column;
  line-height: 1.8;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: 15px;
  border-left: 4px solid transparent;
  background-clip: padding-box;
  border-image: linear-gradient(45deg, #00d4ff, #ffd700) 1;
  transition: all 0.4s ease;
}

.spec-row:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: translateX(10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.spec-row span:first-child {
  font-weight: 700;
  font-size: 1.2rem;
  background: linear-gradient(45deg, #00d4ff, #ffd700);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "Playfair Display", serif;
  margin-bottom: 0.5rem;
}

.spec-row span:last-child {
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
}

.spec-notes {
  margin-top: 3rem;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.85);
  padding: 2rem;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 20px;
  border-left: 6px solid #00d4ff;
  backdrop-filter: blur(15px);
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
}

.spec-notes ul {
  margin-top: 1rem;
  padding-left: 2rem;
}

.spec-notes li {
  margin-bottom: 0.8rem;
  line-height: 1.6;
}

/* Location Section Enhancement */
.location-section {
  background: linear-gradient(
    135deg,
    #667eea 0%,
    #764ba2 25%,
    #f093fb 50%,
    #f5576c 75%,
    #4facfe 100%
  );
  background-size: 400% 400%;
  animation: gradientShift 30s ease infinite;
  max-width: 100%;
  margin: 0;
  padding: 6rem 2rem;
  position: relative;
  overflow: hidden;
}

.location-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(1px);
  z-index: 1;
}

.location-content {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
}

.top-icons {
  display: flex;
  gap: 2rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 4rem;
}

.icon-card {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  overflow: hidden;
  text-align: center;
  width: 220px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(20px);
  border: 2px solid rgba(255, 255, 255, 0.2);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
}

.icon-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.2),
    transparent
  );
  transition: left 0.6s ease;
}

.icon-card:hover::before {
  left: 100%;
}

.icon-card:hover {
  transform: translateY(-15px) scale(1.05);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
  border-color: rgba(255, 215, 0, 0.6);
}

.icon-card img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  transition: all 0.4s ease;
}

.icon-card:hover img {
  transform: scale(1.1);
  filter: brightness(1.2) saturate(1.3);
}

.icon-card span {
  display: block;
  padding: 1rem;
  font-weight: 700;
  font-size: 1rem;
  color: white;
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
}

.map-container {
  text-align: center;
  margin-bottom: 4rem;
  position: relative;
}

.map-container img {
  width: 100%;
  max-width: 900px;
  border-radius: 25px;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.4);
  border: 4px solid rgba(255, 255, 255, 0.3);
  transition: all 0.6s ease;
}

.map-container img:hover {
  transform: scale(1.03);
  box-shadow: 0 35px 80px rgba(0, 0, 0, 0.5);
  border-color: rgba(255, 215, 0, 0.8);
}

.highlights-card {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 25px;
  padding: 3rem;
  margin-bottom: 3rem;
  backdrop-filter: blur(20px);
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  transition: all 0.4s ease;
}

.highlights-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
  background: rgba(255, 255, 255, 0.2);
}

.highlights-card h3 {
  background: linear-gradient(45deg, #d32f2f, #f44336);
  padding: 1.5rem;
  border-radius: 15px;
  margin: 0 0 2rem 0;
  font-size: 1.3rem;
  color: white;
  text-align: center;
  font-weight: 800;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 30px rgba(211, 47, 47, 0.4);
}

.highlights-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.highlights-card li {
  padding: 1rem 0;
  font-size: 1rem;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: all 0.3s ease;
}

.highlights-card li:hover {
  color: #ffd700;
  transform: translateX(10px);
}

.highlights-card li::before {
  content: "✓";
  color: #4caf50;
  font-weight: bold;
  margin-right: 1rem;
  font-size: 1.2rem;
}

.contact-box {
  background: rgba(255, 255, 255, 0.15);
  border-radius: 25px;
  padding: 3rem;
  display: flex;
  gap: 2rem;
  align-items: center;
  flex-wrap: wrap;
  backdrop-filter: blur(20px);
  border: 2px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
  transition: all 0.4s ease;
}

.contact-box:hover {
  transform: translateY(-10px);
  box-shadow: 0 30px 70px rgba(0, 0, 0, 0.4);
  background: rgba(255, 255, 255, 0.2);
}

.contact-box img {
  width: 120px;
  height: auto;
  filter: drop-shadow(0 10px 30px rgba(0, 0, 0, 0.3));
  transition: all 0.4s ease;
}

.contact-box:hover img {
  transform: scale(1.1);
}

.contact-info {
  font-size: 1.1rem;
  color: rgba(255, 255, 255, 0.9);
  font-weight: 500;
  line-height: 1.8;
}

.contact-info strong {
  color: #ffd700;
  font-size: 1.2rem;
}


@media (max-width: 1200px) {
  .highlights-content {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .main-content {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .golden-valley-logo::after {
    position: relative;
  }
}

@media (max-width: 768px) {
  .main-content {
    padding: 2rem;
    text-align: center;
  }

  .scene-container {
    width: 100%;
    max-width: 450px;
    height: 350px;
  }

  .golden-valley-logo {
    font-size: 3rem;
  }

  .tagline {
    font-size: 1.6rem;
  }

  .left-section {
    align-items: center;
  }

  .tagline::before {
    display: none;
  }

  .section-title {
    font-size: 2.5rem;
  }

  .highlight-left h2 {
    font-size: 2.5rem;
  }

  .top-icons {
    flex-direction: column;
    align-items: center;
  }

  .icon-card {
    width: 100%;
    max-width: 300px;
  }

  .highlights-content {
    gap: 2rem;
  }

  .feature {
    gap: 1rem;
  }

  .feature img {
    width: 60px;
    height: 60px;
  }
}
