/*=============================
RESET
==============================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:'Poppins',sans-serif;

background:#ffffff;

color:#1e293b;

overflow-x:hidden;

}

.container{

width:90%;

max-width:1100px;

margin:auto;

}


/*=============================
HERO
==============================*/

.hero{

min-height:100vh;

display:flex;

align-items:center;

justify-content:center;

padding:60px 0;

position:relative;

overflow:hidden;

background:#ffffff;
}

.hero .container{

position:relative;

z-index:2;

text-align:center;

}

.logo{

width:150px;

margin:auto;

margin-bottom:30px;

}

.hero h1{

font-size:60px;

font-weight:800;

color:#0f172a;

margin-bottom:20px;

}

.hero p{

font-size:20px;

line-height:1.8;

color:#64748b;

max-width:700px;

margin:auto;

margin-bottom:45px;

}

.hero-image{

width:100%;

max-width:700px;

border-radius:25px;

box-shadow:
0 30px 70px rgba(0,0,0,.12);

margin:auto;

margin-bottom:45px;

display:block;

transition:.4s;

}

.hero-image:hover{

transform:translateY(-8px);

}


/*=============================
BUTTON
==============================*/

.donate-btn{

border:none;

padding:18px 45px;

border-radius:60px;

background:
linear-gradient(135deg,#22c55e,#16a34a);

color:white;

font-size:20px;

font-weight:700;

cursor:pointer;

transition:.35s;

box-shadow:
0 20px 40px rgba(34,197,94,.35);

}

.donate-btn:hover{

transform:translateY(-6px);

}

.donate-btn i{

margin-right:10px;

}


/*=============================
MODAL
==============================*/

.modal{

display:none;

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:rgba(15,23,42,.65);

backdrop-filter:blur(12px);

justify-content:center;

align-items:center;

padding:20px;

z-index:999;

}

.modal-content{

width:90%;

max-width:550px;

max-height:85vh;

overflow-y:auto;

background:#fff;

border-radius:20px;

padding:30px;

position:relative;

box-shadow:0 20px 60px rgba(0,0,0,.20);

}

@keyframes popup{

from{

opacity:0;

transform:scale(.9);

}

to{

opacity:1;

transform:scale(1);

}

}

.close{

position:absolute;

right:22px;

top:18px;

font-size:34px;

cursor:pointer;

color:#64748b;

}

.modal h2{

text-align:center;

font-size:34px;

margin-bottom:35px;

color:#0f172a;

}


/*=============================
PAYMENT CARDS
==============================*/

.payment-card{

display:flex;

align-items:center;

gap:18px;

padding:18px;

margin-bottom:18px;

border-radius:16px;

background:#fff;

box-shadow:0 8px 25px rgba(0,0,0,.08);

}

.payment-card:hover{

transform:translateY(-5px);

}

.payment-card img{

width:70px;

}

.payment-card h3{

font-size:24px;

margin-bottom:8px;

color:#0f172a;

}

.payment-card p{

color:#64748b;

line-height:1.7;

}

.payment-card a,

.payment-card button{

border:none;

padding:14px 28px;

border-radius:50px;

background:#2563eb;

color:white;

cursor:pointer;

font-weight:600;

font-size:15px;

transition:.35s;

}

.payment-card a{

text-decoration:none;

}

.payment-card button:hover,

.payment-card a:hover{

background:#1d4ed8;

}

.qr{

width:120px !important;

height:120px;

display:block;

margin:15px auto;

}
/*=============================
FOOTER
==============================*/

footer{

padding:40px 20px;

text-align:center;

background:#0f172a;

color:white;

margin-top:80px;

}

footer p{

margin-bottom:20px;

font-size:15px;

color:#cbd5e1;

}

.socials{

display:flex;

justify-content:center;

gap:18px;

}

.socials a{

width:50px;

height:50px;

display:flex;

align-items:center;

justify-content:center;

background:rgba(255,255,255,.08);

border-radius:50%;

text-decoration:none;

color:white;

font-size:20px;

transition:.35s;

}

.socials a:hover{

background:#22c55e;

transform:translateY(-5px);

}



/*=============================
ANIMATIONS
==============================*/

.hero h1{

animation:fadeDown .8s ease;

}

.hero p{

animation:fadeUp 1s ease;

}

.hero-image{

animation:zoom .9s ease;

}

.donate-btn{

animation:pulse 2.5s infinite;

}

@keyframes fadeDown{

from{

opacity:0;

transform:translateY(-40px);

}

to{

opacity:1;

transform:translateY(0);

}

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}

@keyframes zoom{

from{

opacity:0;

transform:scale(.9);

}

to{

opacity:1;

transform:scale(1);

}

}

@keyframes pulse{

0%{

transform:scale(1);

}

50%{

transform:scale(1.05);

}

100%{

transform:scale(1);

}

}



/*=============================
RESPONSIVE
==============================*/

@media(max-width:768px){

.hero{

padding:40px 0;

}

.logo{

width:120px;

}

.hero h1{

font-size:38px;

}

.hero p{

font-size:17px;

margin-bottom:30px;

}

.hero-image{

max-width:100%;

margin-bottom:30px;

}

.donate-btn{

width:100%;

font-size:18px;

padding:16px;

}

.modal-content{

padding:25px;

}

.modal h2{

font-size:26px;

}

.payment-card{

flex-direction:column;

text-align:center;

}

.payment-card img{

width:60px;

}

.payment-card a,

.payment-card button{

width:100%;

margin-top:15px;

}

.qr{

width:120px !important;

margin:auto;

}

.socials{

flex-wrap:wrap;

}

}



/*=============================
SMOOTH SCROLLBAR
==============================*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#edf2f7;

}

::-webkit-scrollbar-thumb{

background:linear-gradient(
180deg,
#2563eb,
#22c55e);

border-radius:50px;

}



/*=============================
TEXT SELECTION
==============================*/

::selection{

background:#2563eb;

color:white;

}



/*=============================
SMOOTH TRANSITIONS
==============================*/

*{

transition:

background .25s,

color .25s,

box-shadow .25s,

transform .25s;

}
@media (max-width:768px){

.modal{

padding:15px;

}

.modal-content{

width:100%;

max-height:80vh;

padding:20px;

}

.payment-card{

flex-direction:column;

text-align:center;

}

.payment-card a,
.payment-card button{

width:100%;

}

}
/*=============================
STATS
==============================*/

.stats{

display:flex;

justify-content:center;

gap:20px;

margin:35px 0;

flex-wrap:wrap;

}

.stat{

background:white;

padding:18px 30px;

border-radius:18px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

text-align:center;

min-width:140px;

}

.stat h2{

font-size:30px;

color:#16a34a;

margin-bottom:6px;

}

.stat span{

color:#64748b;

font-size:15px;

}



/*=============================
PROGRESS
==============================*/

.progress-box{

max-width:500px;

margin:25px auto 40px;

}

.progress{

width:100%;

height:12px;

background:#e5e7eb;

border-radius:50px;

overflow:hidden;

}

.progress-bar{

width:78%;

height:100%;

background:linear-gradient(90deg,#22c55e,#16a34a);

border-radius:50px;

}

.progress-box p{

margin-top:10px;

font-size:15px;

color:#64748b;

text-align:center;

}
/*=============================
TRUST
==============================*/

.trust{

margin-top:25px;

display:flex;

justify-content:center;

gap:25px;

flex-wrap:wrap;

color:#64748b;

font-weight:600;

}

.trust div{

background:white;

padding:12px 18px;

border-radius:50px;

box-shadow:0 5px 15px rgba(0,0,0,.06);

}