:root {
  --primary-color: #121212;
  --secondary-color: #ffffff;
  --accent-color: #ff4081;
  --accent-hover: #f50057;
  --accent-gradient: linear-gradient(90deg, #ff4081 0%, #f50057 100%);
  --glass-bg: rgba(24,24,27,0.85);
  --glass-border: rgba(255,64,129,0.12);
  --text-color: #ffffff;
  --text-secondary: #a0a0a0;
}
body {
  background: var(--primary-color);
  color: var(--text-color);
  font-family: 'Inter', 'Segoe UI', 'Arial', sans-serif;
  transition: color 0.5s, background-color 0.5s;
  margin: 0;
  padding: 0;
}
.glass {
  background: var(--glass-bg);
  border: 1.5px solid var(--glass-border);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 32px 0 #18181b44;
}
.divider {
  height: 2px;
  background: var(--accent-gradient);
  border-radius: 999px;
  margin: 44px auto 40px auto;
  width: 100px;
  opacity: 0.6;
  animation: divider-flow 2.7s infinite alternate cubic-bezier(.7,.09,.38,1);
}
@keyframes divider-flow {
  0% {
    width: 80px;
    opacity: 0.4;
  }
  100% {
    width: 140px;
    opacity: 0.8;
  }
}
.glow-btn {
  background: var(--accent-gradient) !important;
  box-shadow: 0 2px 16px 0 #ff408144, 0 4px 32px 0 #18181b55;
  transition: all 0.2s cubic-bezier(.45, .34, .36, 1.53) !important;
}
.glow-btn:hover {
/* Header navigation link hover animation with sliding underline from left to right */
nav ul li a.underline-slide {
  position: relative;
  color: var(--text-color);
  text-decoration: none;
  display: inline-block;
  padding-bottom: 4px;
}

nav ul li a.underline-slide::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: var(--accent-color);
  border-radius: 2px;
  transform-origin: left;
  transform: scaleX(0);
  transition: transform 0.3s ease;
}

nav ul li a.underline-slide:hover::after {
  transform: scaleX(1);
}

nav ul li a.underline-slide:hover {
  color: var(--text-color);
  transform: none;
}
  filter: brightness(1.08) saturate(1.15) drop-shadow(0 2px 24px #ff408180);
  background: linear-gradient(90deg, #f50057 0%, #ff4081 100%) !important;
}
/* Sticky CTA Button */
#sticky-cta {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  background: var(--accent-gradient);
  color: var(--primary-color);
  padding: 1rem 1.5rem;
  border-radius: 9999px;
  font-weight: 700;
  box-shadow: 0 4px 20px var(--accent-color);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
#sticky-cta:hover {
  transform: scale(1.05);
  box-shadow: 0 6px 30px var(--accent-hover);
}
header {
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
header a {
  color: white;
  text-decoration: none;
  font-weight: 600;
  transition: color 0.3s ease;
}
header a:hover {
  color: var(--secondary-color);
  text-decoration: none;
}
nav ul {
  list-style: none;
  display: flex;
  gap: 2rem;
  margin: 0;
  padding: 0;
}
nav ul li a {
  font-size: 1.125rem;
}
h1, h2, h3, h4 {
  color: var(--accent-color);
}
/* Header menu link hover effect */
header nav ul li a {
  transition: color 0.5s ease, transform 0.5s ease;
  display: inline-block;
  transform-origin: center;
}
header nav ul li a:hover {
  color: var(--accent-color);
  transform: scale(1.1);
}