/* ========================================= */
/* GOOGLE FONT */
/* ========================================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');



/* ========================================= */
/* RESET */
/* ========================================= */

*{
margin:0;
padding:0;
box-sizing:border-box;
scroll-behavior:smooth;
}



body{

font-family:'Poppins',sans-serif;

background:#fff;

color:#222;

overflow-x:hidden;

}



img{

max-width:100%;

display:block;

}



a{

text-decoration:none;

}



ul{

list-style:none;

}



/* ========================================= */
/* ROOT COLORS */
/* ========================================= */

:root{

--primary:#c8102e;

--secondary:#ffffff;

--dark:#1f1f1f;

--light:#f8f8f8;

--gray:#666;

--shadow:0 15px 40px rgba(0,0,0,.12);

--transition:.4s ease;

}



/* ========================================= */
/* CONTAINER */
/* ========================================= */

.container{

width:90%;

max-width:1250px;

margin:auto;

}



/* ========================================= */
/* HEADER */
/* ========================================= */

header{

position:fixed;

top:0;

left:0;

width:100%;

z-index:999;

transition:.4s;

}



.navbar{

display:flex;

justify-content:space-between;

align-items:center;

padding:20px 6%;

background:transparent;

transition:.4s;

}



/* Scroll Class */

header.sticky .navbar{

background:#fff;

box-shadow:var(--shadow);

padding:15px 6%;

}



/* ========================================= */
/* LOGO */
/* ========================================= */

.logo img{

width:170px;

transition:.4s;

}



header.sticky .logo img{

width:150px;

}



/* ========================================= */
/* NAV LINKS */
/* ========================================= */

.nav-links{

display:flex;

align-items:center;

gap:35px;

}



.nav-links li a{

font-size:16px;

font-weight:500;

color:#fff;

transition:.3s;

position:relative;

}



header.sticky .nav-links li a{

color:#222;

}



.nav-links li a:hover{

color:var(--primary);

}



.nav-links li a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0%;

height:2px;

background:var(--primary);

transition:.3s;

}



.nav-links li a:hover::after{

width:100%;

}

/* ========================================= */
/* DONATE BUTTON */
/* ========================================= */

.donate-btn{

padding:14px 30px;

background:var(--primary);

color:#fff;

font-weight:600;

border-radius:50px;

transition:var(--transition);

display:inline-block;

}

.donate-btn:hover{

background:#a00020;

transform:translateY(-3px);

}





/* ========================================= */
/* MOBILE MENU */
/* ========================================= */

.menu-btn{

display:none;

font-size:28px;

color:#fff;

cursor:pointer;

}

header.sticky .menu-btn{

color:#222;

}





/* ========================================= */
/* HERO SECTION */
/* ========================================= */

.hero{

position:relative;

width:100%;

height:100vh;

overflow:hidden;

}





.slider{

position:relative;

width:100%;

height:100%;

}





.slide{

position:absolute;

width:100%;

height:100%;

opacity:0;

visibility:hidden;

transition:1s ease;

}





.slide.active{

opacity:1;

visibility:visible;

z-index:2;

}





.slide img{

width:100%;

height:100%;

object-fit:cover;

animation:zoom 12s linear infinite;

}





@keyframes zoom{

0%{

transform:scale(1);

}

100%{

transform:scale(1.1);

}

}





/* ========================================= */
/* DARK OVERLAY */
/* ========================================= */

.overlay{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(0,0,0,.45);

z-index:1;

}





/* ========================================= */
/* HERO CONTENT */
/* ========================================= */

.hero-content{

position:absolute;

top:50%;

left:8%;

transform:translateY(-50%);

max-width:700px;

z-index:5;

color:#fff;

}





.hero-content span{

display:inline-block;

padding:8px 18px;

background:rgba(255,255,255,.18);

backdrop-filter:blur(12px);

border-radius:30px;

font-size:14px;

font-weight:600;

letter-spacing:1px;

margin-bottom:20px;

}





.hero-content h1{

font-size:65px;

font-weight:800;

line-height:1.2;

margin-bottom:25px;

}





.hero-content p{

font-size:18px;

line-height:1.8;

max-width:650px;

margin-bottom:35px;

opacity:.95;

}





/* ========================================= */
/* HERO BUTTONS */
/* ========================================= */

.hero-buttons{

display:flex;

gap:18px;

align-items:center;

}

.btn-primary{

padding:16px 35px;

background:var(--primary);

color:#fff;

border-radius:50px;

font-weight:600;

transition:.4s;

display:inline-block;

}

.btn-primary:hover{

transform:translateY(-5px);

background:#a00020;

}

.btn-secondary{

padding:16px 35px;

border:2px solid #fff;

color:#fff;

border-radius:50px;

font-weight:600;

transition:.4s;

display:inline-block;

}

