/* HEADER */

.message-header{
  padding:90px 0 50px;
  text-align:center;
}

.message-header h1{
  font-size:56px;
  color:#0f172a;
  margin:18px 0 14px;
  line-height:1.2;
}

.message-header p{
  color:#64748b;
  font-size:18px;
}

/* MAIN */

.founder-message-section{
  padding-top: 50px;
  padding-bottom:100px;
}

.message-card{
  position:relative;
}

/* FOUNDER FLOAT */

.founder-float{
  float:left;

  width:380px;

  margin-right:40px;
  margin-bottom:25px;

  position:relative;

  z-index:2;
}

.founder-float img{
  width:100%;

  border-radius:22px;

  display:block;

  position:relative;

  z-index:2;

  margin-bottom:16px;
}

.founder-float h2{
  font-size:24px;

  color:#0f172a;

  margin-bottom:4px;

  line-height:1.3;
}

.founder-float span{
  color:#ea580c;

  font-size:15px;

  font-weight:600;
}

/* DECORATIONS */

.founder-decoration{
  position:absolute;

  width:170px;
  height:170px;

  background:#ffedd5;

  border-radius:50%;

  top:-20px;
  left:-28px;

  z-index:1;

  opacity:0.8;
}

.founder-float::after{
  content:"";

  position:absolute;

  width:90px;
  height:90px;

  border:3px solid #fdba74;

  border-radius:24px;

  bottom:70px;
  right:-16px;

  z-index:1;

  opacity:0.45;
}

/* QUOTE ICON */

.quote-icon{
  position:absolute;

  top:-15px;
  right:0;

  font-size:80px;

  color:#fff1eb;

  z-index:-1;
}

/* TEXT */

.message-card p{
  color:#475569;

  font-size:17px;

  line-height:2;

  margin-bottom:24px;
}

/* INLINE QUOTE */

.inline-highlight{
  color:#0f172a !important;

  font-style:italic;

  font-weight:500;

  margin:28px 0 !important;

  padding-left:18px;

}

/* MAIN QUOTE */

.highlight-quote{
  background:#fff7ed;

  border-left:5px solid #ea580c;

  padding:28px 32px;

  border-radius:18px;

  color:#0f172a;

  font-size: 17px;

  line-height:1.9;

  font-style:italic;

  margin:50px 0;
}

/* SANSKRIT */

.sanskrit{
  text-align:center;

  color:#ea580c;

  font-size:32px;

  font-weight:700;

  margin-top:40px;

  margin-bottom:14px;
}

.sanskrit-meaning{
  text-align:center;

  color:#64748b;

  font-style:italic;

  margin-bottom:28px;
}

/* NEXT MESSAGE */

.next-message-section{
  padding-bottom:100px;
}

.next-message-box{
  background:white;

  border-radius:32px;

  padding:50px;

  display:grid;

  grid-template-columns:1fr 300px;

  gap:40px;

  align-items:center;

  box-shadow:0 8px 24px rgba(0,0,0,0.06);
}

.next-message-text h2{
  font-size:40px;

  color:#0f172a;

  margin:18px 0;

  line-height:1.3;
}

.next-message-text p{
  color:#64748b;

  line-height:1.8;

  margin-bottom:28px;
}

.next-btn{
  display:inline-block;

  background:#ea580c;

  color:white;

  padding:14px 28px;

  border-radius:50px;

  font-weight:600;

  transition:0.3s;
}

.next-btn:hover{
  background:#c2410c;

  transform:translateY(-3px);
}

.next-message-image img{
  width:100%;

  height:280px;

  object-fit:cover;

  border-radius:22px;
}

/* RESPONSIVE */

@media(max-width:1000px){

  .next-message-box{
    grid-template-columns:1fr;
  }

}

@media(max-width:700px){

  .message-header{
    padding:70px 0 40px;
  }

  .message-header h1{
    font-size:38px;
  }

  .message-header p{
    font-size:16px;
  }

  .founder-float{
    float:none;

    width:200px;

    margin:0 auto 35px;

    text-align:center;
  }

  .founder-decoration{
    width:140px;
    height:140px;

    left:-18px;
  }

  .founder-float::after{
    width:70px;
    height:70px;

    right:-10px;
  }

  .quote-icon{
    display:none;
  }

  .message-card p{
    font-size:16px;

    line-height:1.9;
  }

  .inline-highlight{
    font-size:17px;
  }

  .highlight-quote{
    font-size:20px;

    padding:24px;
  }

  .sanskrit{
    font-size:30px;
  }

  .next-message-box{
    padding:30px;
  }

  .next-message-text h2{
    font-size:30px;
  }

}