/* Landing Page Styles */

/* Override layout container for full-width landing page */
body.landing-page {
  background: #061a1a;
}

body.landing-page .container {
  max-width: 100%;
  padding: 0;
  margin: 0;
}

body.landing-page .main-navbar {
  background: linear-gradient(to right, rgba(6, 26, 26, 0.95), rgba(11, 59, 59, 0.95)) !important;
  border-bottom: 1px solid rgba(0, 212, 199, 0.08) !important;
}

body.landing-page .navbar-brand img {
  height: 44px;
}

/* Hero section adjustments */
body.landing-page section:first-of-type {
  margin-top: 70px;
}

/* Smooth scrolling for anchor links */
html {
  scroll-behavior: smooth;
}

/* Add sections scroll margin for fixed navbar */
section {
  scroll-margin-top: 100px;
}

/* Responsive grid adjustments */
@media (max-width: 1024px) {
  div[style*="grid-template-columns:1.1fr 0.9fr"] {
    grid-template-columns: 1fr !important;
  }
  
  div[style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 768px) {
  div[style*="grid-template-columns:1.1fr 0.9fr"] {
    grid-template-columns: 1fr !important;
  }
  
  div[style*="grid-template-columns:repeat(3,1fr)"] {
    grid-template-columns: 1fr !important;
  }
  
  div[style*="grid-template-columns:1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  
  h1[style*="font-size:58px"] {
    font-size: 42px !important;
  }
  
  h2[style*="font-size:42px"] {
    font-size: 32px !important;
  }
}

@media (max-width: 480px) {
  h1[style*="font-size:58px"] {
    font-size: 28px !important;
  }
  
  h2[style*="font-size:42px"] {
    font-size: 24px !important;
  }
  
  p[style*="font-size:21px"] {
    font-size: 16px !important;
  }
  
  div[style*="padding:70px 20px"] {
    padding: 40px 16px !important;
  }
  
  div[style*="padding:80px 20px"] {
    padding: 40px 16px !important;
  }
}

/* Ensure proper link colors */
body.landing-page a {
  transition: all 0.3s ease;
}

/* Button hover effects */
div[style*="background:linear-gradient(135deg,#00b67a,#00d4c7)"] a,
a[style*="background:linear-gradient(135deg,#00b67a,#00d4c7)"] {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

div[style*="background:linear-gradient(135deg,#00b67a,#00d4c7)"] a:hover,
a[style*="background:linear-gradient(135deg,#00b67a,#00d4c7)"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 182, 122, 0.3);
}

/* Cards hover effect */
div[style*="background:#091a1a; padding:28px"] {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

div[style*="background:#091a1a; padding:28px"]:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 24px rgba(0, 212, 199, 0.1);
}