.btn-secondary:hover{

background:#fff;

color:#222;

transform:translateY(-5px);

}

/* ========================================= */
/* SLIDER ARROWS */
/* ========================================= */

.prev,
.next{

position:absolute;

top:50%;

transform:translateY(-50%);

width:55px;

height:55px;

border:none;

border-radius:50%;

background:rgba(255,255,255,.15);

backdrop-filter:blur(10px);

color:#fff;

font-size:18px;

cursor:pointer;

transition:.4s;

z-index:10;

}

.prev{

left:35px;

}

.next{

right:35px;

}

.prev:hover,
.next:hover{

background:var(--primary);

transform:translateY(-50%) scale(1.08);

}





/* ========================================= */
/* SLIDER DOTS */
/* ========================================= */

.dots{

position:absolute;

left:50%;

bottom:35px;

transform:translateX(-50%);

display:flex;

gap:12px;

z-index:15;

}

.dot{

width:14px;

height:14px;

border-radius:50%;

background:rgba(255,255,255,.5);

cursor:pointer;

transition:.4s;

}

.dot.active{

background:var(--primary);

width:35px;

border-radius:20px;

}





/* ========================================= */
/* SECTION TITLE */
/* ========================================= */

.section-title{

text-align:center;

margin-bottom:70px;

}

.section-title span{

display:inline-block;

padding:8px 22px;

background:#ffe5ea;

color:var(--primary);

font-weight:600;

font-size:14px;

border-radius:40px;

letter-spacing:1px;

margin-bottom:18px;

}

.section-title h2{

font-size:46px;

font-weight:700;

color:var(--dark);

margin-bottom:20px;

}

.section-title p{

max-width:760px;

margin:auto;

font-size:17px;

color:var(--gray);

line-height:1.8;

}





/* ========================================= */
/* ABOUT SECTION */
/* ========================================= */

.about-section{

padding:120px 0;

background:#fff;

}

.about-section .container{

display:flex;

align-items:center;

justify-content:space-between;

gap:70px;

}





.about-left{

flex:1;

overflow:hidden;

border-radius:25px;

}

.about-left img{

width:100%;

transition:.6s;

border-radius:25px;

}

.about-left:hover img{

transform:scale(1.08);

}





.about-right{

flex:1;

}

.section-tag{

display:inline-block;

padding:8px 18px;

background:#ffe5ea;

color:var(--primary);

font-weight:600;

border-radius:30px;

margin-bottom:20px;

}

.about-right h2{

font-size:44px;

line-height:1.3;

margin-bottom:25px;

color:var(--dark);

}

.about-right p{

font-size:17px;

line-height:1.9;

color:var(--gray);

margin-bottom:20px;

}





.about-buttons{

display:flex;

gap:18px;

margin-top:35px;

}





.btn-outline{

padding:15px 34px;

border:2px solid var(--primary);

border-radius:50px;

color:var(--primary);

font-weight:600;

transition:.4s;

display:inline-block;

}

.btn-outline:hover{

background:var(--primary);

color:#fff;

transform:translateY(-5px);

}

/* ========================================= */
/* FOUNDER SECTION */
/* ========================================= */

.founder-section{

padding:120px 0;

background:var(--light);

}

.founder-section .container{

display:flex;

align-items:center;

justify-content:space-between;

gap:80px;

}

.founder-content{

flex:1;

}

.founder-content h2{

font-size:44px;

color:var(--dark);

margin:20px 0;

}

.founder-content p{

font-size:17px;

line-height:1.9;

color:var(--gray);

margin-bottom:20px;

}

.founder-content h3{

font-size:28px;

color:var(--primary);

margin-top:30px;

}

.founder-content h4{

font-size:18px;

font-weight:500;

color:#777;

margin-bottom:35px;

}

.founder-image{

flex:1;

text-align:center;

}

.founder-image img{

width:100%;

max-width:480px;

border-radius:25px;

box-shadow:var(--shadow);

transition:.5s;

}

.founder-image:hover img{

transform:translateY(-10px);

}





/* ========================================= */
/* STATISTICS */
/* ========================================= */

.statistics{

padding:100px 0;

background:var(--primary);

}

.statistics .container{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.stat-card{

background:rgba(255,255,255,.08);

backdrop-filter:blur(10px);

border-radius:20px;

padding:45px 20px;

text-align:center;

transition:.4s;

}

.stat-card:hover{

transform:translateY(-10px);

background:rgba(255,255,255,.15);

}

.stat-card h2{

font-size:55px;

font-weight:700;

color:#fff;

margin-bottom:12px;

}

.stat-card p{

font-size:18px;

color:#fff;

font-weight:500;

}

/* ========================================= */
/* PROJECTS SECTION */
/* ========================================= */

.projects{

padding:120px 0;

background:#fff;

}

.project-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}





/* ========================================= */
/* PROJECT CARD */
/* ========================================= */

