/* Reset */
* {margin:0; padding:0; box-sizing:border-box; font-family:'Poppins',sans-serif;}
:root{
  --primary:#0d6efd;
  --secondary:#ffc107;
  --dark:#212529;
  --light:#fff;
  --glass-bg: rgba(255,255,255,0.15);
  --glass-shadow: rgba(0,0,0,0.3);
}

/* Container */
.container {width:90%; max-width:1200px; margin:auto;}

/* Header */
header{background:var(--primary); color:var(--light); padding:1rem 0; position:sticky; top:0; z-index:1000; box-shadow:0 5px 10px rgba(0,0,0,0.2);}
header .nav-container{display:flex; justify-content:space-between; align-items:center;}
header .logo{font-size:2rem; font-weight:700;}
nav ul{display:flex; list-style:none;}
nav ul li{margin-left:1.5rem;}
nav ul li a{color:var(--light); text-decoration:none; font-weight:500;}
nav ul li a:hover, nav ul li a.active{text-decoration:underline;}
.menu-toggle{display:none; font-size:1.5rem; cursor:pointer;}

/* Hero */
.about-hero{position:relative; height:60vh; display:flex; justify-content:center; align-items:center; background:linear-gradient(135deg,#0d6efd,#6c63ff);}
.hero-overlay{position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.3);}
.hero-content{position:relative; color:#fff; text-align:center; max-width:700px; opacity:0; transform:translateY(30px); animation:fadeInUp 1s forwards;}
.hero-content h2{font-size:3rem; margin-bottom:1rem;}
.hero-content p{font-size:1.2rem;}

/* Our Story */
.our-story{padding:5rem 0;}
.section-title{font-size:2.5rem; margin-bottom:2rem; text-align:center; color:var(--primary);}
.story-content{display:flex; flex-wrap:wrap; gap:2rem; align-items:center;}
.story-text{flex:1; opacity:0; transform:translateX(-20px); animation:fadeInLeft 1s forwards;}
.story-text p{margin-bottom:1rem; line-height:1.6;}
.story-image{flex:1; text-align:center; opacity:0; transform:translateX(20px); animation:fadeInRight 1s forwards;}
.story-image img{width:100%; border-radius:20px; box-shadow:0 10px 20px rgba(0,0,0,0.2);}

/* Mission & Vision */
.mission-vision{display:flex; flex-wrap:wrap; gap:2rem; justify-content:center; padding:3rem 0; background:linear-gradient(135deg, #6c63ff, #0d6efd);}
.mv-card{flex:1; min-width:250px; background:var(--glass-bg); backdrop-filter:blur(15px); padding:2rem; border-radius:20px; text-align:center; color:#fff; box-shadow:0 8px 20px var(--glass-shadow); opacity:0; transform:translateY(30px); animation:fadeInUp 1s forwards;}
.mv-card.delay-1{animation-delay:0.5s;}

/* Footer */
footer{background:var(--dark); color:var(--light); padding:2rem 0; text-align:center;}
footer .footer-links a{color:var(--secondary); margin:0 0.5rem; text-decoration:none;}
footer .footer-links a:hover{text-decoration:underline;}
footer .socials a{margin:0 0.5rem; color:var(--secondary); text-decoration:none;}
footer .socials a:hover{color:#fff;}

/* Animations */
@keyframes fadeInUp{to{opacity:1; transform:translateY(0);}}
@keyframes fadeInLeft{to{opacity:1; transform:translateX(0);}}
@keyframes fadeInRight{to{opacity:1; transform:translateX(0);}}

@media(max-width:768px){
  .story-content{flex-direction:column;}
  nav ul{display:none; flex-direction:column; background:var(--primary); padding:1rem; position:absolute; top:60px; right:0; width:200px; border-radius:0 0 0 10px;}
  nav ul.show{display:flex;}
  .menu-toggle{display:block;}
  .mission-vision{flex-direction:column;}
}
