/*==============================================================================
    FOUNDER / LEAD FACULTY
    File : public/assets/css/frontend/about/faculty.css
==============================================================================*/

.fe-founder {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(
      circle at top right,
      rgba(37, 99, 235, 0.06),
      transparent 30%
    ),
    radial-gradient(
      circle at bottom left,
      rgba(249, 115, 22, 0.06),
      transparent 35%
    ),
    linear-gradient(180deg, #ffffff, #f8fafc);
}

.fe-founder::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(15, 23, 42, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15, 23, 42, 0.03) 1px, transparent 1px);
  background-size: 50px 50px;
  mask-image: radial-gradient(circle, #000 40%, transparent 90%);
  pointer-events: none;
}

/*==============================================================================
    HEADER
==============================================================================*/

.fe-founder__header {
  max-width: 760px;
  margin: 0 auto 70px;
  text-align: center;
  position: relative;
  z-index: 2;
}

.fe-founder__header .fe-section-title span {
  color: var(--fe-primary, #2563eb);
}

/*==============================================================================
    MAIN CARD
==============================================================================*/

.fe-founder-card {
  position: relative;

  display: grid;

  grid-template-columns: 360px 1fr;

  gap: 60px;

  align-items: center;

  padding: 45px;

  border-radius: 32px;

  background: rgba(255, 255, 255, 0.88);

  backdrop-filter: blur(20px);

  border: 1px solid rgba(226, 232, 240, 0.9);

  box-shadow: 0 30px 80px rgba(15, 23, 42, 0.08);

  overflow: hidden;
}

.fe-founder-card::before {
  content: "";

  position: absolute;

  width: 420px;

  height: 420px;

  border-radius: 50%;

  background: rgba(37, 99, 235, 0.05);

  top: -220px;

  right: -180px;
}

.fe-founder-card::after {
  content: "";

  position: absolute;

  width: 220px;

  height: 220px;

  border-radius: 50%;

  background: rgba(249, 115, 22, 0.06);

  left: -100px;

  bottom: -100px;
}

/*==============================================================================
    LEFT
==============================================================================*/

.fe-founder__left {
  position: relative;

  z-index: 2;
}

.fe-founder-photo {
  position: relative;

  border-radius: 28px;

  overflow: hidden;

  background: #f1f5f9;

  aspect-ratio: 4/5;

  box-shadow: 0 30px 60px rgba(15, 23, 42, 0.15);
}

.fe-founder-photo img {
  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: 0.5s;
}

.fe-founder-card:hover .fe-founder-photo img {
  transform: scale(1.04);
}

/* Placeholder */

.fe-founder-photo__placeholder {
  width: 100%;

  height: 100%;

  display: flex;

  align-items: center;

  justify-content: center;

  background: linear-gradient(135deg, #2563eb, #3b82f6);
}

.fe-founder-photo__placeholder i {
  font-size: 90px;

  color: #fff;
}

/* Badge */

.fe-founder-badge {
  position: absolute;

  left: 20px;

  bottom: 95px;

  display: flex;

  align-items: center;

  gap: 8px;

  padding: 10px 18px;

  background: #fff;

  border-radius: 999px;

  box-shadow: 0 12px 25px rgba(15, 23, 42, 0.15);

  font-size: 0.85rem;

  font-weight: 600;
}

.fe-founder-badge i {
  color: #22c55e;
}

/* Experience */

.fe-founder-exp {
  margin-top: 22px;

  display: flex;

  align-items: center;

  gap: 18px;

  padding: 18px;

  border-radius: 18px;

  background: #fff;

  border: 1px solid #e2e8f0;
}

.fe-founder-exp strong {
  font-size: 2rem;

  color: #2563eb;
}

.fe-founder-exp span {
  color: #64748b;

  line-height: 1.5;
}

/*==============================================================================
    RIGHT
==============================================================================*/

.fe-founder__right {
  position: relative;

  z-index: 2;
}

.fe-founder-role {
  display: inline-flex;

  padding: 8px 18px;

  border-radius: 999px;

  background: rgba(37, 99, 235, 0.1);

  color: #2563eb;

  font-size: 0.85rem;

  font-weight: 600;

  margin-bottom: 18px;
}

.fe-founder__right h3 {
  font-size: 3rem;

  font-weight: 700;

  color: #0f172a;

  margin-bottom: 10px;
}

.fe-founder__right h4 {
  font-size: 1.15rem;

  color: #f97316;

  margin-bottom: 22px;
}

.fe-founder__right p {
  color: #64748b;

  line-height: 1.9;
}

/*==============================================================================
    STATS
==============================================================================*/

.fe-founder-stats {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 18px;

  margin: 35px 0;
}

.fe-founder-stat {
  padding: 24px;

  border-radius: 20px;

  background: #fff;

  border: 1px solid #e2e8f0;

  text-align: center;

  transition: 0.35s;
}

.fe-founder-stat:hover {
  transform: translateY(-6px);

  border-color: #2563eb;

  box-shadow: 0 20px 40px rgba(37, 99, 235, 0.12);
}

.fe-founder-stat strong {
  display: block;

  font-size: 2rem;

  color: #2563eb;

  margin-bottom: 8px;
}

.fe-founder-stat span {
  color: #64748b;
}

/*==============================================================================
    EXPERTISE
==============================================================================*/

.fe-founder-expertise {
  display: grid;

  grid-template-columns: repeat(3, 1fr);

  gap: 16px;

  margin-bottom: 35px;
}

.fe-expertise {
  display: flex;

  align-items: center;

  gap: 12px;

  padding: 16px 18px;

  border-radius: 16px;

  background: #fff;

  border: 1px solid #e2e8f0;

  transition: 0.3s;

  font-weight: 500;
}

.fe-expertise:hover {
  background: #2563eb;

  color: #fff;

  transform: translateY(-4px);
}

.fe-expertise i {
  color: #2563eb;

  font-size: 18px;
}

.fe-expertise:hover i {
  color: #fff;
}

/*==============================================================================
    QUOTE
==============================================================================*/

.fe-founder-quote {
  position: relative;

  padding: 30px;

  border-radius: 24px;

  background: linear-gradient(135deg, #0f172a, #1e293b);

  color: #fff;
}

.fe-founder-quote > i {
  font-size: 30px;

  color: #60a5fa;

  margin-bottom: 18px;
}

.fe-founder-quote blockquote {
  margin: 0;

  font-size: 1.05rem;

  line-height: 1.8;

  font-style: italic;
}

.fe-founder-quote span {
  display: block;

  margin-top: 18px;

  color: #94a3b8;

  font-weight: 600;
}

/*==============================================================================
    FEATURES
==============================================================================*/

.fe-founder-features {
  margin-top: 60px;

  display: grid;

  grid-template-columns: repeat(4, 1fr);

  gap: 20px;
}

.fe-founder-feature {
  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 15px;

  padding: 30px 20px;

  background: #fff;

  border: 1px solid #e2e8f0;

  border-radius: 22px;

  transition: 0.35s;

  text-align: center;
}

.fe-founder-feature:hover {
  transform: translateY(-8px);

  border-color: #2563eb;

  box-shadow: 0 20px 45px rgba(37, 99, 235, 0.12);
}

.fe-founder-feature i {
  width: 70px;

  height: 70px;

  border-radius: 20px;

  display: flex;

  align-items: center;

  justify-content: center;

  background: linear-gradient(135deg, #2563eb, #3b82f6);

  color: #fff;

  font-size: 28px;
}

.fe-founder-feature span {
  font-weight: 600;

  color: #0f172a;
}

/*==============================================================================
    RESPONSIVE
==============================================================================*/

@media (max-width: 1200px) {
  .fe-founder-card {
    grid-template-columns: 300px 1fr;

    gap: 40px;
  }
}

@media (max-width: 992px) {
  .fe-founder-card {
    grid-template-columns: 1fr;

    text-align: center;
  }

  .fe-founder__left {
    max-width: 340px;

    margin: auto;
  }

  .fe-founder-stats {
    grid-template-columns: repeat(3, 1fr);
  }

  .fe-founder-expertise {
    grid-template-columns: repeat(2, 1fr);
  }

  .fe-founder-features {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .fe-founder-card {
    padding: 30px 22px;
  }

  .fe-founder__right h3 {
    font-size: 2.2rem;
  }

  .fe-founder-stats {
    grid-template-columns: 1fr;
  }

  .fe-founder-expertise {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .fe-founder-features {
    grid-template-columns: 1fr;
  }

  .fe-founder-photo {
    border-radius: 22px;
  }

  .fe-founder-badge {
    position: static;

    margin-top: 18px;

    justify-content: center;
  }
}
