/* Additional Professional Enhancements */

/* Navigation link hover effects */
.landing-page .place a:hover,
.landing-page .about a:hover,
.landing-page .services a:hover,
.landing-page .portfolio-1 a:hover {
  color: var(--fiery-rose);
  transition: color 0.3s ease;
}

/* Smooth image transitions */
.landing-page .hero-image,
.landing-page .illustration,
.landing-page .illustration-4,
.landing-page .illustration-5 {
  transition: transform 0.3s ease;
}

.landing-page .hero-image:hover,
.landing-page .illustration:hover,
.landing-page .illustration-4:hover,
.landing-page .illustration-5:hover {
  transform: scale(1.02);
}

/* Service section cards with subtle hover */
.landing-page .website-development,
.landing-page .web-applications,
.landing-page .mobile-applications,
.landing-page .uiux-design,
.landing-page .educator {
  transition: all 0.3s ease;
}

/* Portfolio image hover effects */
.landing-page .website-image,
.landing-page .website-image-1,
.landing-page .website-image-2 {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.landing-page .website-image:hover,
.landing-page .website-image-1:hover,
.landing-page .website-image-2:hover {
  transform: scale(1.03);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

/* Enhanced text readability */
.landing-page .inter-extra-bold-midnight-52px {
  line-height: 1.2;
  letter-spacing: -0.5px;
}

/* Footer link hover effects */
.landing-page .web-development:hover,
.landing-page .web-application:hover,
.landing-page .mobile-application:hover,
.landing-page .uiux:hover,
.landing-page .about-us:hover,
.landing-page .portfolio-3:hover,
.landing-page .terms-condition:hover,
.landing-page .privacy-policy:hover {
  opacity: 1;
  color: var(--fiery-rose);
  transition: all 0.3s ease;
  cursor: pointer;
}

/* Improved section spacing and visual hierarchy */
.landing-page .our-services,
.landing-page .our-portfolio {
  padding: 40px 0;
}

/* Brand text enhancement */
.landing-page .brand {
  font-weight: 700;
  letter-spacing: -1px;
}

/* Enhanced shadow for key elements */
.landing-page .content-item {
  transition: transform 0.3s ease;
}

.landing-page .content-item:hover {
  transform: translateY(-2px);
}

/* Smooth scroll padding for anchor links */
html {
  scroll-padding-top: 120px;
}

/* Enhanced CTA button states */
.landing-page .tell-us-about-your-project-button:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(230, 57, 70, 0.2);
}

.landing-page .contact-button:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(101, 92, 151, 0.2);
}

/* Improved focus states for accessibility */
.landing-page .contact-button:focus,
.landing-page .tell-us-about-your-project-button:focus,
.landing-page .our-servies-button:focus {
  outline: 2px solid var(--fiery-rose);
  outline-offset: 2px;
}