/* ===== GLOBAL RESET ===== */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: Arial, sans-serif;
    background-color: #F8F6F3;
    color: #1C1C1C;
}

/* ===== HERO SECTION ===== */

.hero {
    position: relative;
    height: 90vh;
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    transition: background-image 1s ease-in-out;
}

.overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0,0,0,0.6), rgba(139,0,0,0.5));
}

.hero-content {
    position: relative;
    z-index: 2;
}

.hero h1 {
    font-size: 42px;
}

.underline {
    width: 120px;
    height: 4px;
    background: #8B0000;
    margin: 15px auto;
}

.hero h3 {
    font-weight: normal;
    margin-top: 10px;
}

/* ===== STEPS SECTION ===== */

.steps-section {
    display: flex;
    justify-content: center;
    gap: 30px;
    padding: 60px 20px;
    flex-wrap: wrap;
}

.step-card {
    background: white;
    padding: 30px;
    width: 280px;
    border-radius: 12px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.step-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

.icon {
    font-size: 40px;
    margin-bottom: 15px;
    color: #8B0000;
}

.step-card h2 {
    font-size: 20px;
    margin: 0;
}

.accent-line {
    width: 60px;
    height: 3px;
    background: #8B0000;
    margin: 8px auto 15px auto;
    border-radius: 2px;
}

.step-card p {
    font-size: 14px;
    line-height: 1.5;
}

/* ===== INFO SECTION ===== */

.info-section {
    text-align: center;
    padding: 60px 20px;
}

.info-btn {
    display: inline-block;
    padding: 14px 25px;
    margin: 10px;
    background: linear-gradient(45deg, #8B0000, #b30000);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 15px rgba(139,0,0,0.4);
}

.info-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(139,0,0,0.6);
}

/* ===== CTA SECTION ===== */

.cta-section {
    text-align: center;
    padding: 60px 20px;
}

.cta-buttons a {
    padding: 20px 35px;
    font-size: 18px;
    border-radius: 10px;
    text-decoration: none;
    display: inline-block;
    transition: 0.3s ease;
}

.mentor-btn {
    background: linear-gradient(45deg, #8B0000, #b30000);
    color: white;
    box-shadow: 0 6px 15px rgba(139,0,0,0.4);
}

.mentor-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(139,0,0,0.6);
}

.mentee-btn {
    background: #1C1C1C;
    color: white;
}

.mentee-btn:hover {
    background: #333;
    transform: translateY(-3px);
}

/* ===== FOOTER ===== */

.site-footer {
    background-color: #1C1C1C;
    color: #F8F6F3;
    padding: 25px 0;
    text-align: center;
    font-size: 14px;
    margin-top: 60px;
    width: 100%;
}

/* ===== MENTOR PAGE ===== */

.mentor-hero {
    background: linear-gradient(rgba(0,0,0,0.4), rgba(255,255,255,0.1)),
                url('https://i.postimg.cc/MKBvZ9vW/IMG-5187.jpg');
    background-size: cover;
    background-position: center;
    padding: 100px 20px 60px 20px;
    text-align: center;
    color: white;
}

.mentor-hero h1 {
    font-size: 42px;
    margin-bottom: 25px;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}
.icon {
    font-size: 40px;
    margin-bottom: 15px;
    color: #8B0000;
}


.mentor-hero h3 {
    font-size: 18px;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.8;
    background: rgba(255, 255, 255, 0.95);
    color: #1C1C1C;
    padding: 30px 25px;
    border-radius: 15px;
}
.accent-line {
    width: 60px;
    height: 3px;
    background: #8B0000;
    margin: 8px auto 15px auto;
    border-radius: 2px;
}

.mentor-hero h3 ol {
    margin: 20px 0;
    padding-left: 25px;
}

/* Checkbox */

.mentor-checkbox {
    text-align: center;
    margin: 50px 0;
}

.mentor-checkbox input {
    transform: scale(1.3);
    margin-right: 10px;
}

/* Mentor Levels (Hidden Initially) */

.mentor-levels {
    text-align: center;
    margin: 40px 0;
    display: none;
}

.mentor-levels.show {
    display: block;
    animation: fadeIn 0.6s ease forwards;
}

.mentor-levels h2 {
    font-size: 26px;
    margin-bottom: 25px;
    color: #8B0000;
}

.level-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}

.level-buttons .mentor-btn {
    padding: 18px 30px;
    font-size: 18px;
    border-radius: 8px;
}

/* Fade Animation */

@keyframes fadeIn {
    from {opacity: 0; transform: translateY(15px);}
    to {opacity: 1; transform: translateY(0);}
}

/* Responsive */

@media (max-width: 768px) {
    .mentor-hero h1 { font-size: 32px; }
    .mentor-hero h3 { font-size: 16px; }
}
/* ===== ABOUT PAGE ===== */

.about-hero{
background: linear-gradient(rgba(0,0,0,0.5), rgba(139,0,0,0.4)),
url('https://i.postimg.cc/MKBvZ9vW/IMG-5187.jpg');
background-size: cover;
background-position: center;
color: white;
text-align: center;
padding: 120px 20px 80px 20px;
}

.about-hero h1{
font-size: 42px;
margin-bottom: 15px;
}

