@import url('https://fonts.googleapis.com/css2?family=Kalam&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shadows+Into+Light&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Dancing+Script&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Parisienne&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sacramento&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Sacramento&display=swap');


/* Limit overall about-hero-layout width and center it */
.about-hero-layout {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 3rem;
  padding: 4rem 6%;
  max-width: 1200px;  /* max width so it doesn't stretch too far */
  margin: 0 auto;     /* center horizontally */
  align-items: start;
  text-align: center;
}

/* Panels background, padding, and glow (as before) */
.info-panel,
.content-panel {
  font-family: 'Rajdhani', sans-serif;
  font-weight: 500;  font-size: 1.1rem;
  color: #003544; /* Deep teal, soft but legible */

  background: linear-gradient(135deg, #e0f7fa, #d5f5fb, #b1c8cc); /* Light & clean */
  border-radius: 16px;
  box-shadow:
    0 4px 24px rgba(0, 180, 220, 0.15),
    inset 0 0 20px rgba(0, 220, 255, 0.05);
  padding: 2.5rem;
}



/* Founder’s Note standout style */
.founder-note {
  background: radial-gradient(circle at center, rgba(0, 234, 255, 0.05), transparent 70%);
  border: 1.5px solid #22666caa;
  border-radius: 20px;
  box-shadow:
    0 0 6px #00eaff44;
  padding: 2rem 2rem;
  margin-top: 3rem;
  font-family: 'Sacramento', cursive;
  font-size: 1.7rem;
  font-weight: 300;
  color: #004a5a; /* Calm marine blue */
  transition: box-shadow 0.3s ease, color 0.3s ease;
  position: relative;
  letter-spacing: 1px; /* subtle spacing for readability */

  
}
.founder-note p {
  margin-bottom: 0.8rem; /* adjust to your liking */
  line-height: 1.6;
}


/* Signature styling */
.signature {
  text-align: right;
}

.founder-note .signature .name {
  text-align: right;  margin-top: 1rem;
  position: static;
  font-family: 'Sacramento', cursive;
  font-size: 1.6rem;
  color: #6c003a; /* Soft feminine teal, pairs well with light panels */
  opacity: 1;
  transition: opacity 0.3s ease;
  letter-spacing: 1px; /* subtle spacing for readability */

}
.founder-note .signature .title { font-family: 'Montserrat', sans-serif; /* clean readable font */
  font-size: 16px;
  color: #555;}

.founder-note .signature:hover {
  opacity: 1;
}

/* Keep the core values bullets and text from previous */
.info-panel .values-widget .style2 {
  list-style: none;
  padding-left: 0;
  margin-top: 1.5rem;
  font-family: 'Rajdhani', sans-serif;
}

.info-panel .values-widget .style2 li {
  position: relative;
  padding: 1rem 2rem;
  margin-bottom: 1.6rem;
  font-size: 0.95rem;
  color: #003845;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.75;
  background: #e1eff5; /* light cyan bubble bg */
  border-radius: 24px; /* rounded bubble shape */
  box-shadow: 
    0 4px 8px rgba(0, 180, 220, 0.2), /* subtle shadow for "raised" effect */
    inset 0 -3px 6px rgba(255, 255, 255, 0.6); /* inner light reflection */
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  cursor: default;

  
}

.info-panel .values-widget .style2 li:hover {
  transform: translateY(-6px);
  box-shadow: 
    0 10px 20px rgba(0, 180, 220, 0.3),
    inset 0 -3px 6px rgba(255, 255, 255, 0.7);
  color: #007f99; /* darker teal on hover */
}







/* Titles */
/* Titles for light background */
.section-title,
.section-subtitle,
.values-widget h3 {
  color: #004d66; /* Deep teal for contrast */
  font-weight: 700;
  font-size: 1.7rem;
  border-left: 4px solid #00aecd; /* Softer cyan accent */
  padding-left: 1rem;
  margin-bottom: 1.25rem;
  text-shadow: none; /* Remove glow for clarity */
  letter-spacing: 0.04em;
  font-family: 'Orbitron', sans-serif;
  text-shadow: 0 0 2px rgba(0, 174, 205, 0.3);

}



.info-panel .values-widget .style2 li strong {
  background: rgba(0, 123, 153, 0.1); /* soft muted teal bg */
  color: #005e73; /* bold deep teal for legibility */
  padding: 0 6px;
  border-radius: 6px;
  font-weight: 700;
  box-shadow: none; /* remove glow */
  transition: background-color 0.3s ease, color 0.3s ease;
}


.info-panel .values-widget .style2 li:hover {
  cursor: default;
}

.info-panel .values-widget .style2 li:hover::before,
.info-panel .values-widget .style2 li:hover::after {
  box-shadow: none;
}

/* ===== RESPONSIVE MEDIA QUERIES ===== */

/* Tablets (max-width: 768px) */
@media (max-width: 768px) {
  .about-hero-layout,
  .grid-2,
  .grid-3 {
    display: block;
    width: 100%;
    padding: 0 5%;
  }

  .hero h1 {
    font-size: 2.4rem;
  }
  
  .hero p {
    font-size: 1.1rem;
  }

  .cta-btn {
    width: 100%;
    text-align: center;
  }

  .info-panel,
  .content-panel,
  .news-card,
  .partnership-card {
    padding: 1.5rem;
  }

  .founder-note {
    font-size: 1.6rem;
  }

  .founder-note .signature {
    font-size: 1.5rem;
  }
}

/* Mobile (max-width: 480px) */
@media (max-width: 480px) {
  .hero {
    padding: 80px 4% 60px;
  }

  .hero h1 {
    font-size: 2rem;
  }

  .hero p {
    font-size: 1rem;
  }

  .cta-btn {
    font-size: 1rem;
    padding: 12px 24px;
  }

  .info-panel,
  .content-panel,
  .news-card,
  .partnership-card {
    padding: 1rem;
  }

  h2 {
    font-size: 1.5rem;
  }

  h3 {
    font-size: 1.2rem;
  }

  p {
    font-size: 1rem;
  }

  .founder-note {
    font-size: 1.5rem;
  }

  .founder-note .signature {
    font-size: 1.4rem;
  }
}

/* Large desktop adjustments (min-width: 1440px) */
@media (min-width: 1440px) {
  .container {
    max-width: 1400px;
  }

  .hero h1 {
    font-size: 3.5rem;
  }

  .hero p {
    font-size: 1.3rem;
  }
}
/* Founder’s Note standout style - Improved visibility */
.founder-note {
  font-family: 'Dancing Script', cursive;
  font-size: 1.7rem;
  font-weight: 600;
  color: #00222b;
  background: rgba(255, 255, 255, 0.9);
  border: 2px solid #00727f;
  box-shadow: 0 6px 20px rgba(0, 90, 100, 0.35);
  padding: 2.4rem 2rem;
  border-radius: 20px;
  line-height: 1.7;
  text-shadow: 0 0 3px rgba(255,255,255,0.9);
}

.founder-note:hover {
  transform: translateY(-3px);
  box-shadow:
    0 0 20px rgba(0, 200, 220, 0.5),
    inset 0 0 15px rgba(255, 255, 255, 0.3);
  color: #002f3b;
}

/* Signature styling */
.founder-note .signature .name {
  font-family: 'Dancing Script', cursive;
  font-size: 2rem;
  color: #00535d;
  text-shadow: 0 0 2px rgba(0,0,0,0.3);
}

.founder-note .signature .title {
  font-family: 'Montserrat', sans-serif; /* clean readable font */
  font-size: 16px;
  color: #555;
}

/* Responsiveness: Make sure it stays readable on small screens */
@media (max-width: 768px) {
  .founder-note {
    font-size: 1.8rem;
    padding: 1.8rem 2rem;
  }
  .founder-note .signature .name {
    font-size: 1.7rem;
  }
}

@media (max-width: 480px) {
  .founder-note {
    font-size: 1.7rem;
    line-height: 1.5;
    padding: 1.6rem 1.5rem;
    border-width: 1.5px;
  }
  .founder-note .signature .name {
    font-size: 1.6rem;
  }
}