.project-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s ease;

position:relative;

}

.project-card:hover{

transform:translateY(-12px);

box-shadow:0 20px 45px rgba(0,0,0,.15);

}





.project-card img{

width:100%;

height:260px;

object-fit:cover;

transition:.6s;

}

.project-card:hover img{

transform:scale(1.1);

}





.project-content{

padding:30px;

}

.project-content h3{

font-size:26px;

margin-bottom:15px;

color:#222;

font-weight:700;

}

.project-content p{

font-size:16px;

line-height:1.8;

color:#666;

margin-bottom:25px;

}





.project-content a{

display:inline-flex;

align-items:center;

gap:10px;

color:var(--primary);

font-weight:600;

transition:.4s;

}

.project-content a:hover{

gap:18px;

}





.project-content i{

transition:.4s;

}





/* ========================================= */
/* VIEW ALL BUTTON */
/* ========================================= */

.view-all{

margin-top:70px;

text-align:center;

}

.view-all .btn-primary{

padding:18px 45px;

font-size:17px;

} 

/* ========================================= */
/* GALLERY SECTION */
/* ========================================= */

.gallery-section{

padding:120px 0;

background:var(--light);

}

.gallery-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:25px;

margin-top:60px;

}





/* ========================================= */
/* GALLERY ITEM */
/* ========================================= */

.gallery-item{

position:relative;

overflow:hidden;

border-radius:20px;

cursor:pointer;

box-shadow:0 12px 30px rgba(0,0,0,.08);

}

.gallery-item img{

width:100%;

height:280px;

object-fit:cover;

transition:.6s;

}





.gallery-item:hover img{

transform:scale(1.15);

}





.gallery-item::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(200,16,46,.75);

opacity:0;

transition:.4s;

z-index:1;

}





.gallery-item:hover::before{

opacity:1;

}





.gallery-item::after{

content:"View Image";

position:absolute;

top:50%;

left:50%;

transform:translate(-50%,-50%);

color:#fff;

font-size:20px;

font-weight:600;

opacity:0;

transition:.4s;

z-index:2;

}





.gallery-item:hover::after{

opacity:1;

}





/* ========================================= */
/* GALLERY BUTTON */
/* ========================================= */

.gallery-btn{

text-align:center;

margin-top:60px;

}

.gallery-btn .btn-primary{

padding:18px 45px;

font-size:17px;

}





/* ========================================= */
/* EVENTS SECTION */
/* ========================================= */

.events-section{

padding:120px 0;

background:#fff;

}

.events-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

margin-top:60px;

}





.event-card{

background:#fff;

border-radius:20px;

overflow:hidden;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

}

.event-card:hover{

transform:translateY(-10px);

}





.event-card img{

width:100%;

height:240px;

object-fit:cover;

transition:.5s;

}

.event-card:hover img{

transform:scale(1.08);

}





.event-content{

padding:28px;

}

.event-content span{

color:var(--primary);

font-size:14px;

font-weight:600;

}

.event-content h3{

font-size:24px;

margin:15px 0;

color:#222;

}

.event-content p{

line-height:1.8;

color:#666;

margin-bottom:20px;

}

.event-content a{

color:var(--primary);

font-weight:600;

}

/* ========================================= */
/* DONATION BANNER */
/* ========================================= */

.donation-banner{

position:relative;

padding:140px 0;

background:url("why.png") center/cover no-repeat;

text-align:center;

overflow:hidden;

}

.donation-overlay{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(200,16,46,.80);

z-index:1;

}

.donation-content{

position:relative;

z-index:2;

max-width:850px;

margin:auto;

color:#fff;

}

.donation-content span{

display:inline-block;

padding:8px 22px;

background:rgba(255,255,255,.15);

backdrop-filter:blur(10px);

border-radius:40px;

font-weight:600;

margin-bottom:20px;

}

.donation-content h2{

font-size:52px;

font-weight:700;

line-height:1.3;

margin-bottom:25px;

}

.donation-content p{

font-size:18px;

line-height:1.8;

max-width:700px;

margin:auto auto 35px;

}










/* ========================================= */
/* CONTACT PREVIEW */
/* ========================================= */

.contact-preview{

padding:100px 0;

background:var(--light);

}

.contact-preview .container{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}

.contact-box{

background:#fff;

padding:45px 30px;

text-align:center;

border-radius:20px;

box-shadow:0 15px 35px rgba(0,0,0,.08);

transition:.4s;

}

.contact-box:hover{

transform:translateY(-10px);

}

.contact-box i{

font-size:45px;

color:var(--primary);

margin-bottom:20px;

}

.contact-box h3{

font-size:24px;

margin-bottom:15px;

color:#222;

}

.contact-box p{

color:#666;

font-size:16px;

line-height:1.7;

}

/* ========================================= */
/* FOOTER */
/* ========================================= */