.about-subtitle{
font-size: 18px;
max-width: 700px;
margin: auto;
line-height: 1.6;
}

.about-section{
padding: 70px 20px;
text-align: center;
}

.about-title{
font-size: 30px;
margin-bottom: 30px;
color: #8B0000;
}

.about-card{
max-width: 800px;
margin: auto;
background: white;
padding: 35px;
border-radius: 12px;
box-shadow: 0 10px 25px rgba(0,0,0,0.08);
line-height: 1.7;
}

.offer-grid{
display: flex;
flex-wrap: wrap;
justify-content: center;
gap: 25px;
margin-top: 30px;
}

.offer-card{
background: white;
padding: 25px;
width: 240px;
border-radius: 10px;
box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

.offer-card h3{
color: #8B0000;
margin-bottom: 10px;
}

.about-cta{
text-align: center;
padding: 80px 20px;
}

@media (max-width:768px){

.about-hero h1{
font-size:32px;
}

.offer-grid{
flex-direction:column;
align-items:center;
}

}
/* ===== NAVBAR ===== */

.site-nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 30px;
background:#1C1C1C;
color:white;
}

.site-nav a{
color:white;
text-decoration:none;
margin-left:20px;
font-size:14px;
}

.nav-logo{
font-weight:bold;
font-size:18px;
}



/* ===== FAQ HERO ===== */

.faq-hero{
background:linear-gradient(rgba(0,0,0,0.5), rgba(139,0,0,0.4)),
url('https://i.postimg.cc/MKBvZ9vW/IMG-5187.jpg');
background-size:cover;
background-position:center;
text-align:center;
color:white;
padding:120px 20px 80px 20px;
}

.faq-hero h1{
font-size:42px;
margin-bottom:10px;
}



/* ===== FAQ SECTION ===== */

.faq-section{
max-width:900px;
margin:auto;
padding:60px 20px;
}

.faq-item{
background:white;
margin-bottom:15px;
border-radius:10px;
box-shadow:0 8px 20px rgba(0,0,0,0.08);
overflow:hidden;
}

.faq-question{
width:100%;
padding:18px 22px;
background:none;
border:none;
text-align:left;
font-size:16px;
font-weight:bold;
cursor:pointer;
}

.faq-answer{
display:none;
padding:0 22px 20px 22px;
line-height:1.6;
}

.faq-answer.show{
display:block;
}



/* ===== CHAT BUTTON ===== */

.faq-contact{
text-align:center;
padding:60px 20px;
}

.chat-btn{
display:inline-block;
margin-top:20px;
padding:14px 30px;
background:#25D366;
color:white;
text-decoration:none;
border-radius:8px;
font-weight:bold;
transition:0.3s;
}

.chat-btn:hover{
background:#1ebe5d;
transform:translateY(-2px);
}
/* MOBILE NAVBAR FIX */

@media (max-width: 768px) {

.site-nav {
flex-direction: column;
align-items: flex-start;
gap: 10px;
}

.nav-links {
display: flex;
flex-wrap: wrap;
gap: 10px;
}

.nav-links a {
font-size: 14px;
}

}
/* ===== ACTIVE NAV LINK ===== */

.nav-menu a.active {
    color: #ffcccc;
    font-weight: bold;
    border-bottom: 2px solid #8B0000;
    padding-bottom: 4px;
}
/* ===== SMOOTH SCROLL ===== */

html{
scroll-behavior:smooth;
}


/* ===== PAGE FADE-IN ===== */

body{
animation:fadePage 0.6s ease;
}

@keyframes fadePage{
from{
opacity:0;
transform:translateY(10px);
}

to{
opacity:1;
transform:translateY(0);
}
}


/* ===== STICKY NAVBAR ===== */

.site-nav{
position:sticky;
top:0;
z-index:1000;
}
/* ===== NAVBAR ===== */

.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #1C1C1C;
    color: white;
    padding: 15px 25px;

    position: sticky;
    top: 0;
    z-index: 1000;
}
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #1C1C1C;
    color: white;
    padding: 15px 25px;
}

.nav-logo {
    font-size: 20px;
    font-weight: bold;
}

.nav-menu {
    list-style: none;
    display: flex;
    gap: 20px;
}

.nav-menu a {
    color: white;
    text-decoration: none;
    font-size: 16px;
}

.nav-menu a:hover {
    color: #ffdddd;
}
.nav-menu a.active {
    border-bottom: 2px solid #8B0000;
}
/* Hamburger */

.nav-toggle {
    display: none;
    font-size: 24px;
    cursor: pointer;
}

/* Mobile */

@media (max-width: 768px) {

.nav-toggle {
    display: block;
}

.nav-menu {
    position: absolute;
    top: 60px;
    left: 0;
    background: #1C1C1C;
    width: 100%;
    flex-direction: column;
    align-items: center;
    display: none;
    padding: 20px 0;
}

.nav-menu.active {
    display: flex;
}

}
.nav-menu {
  transition: all 0.3s ease;
}

.nav-menu.active {
  display: flex;
  animation: slideDown 0.3s ease forwards;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Hero text animation */

.hero-content {
  animation: fadeUp 1s ease;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
