:root {
 
  --bg1: #02161f;
  --bg2: #043442;
  --card: #0a2c35;
  --accent: #0eb89f;
  --muted: #a7c5be;
  --glass: rgba(255, 255, 255, 0.04);


  /* 🎨 Primary Brand Colors */
  --primary: #0b3b3b;       /* Deep Teal – main color (navbar, headings) */
  --secondary: #009688;     /* Aqua Green – highlights, hover, icons */
  --accent: #c0e6df;        /* Soft Mint – buttons & accent backgrounds */
  
  /* 🩶 Neutral Backgrounds */
  --background: #f5f7f8;    /* Light background for clean layout */
  --card-bg: #ffffff;       /* White card background */
  
  /* 🖋️ Text Colors */
  --text-main: #1a1a1a;     /* Main readable text */
  --text-muted: #5b7070;    /* Subtext or descriptions */
  
  /* ✨ Effects */
  --shadow: 0 4px 10px rgba(0, 0, 0, 0.08);
  --border-glow: 0 0 8px rgba(0, 150, 136, 0.3);
}
/* Hero Section */
.hero-unique {
  position: relative;
  padding: 70px 20px;
  background: linear-gradient(135deg, var(--bg1), var(--bg2));
  color: #fff;
  overflow: hidden;
  text-align: center;
}

.hero-unique h1 {
  font-size: 3.2rem;
  font-weight: 800;
  margin-bottom: 20px;
}

.gradient-text {
  background: linear-gradient(45deg, var(--accent), var(--secondary));
-webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  animation: gradientMove 5s ease infinite;
}

@keyframes gradientMove {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

.hero-unique p {
  font-size: 1.2rem;
  max-width: 720px;
  margin: 20px auto;
  line-height: 1.6;
  color: var(--text-muted);
}

.btn-hero {
  display: inline-block;
  padding: 14px 32px;
  background: var(--accent);
  color: var(--bg1);
  font-weight: 600;
  font-size: 1.05rem;
  border-radius: 12px;
  margin-top: 25px;
  text-decoration: none;
  box-shadow: var(--shadow);
  transition: transform 0.3s, box-shadow 0.3s;
}

.btn-hero:hover {
  transform: translateY(-5px);
  box-shadow: 0 12px 25px rgba(0,0,0,0.3);
}

/* Floating background circles */
.hero-bg-shapes .circle {
  position: absolute;
  border-radius: 50%;
  opacity: 0.15;
  animation: float 12s ease-in-out infinite alternate;
}

.circle1 { width: 150px; height: 150px; background: var(--accent); top: 5%; left: 10%; }
.circle2 { width: 200px; height: 200px; background: var(--secondary); top: 50%; left: 80%; }
.circle3 { width: 120px; height: 120px; background: var(--accent); top: 60%; left: 25%; }
.circle4 { width: 100px; height: 100px; background: var(--secondary); top: 20%; left: 50%; }

@keyframes float {
  0% { transform: translateY(0) translateX(0); }
  50% { transform: translateY(-25px) translateX(15px); }
  100% { transform: translateY(0) translateX(0); }
}

/* Responsive */
@media (max-width: 768px) {
  .hero-unique h1 { font-size: 2.2rem; }
  .hero-unique p { font-size: 1rem; }
}


/* About Content */
.about-section {
  padding: 80px 20px;
}
.about-section h2 {
  font-weight: 700;
  color: var(--accent);
  margin-bottom: 20px;
  position: relative;
  display: inline-block;
}
.about-section h2::after {
  content: '';
  width: 60px;
  height: 3px;
  background: var(--accent);
  display: block;
  margin-top: 8px;
  border-radius: 2px;
}
.about-section p {
  font-size: 1.05rem;
  color: var(--text-muted);
  line-height: 1.8;
}

/* Mission & Vision */
.mission-vision {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  gap: 30px;
  margin-top: 60px;
}
.mv-card {
  flex: 1 1 300px;
  background: var(--card-bg);
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  transition: 0.3s;
}
.mv-card:hover {
  transform: translateY(-8px);
  background: rgba(14, 184, 159, 0.1); /* soft accent hover */
}
.mv-card h4 {
  color: var(--accent);
  margin-bottom: 15px;
  font-weight: 600;
}

/* FAQ Section */
.faq-section {
  background-color: var(--background);
  padding: 80px 20px;
}
.faq-section h2 {
  text-align: center;
  color: var(--accent);
  font-weight: 700;
  margin-bottom: 40px;
}
.accordion-button:not(.collapsed) {
  background-color: var(--accent);
  color: white;
}

/* Video Section */
.video-wrapper {
  transition: transform 0.3s;
}
.video-wrapper:hover {
  transform: scale(1.05);
}
.video-wrapper video {
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
  transition: transform 0.3s;
}

.video-description {
  transition: transform 0.3s, box-shadow 0.3s, opacity 0.6s;
}
.video-description:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 40px rgba(0,0,0,0.25);
}

.video-description ul {
  padding-left: 20px;
  list-style-type: disc;
}

@media (max-width: 768px) {
  .video-wrapper, .video-description {
    transform: none !important;
  }
}