footer{

background:#111;

color:#fff;

padding-top:90px;

position:relative;

}

.footer-container{

width:90%;

max-width:1250px;

margin:auto;

display:grid;

grid-template-columns:2fr 1fr 1fr 1.5fr;

gap:50px;

padding-bottom:60px;

}





/* ========================================= */
/* FOOTER LOGO */
/* ========================================= */

.footer-logo{

width:180px;

margin-bottom:25px;

}

.footer-col p{

font-size:15px;

line-height:1.9;

color:#bdbdbd;

}





/* ========================================= */
/* SOCIAL ICONS */
/* ========================================= */

.social-links{

display:flex;

gap:15px;

margin-top:25px;

}

.social-links a{

width:45px;

height:45px;

background:#222;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

color:#fff;

font-size:18px;

transition:.4s;

}

.social-links a:hover{

background:var(--primary);

transform:translateY(-6px);

}





/* ========================================= */
/* FOOTER HEADINGS */
/* ========================================= */

.footer-col h3{

font-size:24px;

margin-bottom:25px;

position:relative;

}

.footer-col h3::after{

content:"";

position:absolute;

left:0;

bottom:-10px;

width:60px;

height:3px;

background:var(--primary);

}





/* ========================================= */
/* FOOTER LINKS */
/* ========================================= */

.footer-col ul li{

margin-bottom:18px;

}

.footer-col ul li a{

color:#bdbdbd;

transition:.3s;

}

.footer-col ul li a:hover{

color:#fff;

padding-left:8px;

}





/* ========================================= */
/* NEWSLETTER */
/* ========================================= */

.footer-col form{

margin-top:20px;

}

.footer-col input{

width:100%;

padding:15px 18px;

border:none;

border-radius:50px;

outline:none;

margin-bottom:15px;

font-size:15px;

}

.footer-col button{

width:100%;

padding:15px;

border:none;

border-radius:50px;

background:var(--primary);

color:#fff;

font-weight:600;

cursor:pointer;

transition:.4s;

}

.footer-col button:hover{

background:#a00020;

}





/* ========================================= */
/* COPYRIGHT */
/* ========================================= */

.copyright{

border-top:1px solid rgba(255,255,255,.08);

padding:25px 0;

text-align:center;

font-size:15px;

color:#aaa;

}

.copyright strong{

color:#fff;

}

/* ========================================= */
/* RESPONSIVE */
/* ========================================= */

@media(max-width:1200px){

.hero-content h1{

font-size:55px;

}

.project-grid{

grid-template-columns:repeat(2,1fr);

}

.gallery-grid{

grid-template-columns:repeat(2,1fr);

}

.events-grid{

grid-template-columns:repeat(2,1fr);

}

.statistics .container{

grid-template-columns:repeat(2,1fr);

}

.footer-container{

grid-template-columns:repeat(2,1fr);

}

}





@media(max-width:992px){

.nav-links{

position:fixed;

top:85px;

right:-100%;

width:280px;

height:100vh;

background:#fff;

display:flex;

flex-direction:column;

padding-top:40px;

gap:30px;

transition:.4s;

box-shadow:-5px 0 25px rgba(0,0,0,.1);

}

.nav-links.active{

right:0;

}

.nav-links li a{

color:#222;

}

.menu-btn{

display:block;

}

.about-section .container,

.founder-section .container{

flex-direction:column;

}

.contact-preview .container{

grid-template-columns:1fr;

}

}





@media(max-width:768px){

.hero-content{

left:30px;

right:30px;

max-width:100%;

}

.hero-content h1{

font-size:40px;

}

.hero-content p{

font-size:16px;

}

.hero-buttons{

flex-direction:column;

align-items:flex-start;

}

.project-grid{

grid-template-columns:1fr;

}

.gallery-grid{

grid-template-columns:1fr;

}

.events-grid{

grid-template-columns:1fr;

}

.statistics .container{

grid-template-columns:1fr;

}

.partner-slider{

gap:30px;

}

.partner-slider img{

width:120px;

}

.footer-container{

grid-template-columns:1fr;

text-align:center;

}

.footer-col h3::after{

left:50%;

transform:translateX(-50%);

}

.social-links{

justify-content:center;

}

}





@media(max-width:576px){

.navbar{

padding:15px 20px;

}

.logo img{

width:140px;

}

.hero{

height:90vh;

}

.hero-content h1{

font-size:32px;

}

.hero-content span{

font-size:12px;

}

.section-title h2{

font-size:30px;

}

.about-right h2,

.founder-content h2{

font-size:32px;

}

.prev,

.next{

display:none;

}

.dots{

bottom:20px;

}

.btn-primary,

.btn-secondary,

.btn-outline{

width:100%;

text-align:center;

}

}

.web{
   color: rgb(255, 20, 39);
}