/* HERO SECTION */

.landing-hero {
  height: 90vh;
  position: relative;
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 5;
}

.hero-title {
  font-size: 3.5rem;
  font-family: 'Advent Pro';
  font-weight: bold;
  color: var(--text-primary);
}

.hero-subtitle {
  font-size: 1.2rem;
  max-width: 650px;
  margin: 0 auto;
  color: var(--text-secondary);
}

.accent {
  color: var(--bs-cyan);
}

/* GLASS BUTTONS */

.glass-btn {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: var(--text-primary);
  transition: 0.3s;
}

.glass-btn:hover {
  background: rgba(255, 255, 255, 0.22);
}

.glass-btn-outline {
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.35);
  color: var(--text-primary);
}

.glass-btn-outline:hover {
  background: rgba(255, 255, 255, 0.15);
}

/* GLASS SECTIONS */

.glass-section {
  background: rgba(255, 255, 255, 0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: var(--shadow-md);
}

/* GLASS CARDS */

.glass-card {
  background: rgba(255, 255, 255, 0.08);
  border-radius: 15px;
  border: 1px solid rgba(255, 255, 255, 0.15);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.glass-card:hover {
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.15);
}

/* IMAGE GLASS EFFECT */

.glass-img {
  border-radius: 20px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

/* GLASS FOOTER */

.glass-footer {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  box-shadow: var(--shadow-md);
  border-radius: 20px 20px 0 0;
}

/* Brand */

.footer-brand .brand-text {
  font-family: Advent Pro;
  font-size: 1.8rem;
  font-weight: bold;
  color: var(--text-primary);
}

.footer-desc {
  font-family: Advent Pro;
  font-weight: bold;
  color: var(--text-secondary);
}

/* Social Icons */

.social-link {
  color: var(--text-primary);
  opacity: 0.8;
  transition: 0.3s;
}

.social-link:hover {
  opacity: 1;
  transform: scale(1.1);
}

/* Footer Links */

.footer-link {
  color: var(--text-primary) !important;
  font-family: Advent Pro;
  font-weight: bold;
  opacity: 0.8;
  transition: 0.3s;
}

.footer-link:hover {
  opacity: 1;
}

.social-link {
  font-size: xx-large;
}

/* Copyright */

.footer-bottom {
  width: 100%;
  padding-top: 10px;
}

.footer-copy {
  font-family: 'Geist';
  font-size: 0.95rem;
  color: var(--text-secondary);
  opacity: 0.9;
}

.glass-carousel {
  background: rgba(255,255,255,0.06);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  border-radius: 20px;
  padding: 20px;
  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: var(--shadow-md);
  max-width: 800px;
}

.carousel-item img {
  border-radius: 20px;
  border: 1px solid rgba(255,255,255,0.15);
}

