/*=========================
 HEADER SECTION
=========================*/

/*==========================
HEADER
===========================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:"Poppins",sans-serif;
}

body{
    background:#fff;
}

header{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:9999;

    background:rgba(32,18,10,.88);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);

    border-bottom:1px solid rgba(255,255,255,.08);
    transition:.4s;
}

.container{
    max-width:1300px;
    margin:auto;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:18px 25px;
}

/*==========================
LOGO
===========================*/

.logo h2{
    color:#fff;
    font-size:34px;
    font-weight:700;
    line-height:1;
}

.logo span{
    display:block;
    margin-top:5px;
    color:#ffb347;
    font-size:13px;
    letter-spacing:2px;
    text-transform:uppercase;
}

/*==========================
NAVBAR
===========================*/

nav{
    display:flex;
    align-items:center;
    gap:40px;
}

nav a{
    color:#fff;
    text-decoration:none;
    font-size:16px;
    font-weight:500;
    position:relative;
    transition:.35s;
}

nav a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-8px;

    width:0;
    height:2px;

    background:#ff9800;

    transition:.35s;

}

nav a:hover{
    color:#ff9800;
}

nav a:hover::after{
    width:100%;
}

/*==========================
DONATE BUTTON
===========================*/

.donate-btn{

    background:linear-gradient(135deg,#ff9800,#ff6a00);

    color:#fff;

    text-decoration:none;

    padding:14px 34px;

    border-radius:50px;

    font-weight:600;

    transition:.35s;

    box-shadow:0 10px 25px rgba(255,152,0,.35);

}

.donate-btn:hover{

    transform:translateY(-3px);

    box-shadow:0 18px 35px rgba(255,152,0,.45);

}

/*==========================
TABLET
===========================*/

@media(max-width:992px){

.container{

    flex-direction:column;

    gap:20px;

}

nav{

    flex-wrap:wrap;

    justify-content:center;

    gap:25px;

}

}

/*==========================
MOBILE
===========================*/

@media(max-width:768px){

.container{

    padding:15px;

}

.logo{
    text-align:center;
}

.logo h2{

    font-size:28px;

}

.logo span{

    font-size:11px;

}

nav{

    gap:18px;

}

nav a{

    font-size:15px;

}

.donate-btn{

    width:100%;
    text-align:center;

}

}

/*==========================
SMALL MOBILE
===========================*/

@media(max-width:480px){

nav{

    flex-direction:column;

    gap:15px;

}

.donate-btn{

    width:100%;

}

}


/*==============================
DONATION CTA
===============================*/

.donation-banner{

    max-width:1300px;

    margin:100px auto;

    background:#5A1E18;

    border-radius:30px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:50px;

    padding:60px;

    position:relative;

    overflow:hidden;

}

.donation-banner::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(200,155,60,.12);

    border-radius:50%;

    right:-120px;

    top:-120px;

}

.banner-left{

    flex:1;

    position:relative;

    z-index:2;

}

.banner-tag{

    display:inline-block;

    background:#C89B3C;

    color:#fff;

    padding:10px 24px;

    border-radius:40px;

    font-size:14px;

    letter-spacing:2px;

    margin-bottom:20px;

}

.banner-left h2{

    color:#fff;

    font-size:52px;

    line-height:1.2;

    margin-bottom:20px;

}

.banner-left h2 span{

    color:#F8D26A;

}

.banner-left p{

    color:#eee;

    line-height:1.9;

    font-size:18px;

    max-width:650px;

}

.banner-right{

    width:340px;

    position:relative;

    z-index:2;

}

.meal-box{

    background:#fff;

    border-radius:20px;

    padding:30px;

    margin-bottom:25px;

    box-shadow:0 15px 35px rgba(0,0,0,.18);

}

.meal-box h3{

    color:#A9441F;

    margin-bottom:15px;

    font-size:26px;

}

.meal-box p{

    color:#555;

    line-height:1.8;

}

.banner-btn{

    display:block;

    text-align:center;

    background:#C89B3C;

    color:#fff;

    padding:18px;

    border-radius:50px;

    text-decoration:none;

    font-size:18px;

    font-weight:600;

    transition:.35s;

}

.banner-btn:hover{

    background:#fff;

    color:#5A1E18;

}

/*==============================
RESPONSIVE
===============================*/

@media(max-width:991px){

.donation-banner{

    flex-direction:column;

    text-align:center;

    padding:50px 35px;

}

.banner-right{

    width:100%;

    max-width:450px;

}

}

@media(max-width:768px){

.donation-banner{

    margin:70px 20px;

    padding:40px 25px;

}

.banner-left h2{

    font-size:34px;

}

.banner-left p{

    font-size:16px;

}

.banner-btn{

    width:100%;

}

}


/*=========================
 HERO SECTION
=========================*/

.annapurna-hero{
    position:relative;
    width:100%;
    min-height:100vh;
    display:flex;
    align-items:center;
    overflow:hidden;

    background:
    linear-gradient(90deg,
    rgba(27,15,7,.92) 0%,
    rgba(27,15,7,.82) 40%,
    rgba(27,15,7,.35) 70%,
    rgba(27,15,7,.15) 100%),
    url("img/hero.jpg");

    background-size:cover;
    background-position:center;
    background-repeat:no-repeat;
}

.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to right,
    rgba(0,0,0,.30),
    rgba(0,0,0,.05));
}

.hero-content{
    position:relative;
    z-index:2;
    max-width:760px;
    padding:130px 8%;
    color:#fff;
}

/*=========================
 TAG
=========================*/

.hero-tag{

    display:inline-block;

    padding:10px 24px;

    border-radius:50px;

    background:#ff9800;

    color:#fff;

    font-size:14px;

    font-weight:600;

    letter-spacing:2px;

    margin-bottom:25px;

}

/*=========================
 SANSKRIT
=========================*/

.hero-sanskrit{

    font-size:30px;

    color:#FFD56A;

    margin-bottom:20px;

    font-weight:500;

    font-family:serif;

}

/*=========================
 HEADING
=========================*/

.hero-content h1{

    font-size:72px;

    line-height:1.08;

    margin-bottom:25px;

    font-weight:800;

}

/*=========================
 TEXT
=========================*/

.hero-content p{

    font-size:20px;

    line-height:1.9;

    color:#f1f1f1;

    margin-bottom:45px;

    max-width:650px;

}

/*=========================
 BUTTONS
=========================*/

.hero-btns{

    display:flex;

    gap:20px;

    margin-bottom:60px;

    flex-wrap:wrap;

}

.btn-primary{

    display:inline-block;

    background:linear-gradient(135deg,#ff9800,#ff6b00);

    color:#fff;

    text-decoration:none;

    padding:16px 38px;

    border-radius:50px;

    font-weight:600;

    transition:.35s;

    box-shadow:0 12px 30px rgba(255,152,0,.35);

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:0 18px 35px rgba(255,152,0,.45);

}

.btn-outline{

    display:inline-block;

    border:2px solid rgba(255,255,255,.8);

    color:#fff;

    text-decoration:none;

    padding:16px 38px;

    border-radius:50px;

    transition:.35s;

}

.btn-outline:hover{

    background:#fff;

    color:#222;

}

/*=========================
 INFO BOXES
=========================*/

.hero-info{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

.info-box{

    flex:1;

    min-width:180px;

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    border:1px solid rgba(255,255,255,.15);

    padding:22px;

    border-radius:18px;

    transition:.35s;

}

.info-box:hover{

    transform:translateY(-8px);

    background:rgba(255,152,0,.15);

}

.info-box h4{

    color:#FFB12A;

    font-size:22px;

    margin-bottom:10px;

}

.info-box span{

    color:#f4f4f4;

    font-size:15px;

    line-height:1.7;

}

/*=========================
 TABLET
=========================*/

@media(max-width:992px){

.hero-content{

    max-width:100%;

    padding:120px 40px 80px;

}

.hero-content h1{

    font-size:56px;

}

.hero-content p{

    font-size:18px;

}

.hero-info{

    justify-content:center;

}

.info-box{

    min-width:220px;

}

}

/*=========================
 MOBILE
=========================*/

@media(max-width:768px){

.annapurna-hero{

    text-align:center;

    min-height:auto;

    padding:100px 0 70px;

    background-position:center;

}

.hero-overlay{

    background:rgba(0,0,0,.70);

}

.hero-content{

    padding:40px 20px;

}

.hero-tag{

    font-size:12px;

}

.hero-sanskrit{

    font-size:22px;

}

.hero-content h1{

    font-size:42px;

}

.hero-content p{

    font-size:17px;

}

.hero-btns{

    justify-content:center;

}

.btn-primary,
.btn-outline{

    width:100%;

    text-align:center;

}

.hero-info{

    flex-direction:column;

    gap:18px;

}

.info-box{

    width:100%;

}

}

/*=========================
 SMALL MOBILE
=========================*/

@media(max-width:480px){

.hero-content h1{

    font-size:34px;

}

.hero-content p{

    font-size:16px;

}

.hero-sanskrit{

    font-size:19px;

}

.hero-tag{

    font-size:11px;

    letter-spacing:1px;

}

}



/*==========================
 ABOUT SECTION
==========================*/

/*.about-annapurna{
    padding:100px 8%;
    background:#fffaf5;
}

.about-container{
    max-width:1300px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
}

/*==========================
 IMAGE
==========================

.about-image{
    flex:1;
    position:relative;
}

.about-image img{
    width:100%;
    border-radius:25px;
    display:block;
    transition:.5s;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

.about-image img:hover{
    transform:scale(1.04);
}
*/

/*==========================
 VEDIO
==========================

.video-play{

position:absolute;

top:50%;

left:50%;

transform:translate(-50%,-50%);

width:80px;

height:80px;

border-radius:50%;

background:rgba(212,175,55,.9);

display:flex;

justify-content:center;

align-items:center;

font-size:28px;

color:#fff;

z-index:5;

box-shadow:0 15px 30px rgba(0,0,0,.25);

pointer-events:none;

}

.about-image{

flex:1;

display:flex;

justify-content:center;

align-items:center;

}

/* Video Card 

.video-wrapper{

position:relative;

width:100%;

max-width:550px;

border-radius:30px;

overflow:hidden;

box-shadow:
0 30px 60px rgba(0,0,0,.18);

background:#fff;

transition:.5s;

}

/* Gold Glow 

.video-wrapper::before{

content:"";

position:absolute;

top:-50%;

left:-50%;

width:200%;

height:200%;

background:
radial-gradient(circle,
rgba(212,175,55,.28),
transparent 60%);

animation:rotateGlow 10s linear infinite;

z-index:0;

}

@keyframes rotateGlow{

100%{

transform:rotate(360deg);

}

}

/* Video 

.video-wrapper video{

position:relative;

z-index:2;

width:100%;

height:520px;

display:block;

object-fit:cover;

border-radius:30px;

}

/* Hover 

.video-wrapper:hover{

transform:translateY(-12px);

box-shadow:
0 35px 80px rgba(0,0,0,.25);

}

/* Label 

.play-badge{

position:absolute;

bottom:20px;

left:20px;

z-index:5;

background:rgba(255,255,255,.85);

backdrop-filter:blur(10px);

padding:12px 24px;

border-radius:40px;

font-size:15px;

font-weight:600;

color:#6b4218;

box-shadow:

0 10px 20px rgba(0,0,0,.12);

}

/* Decorative Circle 

.video-wrapper::after{

content:"";

position:absolute;

width:140px;

height:140px;

border-radius:50%;

background:

linear-gradient(135deg,#FFD35A,#D4AF37);

top:-40px;

right:-40px;

opacity:.18;

z-index:1;

}


@media(max-width:992px){

.about-container{

flex-direction:column;

gap:50px;

}

.video-wrapper{

max-width:100%;

}

.video-wrapper video{

height:420px;

}

}

@media(max-width:768px){

.video-wrapper{

border-radius:20px;

}

.video-wrapper video{

height:300px;

border-radius:20px;

}

.play-badge{

left:12px;

bottom:12px;

padding:10px 18px;

font-size:13px;

}

}

/*==========================
 CONTENT
==========================

.about-content{
    flex:1;
}

.about-tag{
    display:inline-block;
    background:#ff9800;
    color:#fff;
    padding:10px 24px;
    border-radius:40px;
    font-size:14px;
    letter-spacing:2px;
    font-weight:600;
    margin-bottom:20px;
}

.about-content h2{
    font-size:48px;
    color:#222;
    margin-bottom:25px;
    line-height:1.2;
}

.about-content p{
    font-size:18px;
    line-height:1.9;
    color:#666;
    margin-bottom:20px;
}

/*==========================
 FEATURES
==========================

.about-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin:40px 0;
}

.about-features div{
    background:#fff;
    padding:18px 22px;
    border-radius:15px;
    border-left:5px solid #ff9800;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    font-weight:600;
    color:#333;
    transition:.35s;
}

.about-features div:hover{
    transform:translateY(-8px);
    background:#fff4e7;
}

/*==========================
 BUTTON
==========================

.about-btn{
    display:inline-block;
    padding:16px 38px;
    text-decoration:none;
    color:#fff;
    background:linear-gradient(135deg,#ff9800,#ff6a00);
    border-radius:50px;
    font-weight:600;
    transition:.35s;
    box-shadow:0 12px 30px rgba(255,152,0,.35);
}

.about-btn:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(255,152,0,.45);
}

/*==========================
 TABLET
==========================

@media(max-width:992px){

.about-container{
    flex-direction:column;
}

.about-image,
.about-content{
    width:100%;
}

.about-content{
    text-align:center;
}

.about-content h2{
    font-size:40px;
}

.about-features{
    grid-template-columns:repeat(2,1fr);
}

}

/*==========================
 MOBILE
==========================

@media(max-width:768px){

.about-annapurna{
    padding:70px 20px;
}

.about-content h2{
    font-size:32px;
}

.about-content p{
    font-size:16px;
}

.about-features{
    grid-template-columns:1fr;
}

.about-btn{
    width:100%;
    text-align:center;
}

}

/*==========================
 SMALL MOBILE
==========================
@media(max-width:480px){

.about-tag{
    font-size:12px;
    padding:8px 18px;
}

.about-content h2{
    font-size:28px;
}

.about-content p{
    font-size:15px;
}

.about-features div{
    padding:16px;
}

}*/



/*====================================
ABOUT ANNAPURNA
====================================*/

.about-annapurna{
    padding:100px 8%;
    background:linear-gradient(135deg,#FFF9F1,#FFF3E2);
    overflow:hidden;
}

.about-container{
    max-width:1300px;
    margin:auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:70px;
}

/*========================
VIDEO
========================*/

.about-image{
    flex:1;
    position:relative;
}

.about-image video{
    width:100%;
    height:550px;
    object-fit:cover;
    border-radius:25px;
    box-shadow:0 20px 60px rgba(0,0,0,.18);
    transition:.5s;
}

.about-image video:hover{
    transform:scale(1.03);
}

/* Gold Border */

.about-image::before{
    content:"";
    position:absolute;
    inset:-12px;
    border:3px solid rgba(212,175,55,.35);
    border-radius:35px;
    z-index:-1;
}

/* Floating Glow */

.about-image::after{
    content:"";
    position:absolute;
    width:180px;
    height:180px;
    background:#FFD76B;
    border-radius:50%;
    top:-60px;
    right:-60px;
    filter:blur(70px);
    opacity:.35;
    z-index:-2;
}

/*========================
CONTENT
========================*/

.about-content{
    flex:1;
}

.about-tag{
    display:inline-block;
    background:#F7E4B2;
    color:#9A6500;
    padding:10px 22px;
    border-radius:30px;
    font-size:14px;
    font-weight:600;
    letter-spacing:1px;
    margin-bottom:20px;
}

.about-content h2{
    font-size:52px;
    font-family:'Cormorant Garamond',serif;
    color:#3B261A;
    margin-bottom:25px;
    line-height:1.2;
}

.about-content p{
    color:#666;
    font-size:17px;
    line-height:1.9;
    margin-bottom:20px;
}

/*========================
FEATURES
========================*/

.about-features{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:18px;
    margin:35px 0;
}

.about-features div{
    background:#fff;
    padding:18px 22px;
    border-radius:16px;
    box-shadow:0 10px 25px rgba(0,0,0,.08);
    font-weight:600;
    transition:.35s;
    border-left:5px solid #D4AF37;
}

.about-features div:hover{
    transform:translateY(-6px);
    background:#FFF9EC;
}

/*========================
BUTTON
========================*/

.about-btn{
    display:inline-block;
    text-decoration:none;
    background:linear-gradient(90deg,#D4AF37,#B8860B);
    color:#fff;
    padding:16px 36px;
    border-radius:50px;
    font-size:16px;
    font-weight:600;
    transition:.35s;
    box-shadow:0 15px 35px rgba(212,175,55,.35);
}

.about-btn:hover{
    transform:translateY(-5px);
    box-shadow:0 20px 40px rgba(212,175,55,.45);
}

/*========================
RESPONSIVE
========================*/

@media(max-width:992px){

.about-container{
    flex-direction:column;
}

.about-image,
.about-content{
    width:100%;
}

.about-content{
    text-align:center;
}

.about-features{
    grid-template-columns:1fr 1fr;
}

.about-content h2{
    font-size:42px;
}

}

@media(max-width:768px){

.about-annapurna{
    padding:70px 5%;
}

.about-image video{
    height:320px;
}

.about-content h2{
    font-size:34px;
}

.about-content p{
    font-size:15px;
}

.about-features{
    grid-template-columns:1fr;
}

.about-btn{
    width:100%;
    text-align:center;
}

}



/*==========================
THE VOW OUR SEVA
==========================*/

.vow-section{
    padding:100px 8%;
    background:#fffdf8;
}

.vow-container{
    max-width:1300px;
    margin:auto;
    display:flex;
    align-items:center;
    gap:70px;
}

.vow-content{
    flex:1;
}

.section-tag{
    display:inline-block;
    background:#ff9800;
    color:#fff;
    padding:10px 24px;
    border-radius:40px;
    font-size:14px;
    letter-spacing:2px;
    margin-bottom:25px;
}

.vow-content h2{
    font-size:52px;
    margin-bottom:25px;
    color:#222;
}

.vow-content h2 span{
    color:#ff9800;
}

.vow-content p{
    color:#666;
    line-height:1.9;
    margin-bottom:20px;
    font-size:18px;
}

.vow-image{
    flex:1;
}

.vow-image img{
    width:100%;
    border-radius:25px;
    box-shadow:0 20px 45px rgba(0,0,0,.15);
}

/*---------------------*/

.seva-section{
    padding:100px 8%;
    background:#fff7ef;
}

.section-title{
    text-align:center;
    max-width:800px;
    margin:auto;
    margin-bottom:70px;
}

.section-title span{
    background:#ff9800;
    color:#fff;
    padding:8px 20px;
    border-radius:30px;
}

.section-title h2{
    margin:25px 0;
    font-size:48px;
}

.section-title p{
    color:#666;
    line-height:1.8;
}

.seva-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.seva-card{
    background:#fff;
    border-radius:22px;
    padding:45px 35px;
    text-align:center;
    box-shadow:0 15px 35px rgba(0,0,0,.08);
    transition:.35s;
}

.seva-card:hover{
    transform:translateY(-10px);
}

.icon{
    width:90px;
    height:90px;
    background:#fff3df;
    color:#ff9800;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    font-size:42px;
    margin:auto;
    margin-bottom:25px;
}

.seva-card h3{
    font-size:30px;
    margin-bottom:8px;
}

.seva-card small{
    color:#ff9800;
    display:block;
    margin-bottom:20px;
    font-size:18px;
}

.seva-card p{
    color:#666;
    line-height:1.8;
}

/* Responsive */

@media(max-width:991px){

.vow-container{
    flex-direction:column;
}

.seva-grid{
    grid-template-columns:1fr;
}

.vow-content{
    text-align:center;
}

}

@media(max-width:768px){

.vow-content h2,
.section-title h2{
    font-size:34px;
}

}


/*=========================
OUR SEVA
=========================*/

.our-seva{

    padding:110px 8%;

    background:#fff9f3;

}

.seva-heading{

    text-align:center;

    max-width:750px;

    margin:auto;

    margin-bottom:70px;

}

.seva-heading span{

    background:#ff9800;

    color:#fff;

    padding:10px 25px;

    border-radius:40px;

    letter-spacing:2px;

    font-size:14px;

}

.seva-heading h2{

    font-size:50px;

    margin:25px 0 18px;

    color:#222;

}

.seva-heading p{

    color:#666;

    line-height:1.8;

    font-size:18px;

}

/*----------------*/

.seva-wrapper{

    display:flex;

    justify-content:center;

    align-items:flex-start;

    gap:25px;

}

.line{

    width:80px;

    height:3px;

    background:#ff9800;

    margin-top:60px;

}

/*----------------*/

.seva-item{

    flex:1;

    text-align:center;

    background:#fff;

    padding:45px 30px;

    border-radius:25px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.4s;

}

.seva-item:hover{

    transform:translateY(-12px);

    box-shadow:0 25px 45px rgba(0,0,0,.12);

}

.circle{

    width:100px;

    height:100px;

    margin:auto;

    border-radius:50%;

    background:linear-gradient(135deg,#ff9800,#ff6a00);

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:45px;

    color:#fff;

    margin-bottom:25px;

    box-shadow:0 12px 30px rgba(255,152,0,.35);

}

.seva-item h3{

    font-size:32px;

    margin-bottom:10px;

    color:#222;

}

.seva-item h5{

    color:#ff9800;

    font-size:22px;

    margin-bottom:20px;

}

.seva-item p{

    color:#666;

    line-height:1.9;

    font-size:16px;

}

/*=========================
Responsive
=========================*/

@media(max-width:991px){

.seva-wrapper{

    flex-direction:column;

}

.line{

    display:none;

}

}

@media(max-width:768px){

.seva-heading h2{

    font-size:36px;

}

.seva-heading p{

    font-size:16px;

}

.seva-item{

    padding:35px 25px;

}

.circle{

    width:80px;

    height:80px;

    font-size:35px;

}

}



/*=========================
DONATION
=========================*/

/*.daan-section{

    padding:110px 8%;

    background:#FFF9F2;

    text-align:center;

}

.daan-section{
    width:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    padding:80px 20px;
}

.daan-tag{

    background:#ff9800;

    color:#fff;

    padding:10px 25px;

    border-radius:40px;

    display:inline-block;

    font-size:14px;

    letter-spacing:2px;

}

.daan-section h2{

    font-size:55px;

    margin:25px 0 20px;

    color:#222;

}

.daan-text{

    max-width:720px;

    margin:auto;

    color:#555;

    line-height:1.9;

    font-size:19px;

}

.daan-grid{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

    margin:70px 0;

}

.daan-card{

    background:#fff;

    border-radius:20px;

    padding:35px 20px;

    box-shadow:0 15px 35px rgba(0,0,0,.08);

    transition:.35s;

    cursor:pointer;

}

.daan-card:hover{

    transform:translateY(-10px);

}

.daan-card.active{

    background:linear-gradient(135deg,#ff9800,#ff6b00);

    color:#fff;

}

.daan-card h3{

    font-size:42px;

    margin-bottom:12px;

}

.daan-card span{

    font-size:18px;

}

/*.impact-box{

    max-width:800px;

    margin:auto;

    background:#2d1b0f;

    color:#fff;

    border-radius:25px;

    padding:45px;

}

.impact-box{
    width:100%;
    max-width:900px;   
    margin:0 auto;
    text-align:center;
}

.impact-box h3{

    font-size:36px;

    color:#ffb028;

    margin-bottom:18px;

}

.impact-box p{

    line-height:1.9;

    color:#ddd;

    margin-bottom:30px;

}

.impact-box a{

    display:inline-block;

    background:#ff9800;

    color:#fff;

    padding:16px 40px;

    border-radius:40px;

    text-decoration:none;

}

/* Responsive 

@media(max-width:991px){

.daan-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.daan-section h2{

font-size:36px;

}

.daan-grid{

grid-template-columns:1fr;

}

.impact-box{

padding:30px 20px;

}

}*/



/*==========================
  DAAN SECTION
==========================*/

/*=========================================
DONATION SECTION
=========================================*/

.donation-section{
    padding:100px 7%;
    background:linear-gradient(135deg,#FFF8F0,#FFF2DD);
    position:relative;
    overflow:hidden;
}

.donation-section::before{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    background:#FFD978;
    border-radius:50%;
    filter:blur(120px);
    opacity:.25;
    top:-120px;
    left:-120px;
}

.donation-section::after{
    content:"";
    position:absolute;
    width:300px;
    height:300px;
    background:#FFD978;
    border-radius:50%;
    filter:blur(120px);
    opacity:.2;
    bottom:-120px;
    right:-120px;
}

.donation-header{
    text-align:center;
    max-width:700px;
    margin:auto;
    margin-bottom:70px;
}

.section-tag{

display:inline-block;

padding:12px 28px;

background:#FFF0CF;

color:#B67A00;

font-weight:600;

border-radius:40px;

letter-spacing:1px;

margin-bottom:20px;

}

.donation-header h2{

font-size:58px;

color:#D4A017;

font-family:'Cormorant Garamond',serif;

margin-bottom:18px;

}

.donation-header span{

color:#D4A017;

}

.donation-header p{

font-size:18px;

color:#666;

line-height:1.8;

}

/*========================*/

.donation-grid{

display:grid;

grid-template-columns:repeat(5,1fr);

gap:30px;

align-items:stretch;

}

/*========================*/

.donation-card{

background:#fff;

border-radius:28px;

padding:35px 20px;

text-align:center;

position:relative;

overflow:hidden;

box-shadow:0 15px 40px rgba(0,0,0,.08);

transition:.45s;

}

.donation-card:hover{

transform:translateY(-12px);

box-shadow:0 30px 60px rgba(0,0,0,.18);

}

.donation-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:6px;

background:linear-gradient(90deg,#D4AF37,#FFD978);

}

/*========================*/

.icon{

width:75px;

height:75px;

margin:auto;

margin-bottom:20px;

background:#FFF7E5;

display:flex;

align-items:center;

justify-content:center;

border-radius:50%;

font-size:32px;

}

/*========================*/

.donation-card h3{

font-size:40px;

color:#C88A00;

margin-bottom:12px;

}

.donation-card span{

display:block;

font-size:18px;

font-weight:600;

color:#555;

margin-bottom:15px;

}

.donation-card p{

font-size:14px;

color:#777;

margin-bottom:25px;

line-height:1.6;

}

/*========================*/

.donation-card a{

display:inline-block;

padding:14px 35px;

border-radius:40px;

background:linear-gradient(90deg,#D4AF37,#B67A00);

color:#fff;

text-decoration:none;

font-weight:600;

transition:.35s;

}

.donation-card a:hover{

transform:translateY(-3px);

box-shadow:0 12px 25px rgba(212,175,55,.35);

}

/*========================*/

.featured{

background:linear-gradient(135deg,#D4AF37,#B67A00);

transform:scale(1.08);

}

.featured .icon{

background:rgba(255,255,255,.18);

}

.featured h3,
.featured span,
.featured p{

color:#fff;

}

.featured a{

background:#fff;

color:#B67A00;

}

.featured a:hover{

background:#FFF5D8;

}

/*========================*/

.ribbon{

position:absolute;

top:18px;

right:-48px;

background:#fff;

color:#B67A00;

padding:8px 50px;

font-size:11px;

font-weight:700;

transform:rotate(45deg);

letter-spacing:1px;

}

/*========================*/

@media(max-width:1200px){

.donation-grid{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.donation-section{

padding:70px 20px;

}

.donation-header h2{

font-size:38px;

}

.donation-header p{

font-size:15px;

}

.donation-grid{

grid-template-columns:1fr;

gap:25px;

}

.donation-card{

max-width:380px;

margin:auto;

}

.featured{

transform:scale(1);

}

.donation-card h3{

font-size:34px;

}

.donation-card a{

width:100%;

}

.ribbon{

font-size:10px;

right:-55px;

}

}


/* ==========================
   The Beggining
========================== */



.launch-section{
    position:relative;
    padding:120px 8%;
    background:linear-gradient(135deg,#2d1b0f,#5a3117);
    overflow:hidden;
}

.launch-overlay{
    position:absolute;
    inset:0;
    background:radial-gradient(circle at top right,rgba(255,152,0,.18),transparent 45%);
    pointer-events:none;
}

.launch-content{
    position:relative;
    z-index:2;
    max-width:1200px;
    margin:auto;
    text-align:center;
}

.launch-tag{
    display:inline-block;
    background:#ff9800;
    color:#fff;
    padding:10px 24px;
    border-radius:40px;
    letter-spacing:2px;
    font-size:14px;
    font-weight:600;
    margin-bottom:25px;
}

.launch-content h2{
    font-size:60px;
    color:#fff;
    margin-bottom:20px;
    font-weight:800;
}

/*.launch-content p{
    max-width:720px;
    margin:auto;
    color:#fff;
    line-height:1.9;
    font-size:18px;
    margin-bottom:60px;
}*/


.launch-content p{
    color:#000 !important;
    max-width:720px;
    margin:0 auto;
    line-height:1.9;
    font-size:18px;
    margin-bottom:60px;
}
/* Countdown */

.countdown{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
    max-width:900px;
    margin:0 auto 60px;
}

.time-box{
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,.12);
    border-radius:20px;
    padding:35px 20px;
    transition:.35s;
    
   
}

.time-box:hover{
    transform:translateY(-8px);
    background:rgba(255,152,0,.18);
}

.time-box h3{
    font-size:60px;
    color:#ffb028;
    margin-bottom:10px;
    font-weight:700;
}

.time-box span{
    color:#d97706;
    letter-spacing:2px;
    text-transform:uppercase;
    font-size:14px;
}

/* Buttons */

.launch-btns{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.btn-launch{
    background:linear-gradient(135deg,#ff9800,#ff6b00);
    color:#fff;
    text-decoration:none;
    padding:16px 36px;
    border-radius:50px;
    font-weight:600;
    transition:.35s;
}

.btn-launch:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 35px rgba(255,152,0,.35);
}

.btn-outline-launch{
    border:2px solid #ffb020;
    color:#000;
    text-decoration:none;
    padding:16px 36px;
    border-radius:50px;
    transition:.35s;
}

.btn-outline-launch:hover{
    background:#fff;
    color:#222;
}

/* Tablet */

@media(max-width:991px){

.launch-content h2{
    font-size:46px;
}

.countdown{
    grid-template-columns:repeat(2,1fr);
}

}

/* Mobile */

@media(max-width:768px){

.launch-section{
    padding:80px 20px;
}

.launch-content h2{
    font-size:34px;
}

.launch-content p{
    font-size:16px;
}

.countdown{
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.time-box{
    padding:25px 15px;
}

.time-box h3{
    font-size:38px;
}

.launch-btns{
    flex-direction:column;
}

.btn-launch,
.btn-outline-launch{
    width:100%;
    text-align:center;
}

}

/* Small Mobile */

@media(max-width:480px){

.countdown{
    grid-template-columns:1fr;
}

.time-box h3{
    font-size:34px;
}

.launch-content h2{
    font-size:28px;
}

}



 /*==========================
MISSION SECTION
===========================*/

.mission-section{

    padding:100px 8%;

    background:#fff;

}

.mission-title{

    text-align:center;

    max-width:850px;

    margin:auto;

    margin-bottom:60px;

}

.mission-title span{

    display:inline-block;

    background:#ff9800;

    color:#fff;

    padding:8px 22px;

    border-radius:30px;

    font-size:14px;

    letter-spacing:1px;

    margin-bottom:20px;

}

.mission-title h2{

    font-size:46px;

    margin-bottom:20px;

    color:#222;

}

.mission-title p{

    color:#666;

    line-height:1.8;

    font-size:17px;

}

.mission-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.mission-card{

    background:#fff;

    border-radius:20px;

    padding:40px 30px;

    text-align:center;

    transition:.4s;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.mission-card:hover{

    transform:translateY(-12px);

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.mission-icon{

    width:90px;

    height:90px;

    margin:auto;

    border-radius:50%;

    background:#fff4e4;

    display:flex;

    justify-content:center;

    align-items:center;

    font-size:42px;

    margin-bottom:25px;

}

.mission-card h3{

    margin-bottom:15px;

    color:#222;

}

.mission-card p{

    color:#666;

    line-height:1.8;

}

@media(max-width:991px){

.mission-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.mission-grid{

grid-template-columns:1fr;

}

.mission-title h2{

font-size:34px;

}

}


 /*=========================
CURRENT WORK
=========================*/

.current-work{

    padding:100px 8%;

    background:#fff7ef;

}

.work-container{

    max-width:1200px;

    margin:auto;

    display:flex;

    align-items:center;

    gap:70px;

    flex-wrap:wrap;

}

.work-image{

    flex:1;

}

.work-image img{

    width:100%;

    border-radius:20px;

    box-shadow:0 20px 40px rgba(0,0,0,.15);

}

.work-content{

    flex:1;

}

.work-content span{

    display:inline-block;

    background:#ff9800;

    color:#fff;

    padding:8px 22px;

    border-radius:30px;

    margin-bottom:20px;

    font-size:14px;

    font-weight:600;

}

.work-content h2{

    font-size:42px;

    color:#222;

    margin-bottom:20px;

}

.work-content p{

    font-size:17px;

    color:#666;

    line-height:1.9;

    margin-bottom:20px;

}

.work-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin:35px 0;

}

.work-list div{

    background:#fff;

    padding:18px;

    border-radius:12px;

    box-shadow:0 8px 20px rgba(0,0,0,.08);

    font-weight:600;

}

.work-btn{

    display:inline-block;

    background:#ff9800;

    color:#fff;

    text-decoration:none;

    padding:15px 35px;

    border-radius:40px;

    transition:.4s;

}

.work-btn:hover{

    background:#d97706;

}

@media(max-width:991px){

.work-container{

flex-direction:column;

}

.work-list{

grid-template-columns:1fr;

}

.work-content h2{

font-size:34px;

}

}


/*==========================
OUR IMPACT
==========================*/

.impact-section{

    padding:100px 8%;

    background:#ffffff;

}

.impact-heading{

    text-align:center;

    max-width:750px;

    margin:auto;

    margin-bottom:60px;

}

.impact-heading span{

    display:inline-block;

    background:#ff9800;

    color:#fff;

    padding:8px 22px;

    border-radius:30px;

    margin-bottom:18px;

    font-size:14px;

}

.impact-heading h2{

    font-size:45px;

    color:#222;

    margin-bottom:15px;

}

.impact-heading p{

    color:#666;

    line-height:1.8;

}

.impact-grid{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:30px;

}

.impact-box{

    background:#fffaf3;

    padding:45px;

    text-align:center;

    border-radius:18px;

    transition:.4s;

    box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.impact-box:hover{

    transform:translateY(-10px);

}

.impact-box h3{

    font-size:50px;

    color:#ff9800;

    margin-bottom:10px;

}

.impact-box p{

    font-size:18px;

    color:#555;

}

@media(max-width:991px){

.impact-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:600px){

.impact-grid{

grid-template-columns:1fr;

}

}




/*
LAUNCH DATE 
*/

.launch-date{
    padding:80px 8%;
    background:#ff9800;
}

.launch-box{
    max-width:900px;
    margin:auto;
    text-align:center;
    color:#fff;
}

.launch-box h2{
    font-size:22px;
}

.launch-box h3{
    font-size:55px;
    margin:20px 0;
}

.launch-box p{
    font-size:18px;
    line-height:1.8;
}


/*
DONATION SECTION
*/


 .donation-section{

    padding:120px 8%;

    background:#2d1b0f;

    text-align:center;

    color:#fff;

}

.donation-section h2{

    font-size:48px;

    margin-bottom:20px;

}

.donation-section p{

    max-width:700px;

    margin:auto;

    line-height:1.8;

    margin-bottom:40px;

}

.donate-btn{

    display:inline-block;

    background:#ff9800;

    color:#fff;

    padding:18px 45px;

    border-radius:50px;

    text-decoration:none;

    font-size:18px;

}



/*==========================
GIFT SECTION
==========================*/

.gift-section{
    padding:100px 8%;
    background:linear-gradient(135deg,#2a120d,#471b12);
    position:relative;
    overflow:hidden;
}

.gift-section::before{
    content:"";
    position:absolute;
    width:450px;
    height:450px;
    background:rgba(255,152,0,.08);
    border-radius:50%;
    top:-180px;
    right:-150px;
}

.gift-heading{
    text-align:center;
    max-width:800px;
    margin:auto;
    margin-bottom:70px;
    position:relative;
    z-index:2;
}

.gift-heading span{
    display:inline-block;
    background:#ff9800;
    color:#fff;
    padding:10px 24px;
    border-radius:40px;
    font-size:14px;
    letter-spacing:2px;
    margin-bottom:20px;
}

.gift-heading h2{
    font-size:55px;
    color:#fff;
    margin-bottom:20px;
}

.gift-heading h2 span{
    color:#ffb020;
    background:none;
    padding:0;
}

.gift-heading p{
    color:#ddd;
    font-size:18px;
    line-height:1.9;
}

/*==========================
CARDS
==========================*/

.gift-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-bottom:80px;
    position:relative;
    z-index:2;
}

.gift-card{
    background:rgba(255,255,255,.06);
    backdrop-filter:blur(15px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:22px;
    padding:40px 30px;
    transition:.4s;
}

.gift-card:hover{
    transform:translateY(-12px);
    background:#ff9800;
}

.gift-icon{
    width:80px;
    height:80px;
    border-radius:50%;
    background:#fff;
    display:flex;
    justify-content:center;
    align-items:center;
    font-size:35px;
    margin-bottom:25px;
}

.gift-card h4{
    color:#ffb020;
    font-size:18px;
    margin-bottom:12px;
}

.gift-card h3{
    color:#fff;
    font-size:30px;
    margin-bottom:18px;
    line-height:1.3;
}

.gift-card p{
    color:#ddd;
    line-height:1.8;
    font-size:16px;
}

.gift-card:hover h4,
.gift-card:hover h3,
.gift-card:hover p{
    color:#fff;
}

/*==========================
CTA BOX
==========================*/

.cta-box{
    max-width:950px;
    margin:auto;
    text-align:center;
    /*background:linear-gradient(135deg,#ff9800,#ff6a00);*/
    background:linear-gradient(135deg,#F6D365,#D4A017);
    padding:60px 40px;
    border-radius:30px;
    box-shadow:0 20px 50px rgba(255,152,0,.30);
    position:relative;
    z-index:2;
}

.cta-box span{
    display:inline-block;
    color:#fff;
    letter-spacing:3px;
    margin-bottom:20px;
    font-size:14px;
}

.cta-box h2{
    font-size:52px;
    color:#fff;
    margin-bottom:20px;
    line-height:1.2;
}

.cta-box strong{
    color:#2b160d;
}

.cta-box p{
    color:#fff;
    line-height:1.9;
    max-width:700px;
    margin:0 auto 35px;
}

.cta-buttons{
    display:flex;
    justify-content:center;   /* Center horizontally */
    align-items:center;
    gap:25px;
    flex-wrap:wrap;
    margin-top:40px;
}

.cta-buttons a{
    display:flex;
    justify-content:center;
    align-items:center;
    width:260px;
    height:60px;
    text-decoration:none;
    border-radius:50px;
    font-size:18px;
    font-weight:600;
    transition:.35s;
    text-align: center;
}

.donate-btn{
    background:#fff;
    color:#ff7b00;
}

.donate-btn:hover{
    background:#2b160d;
    color:#fff;
}

.volunteer-btn{
    border:2px solid #fff;
    color:#fff;
}

.volunteer-btn:hover{
    background:#fff;
    color:#ff7b00;
}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:991px){

.gift-grid{
    grid-template-columns:1fr;
}

.gift-heading h2{
    font-size:42px;
}

.cta-box h2{
    font-size:38px;
}

}

@media(max-width:768px){

.gift-section{
    padding:70px 20px;
}

.gift-heading h2{
    font-size:34px;
}

.gift-heading p{
    font-size:16px;
}

.gift-card{
    padding:30px 25px;
    text-align:center;
}

.gift-icon{
    margin:auto auto 20px;
}

.gift-card h3{
    font-size:24px;
}

.cta-box{
    padding:40px 25px;
}

.cta-box h2{
    font-size:30px;
}

.cta-buttons{
    flex-direction:column;
}

.cta-buttons a{
    width:100%;
    text-align:center;
}

}


/*=========================
LAUNCH SECTION
=========================*/

.launch-section{

    padding:100px 8%;

    background:#fff8f2;

}

.launch-card{

    max-width:1300px;

    margin:auto;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    background:linear-gradient(135deg,#2d160d,#4a2412);

    border-radius:30px;

    padding:45px;

    color:#fff;

    box-shadow:0 20px 45px rgba(0,0,0,.15);

}

/* DATE */

.launch-date{

    width:220px;

    height:220px;

    background:linear-gradient(135deg,#ff9800,#ff6b00);

    border-radius:50%;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:center;

    text-align:center;

    flex-shrink:0;

}

.launch-date span{

    font-size:14px;

    letter-spacing:2px;

    text-transform:uppercase;

}

.launch-date h2{

    font-size:70px;

    margin:10px 0;

    line-height:1;

}

.launch-date h3{

    font-size:22px;

    line-height:1.4;

}

/* CONTENT */

.launch-content{

    flex:1;

}

.launch-tag{

    display:inline-block;

    background:rgba(255,255,255,.15);

    padding:8px 20px;

    border-radius:30px;

    margin-bottom:20px;

    font-size:14px;

    letter-spacing:2px;

    color: #d97706;

}

.launch-content h2{

    font-size:42px;

    margin-bottom:20px;
    color: #d97706;

}

.launch-content p{

    color:#000;

    line-height:1.9;

    font-size:17px;

}

/* BUTTON */

.launch-btn a{

    display:inline-block;

    background:#fff;

    color:#ff6b00;

    padding:16px 35px;

    border-radius:50px;

    text-decoration:none;

    font-weight:600;

    transition:.35s;

}

.launch-btn a:hover{

    background:#ff9800;

    color:#fff;

}

/* Responsive */

@media(max-width:991px){

.launch-card{

    flex-direction:column;

    text-align:center;

}

.launch-date{

    width:180px;

    height:180px;

}

.launch-content h2{

    font-size:34px;

}

}

@media(max-width:768px){

.launch-section{

    padding:70px 20px;

}

.launch-date{

    width:150px;

    height:150px;

}

.launch-date h2{

    font-size:50px;

}

.launch-content h2{

    font-size:28px;

}

.launch-btn{

    width:100%;

}

.launch-btn a{

    width:100%;

    text-align:center;

}

}


/*==========================
FOOTER
==========================*/



.footer{

    background:#2B120D;

    color:#fff;

    padding:90px 8% 30px;

    position:relative;

    overflow:hidden;

}

.footer::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    background:rgba(255,152,0,.08);

    border-radius:50%;

    top:-120px;

    right:-120px;

}

.footer-container{

    max-width:1300px;

    margin:auto;

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1.4fr;

    gap:50px;

    position:relative;

    z-index:2;

}

.footer-about h2{

    font-size:42px;

    color:#F8D26A;

    margin-bottom:5px;

}

.footer-about span{

    color:#ffb347;

    display:block;

    margin-bottom:20px;

}

.footer-about p{

    color:#ddd;

    line-height:1.9;

}

.footer-links h3,

.footer-cta h3{

    color:#fff;

    margin-bottom:20px;

    font-size:24px;

}

.footer-links{

    display:flex;

    flex-direction:column;

}

.footer-links a{

    color:#ddd;

    text-decoration:none;

    margin-bottom:14px;

    transition:.35s;

}

.footer-links a:hover{

    color:#F8D26A;

    padding-left:8px;

}

.footer-cta p{

    color:#ddd;

    line-height:1.8;

    margin-bottom:25px;

}

.footer-cta a{

    display:inline-block;

    background:#C89B3C;

    color:#fff;

    text-decoration:none;

    padding:15px 30px;

    border-radius:40px;

    transition:.35s;

}

.footer-cta a:hover{

    background:#fff;

    color:#5A1E18;

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.12);

    margin-top:60px;

    padding-top:25px;

    display:flex;

    justify-content:space-between;

    flex-wrap:wrap;

    gap:15px;

    color:#ccc;

    position:relative;

    z-index:2;

}

/*==========================
Responsive
==========================*/

@media(max-width:991px){

.footer-container{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

.footer{

padding:70px 20px 25px;

}

.footer-container{

grid-template-columns:1fr;

text-align:center;

}

.footer-links{

align-items:center;

}

.footer-bottom{

flex-direction:column;

text-align:center;

}

.footer-cta a{

width:100%;

text-align:center;

}

}



/*=============================
GOOGLE FONT DONATION FORM
=============================*/

/*==========================
 GOOGLE FONT
===========================*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Poppins:wght@300;400;500;600&display=swap');

:root{

--gold:#C79A3B;
--gold-light:#F6D78D;
--cream:#FFF8F0;
--dark:#3B261A;
--text:#6D625A;
--white:#fff;

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{

font-family:'Poppins',sans-serif;

background:var(--cream);

}

.temple-donation{

padding:120px 0;

position:relative;

overflow:hidden;

background:

radial-gradient(circle at top left,#FFE9B5,transparent 35%),

radial-gradient(circle at bottom right,#FFE3A1,transparent 30%),

linear-gradient(180deg,#FFFDF8,#FFF6EA);

}

.container{

width:90%;

max-width:1300px;

margin:auto;

}

/*========================*/

.donation-heading{

text-align:center;

max-width:700px;


margin-bottom:40px;

}

.mini-title{

display:inline-block;

padding:12px 25px;

background:#FFF0CF;

color:#A56E18;

border-radius:50px;

font-size:15px;

font-weight:600;

margin-bottom:25px;

}

.donation-heading h2{

font-size:60px;

font-family:'Cormorant Garamond',serif;

color:var(--dark);

margin-bottom:20px;

}

.donation-heading span{

color:var(--gold);

}

.donation-heading p{

font-size:18px;

line-height:1.8;

color:var(--text);

}

/*========================*/

.donation-wrapper{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:60px;
    align-items:center;
}

/*========================*/

.temple-card{

background:white;

border-radius:40px;

padding:40px;

position:relative;

overflow:hidden;

box-shadow:

0 20px 60px rgba(0,0,0,.08);

}

.arch-top{

height:140px;

background:

linear-gradient(180deg,#8E4F25,#6D3816);

border-radius:

250px 250px 0 0;

margin:-40px -40px 35px;

}

.pot{

margin-top:-90px;

text-align:center;

position:relative;

z-index:10;

}

.pot img{

width:220px;

animation:float 4s ease-in-out infinite;

}

@keyframes float{

50%{

transform:translateY(-12px);

}

}

.meal-box{

text-align:center;

margin-top:30px;

}

.meal-box h3{

font-size:36px;

color:var(--dark);

}

.meal-box b{

font-size:48px;

color:var(--gold);

display:block;

}

/*========================*/

.trust-grid{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:18px;

margin-top:30px;

}

.trust-card{

background:white;

padding:22px;

border-radius:20px;

text-align:center;

font-size:30px;

box-shadow:

0 10px 25px rgba(0,0,0,.05);

transition:.35s;

}

.trust-card:hover{

transform:translateY(-8px);

}

.trust-card h4{

font-size:15px;

margin-top:12px;

color:#444;

}

/*========================*/

.donation-right{

background:white;

padding:45px;

border-radius:35px;

box-shadow:

0 20px 60px rgba(0,0,0,.08);

}

/*========================*/

.frequency{

display:flex;

background:#F8F2E6;

padding:6px;

border-radius:50px;

margin-bottom:35px;

}

.frequency button{

flex:1;

padding:16px;

background:none;

border:none;

font-size:16px;

font-weight:600;

cursor:pointer;

border-radius:50px;

transition:.35s;

}

.frequency button.active{

background:

linear-gradient(90deg,#D9A441,#B57A19);

color:white;

}

/*========================*/

.tiers{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:18px;

margin:25px 0;

}

.tier{

background:#fff;

padding:22px;

border-radius:18px;

border:2px solid #EEE;

cursor:pointer;

transition:.4s;

text-align:center;

font-weight:600;

}

.tier:hover{

transform:translateY(-6px);

border-color:var(--gold);

box-shadow:

0 15px 30px rgba(199,154,59,.2);

}

.tier.active{

background:

linear-gradient(135deg,#D9A441,#B57A19);

color:white;

}

/*========================*/

.custom-amount{

display:flex;

margin:25px 0;

border:2px solid #eee;

border-radius:18px;

overflow:hidden;

}

.custom-amount span{

padding:18px 22px;

background:#FFF5DF;

font-size:22px;

font-weight:700;

}

.custom-amount input{

flex:1;

border:none;

padding:18px;

font-size:17px;

outline:none;

}

/*========================*/

.impact-box{

padding:30px;

border-radius:25px;

background:

linear-gradient(135deg,#FFF6E2,#FFEAB7);

text-align:center;

margin:35px 0;

}

.impact-box small{

font-size:15px;

color:#A56E18;

}

.impact-box h2{

font-size:44px;

font-family:'Cormorant Garamond',serif;

color:var(--gold);

margin-top:10px;

}

/*========================*/

.donation-form{

display:grid;

gap:18px;

}

.donation-form input{

padding:18px;

border-radius:15px;

border:2px solid #eee;

font-size:16px;

outline:none;

transition:.3s;

}

.donation-form input:focus{

border-color:var(--gold);

}

/*========================*/
.donate-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto;
    min-width:260px;
    padding:18px 40px;
    margin:35px auto 20px;
    border:none;
    border-radius:50px;
    background:linear-gradient(90deg,#D9A441,#B57A19);
    color:#fff;
    font-size:18px;
    font-weight:600;
    cursor:pointer;
    transition:.35s;
    box-shadow:0 18px 40px rgba(199,154,59,.3);
    display:flex;
}


.donate-btn:hover{

transform:translateY(-5px);

}

/*========================*/

.payment-options{

display:flex;

gap:15px;

margin-top:18px;

}

.payment-options button{

flex:1;

padding:16px;

background:#fff;

border:2px solid #eee;

border-radius:15px;

cursor:pointer;

transition:.35s;

}

.payment-options button:hover{

border-color:var(--gold);

background:#FFF6E4;

}

.secure-line{

margin-top:22px;

text-align:center;

font-size:14px;

color:#777;

}

.donation-left{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    gap: 30px;
}

/*==========================
 Responsive
===========================*/

@media(max-width:992px){

.donation-wrapper{

grid-template-columns:1fr;

}

.trust-grid{

grid-template-columns:repeat(2,1fr);

}

.tiers{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.donation-heading h2{

font-size:42px;

}

.temple-card,
.donation-right{

padding:25px;

}

.arch-top{

height:100px;

}

.pot img{

width:170px;

margin-top:30px;

}

.trust-grid{

grid-template-columns:1fr;

}

.tiers{

grid-template-columns:1fr;

}

.payment-options{

flex-direction:column;

}

}

/*========================*/
Our launch-day
/*========================*/


/*========================*/

.impact-counter{

padding:100px 8%;

background:linear-gradient(135deg,#3B1F17,#5A2D1F);

}

.impact-container{

max-width:1250px;

margin:auto;

background:#fff;

border-radius:35px;

padding:60px;

display:grid;

grid-template-columns:1fr 520px;

gap:60px;

align-items:center;

box-shadow:0 30px 70px rgba(0,0,0,.2);

}

.impact-tag{

display:inline-block;

padding:10px 22px;

background:#FFE9B8;

border-radius:30px;

font-weight:600;

color:#A26B00;

margin-bottom:20px;

}

.impact-left h2{

font-size:56px;

line-height:1.2;

color:#2F1A13;

margin-bottom:20px;

}

.impact-left span{

color:#D4A017;

}

.impact-left p{

font-size:18px;

color:#666;

line-height:1.8;

}

.goal-card{

background:linear-gradient(135deg,#D4AF37,#C28D12);

padding:25px;

border-radius:25px;

color:#fff;

margin-bottom:30px;

text-align:center;

}

.goal-card h2{

font-size:38px;

margin-top:10px;

}

.progress{

height:20px;

background:#EEE;

border-radius:30px;

overflow:hidden;

margin-bottom:35px;

}

.progress-fill{

width:38%;

height:100%;

background:linear-gradient(90deg,#D4AF37,#8C5E00);

position:relative;

border-radius:30px;

}

.pulse{

position:absolute;

right:-8px;

top:50%;

transform:translateY(-50%);

width:24px;

height:24px;

border-radius:50%;

background:#FFD86B;

box-shadow:0 0 20px gold;

animation:pulse 1.5s infinite;

}

@keyframes pulse{

50%{

transform:translateY(-50%) scale(1.3);

}

}

.impact-stats{

display:flex;

justify-content:space-between;

margin-bottom:35px;

}

.stat{

background:#FFF8EB;

padding:25px;

border-radius:20px;

width:48%;

text-align:center;

}

.stat h3{

font-size:34px;

color:#B67A00;

margin-bottom:10px;

}

.impact-btn{

display:inline-block;

width:100%;

padding:18px;

background:linear-gradient(90deg,#D4AF37,#B88411);

color:#fff;

text-align:center;

border-radius:50px;

font-size:18px;

font-weight:600;

text-decoration:none;

transition:.35s;

}

.impact-btn:hover{

transform:translateY(-5px);

}

/*========================*/

@media(max-width:992px){

.impact-container{

grid-template-columns:1fr;

padding:40px;

}

.impact-left{

text-align:center;

}

}

@media(max-width:768px){

.impact-left h2{

font-size:36px;

}

.impact-stats{

flex-direction:column;

gap:20px;

}

.stat{

width:100%;

}

.impact-btn{

width:100%;

}

}

/*=================*/
scanner css

/*=================*/


/*==============================
SCAN DONATION SECTION
==============================*/

.scan-section{

padding:100px 8%;

background:linear-gradient(135deg,#fff9ef,#fff3dd);

position:relative;

overflow:hidden;

}

.scan-section::before{

content:"";

position:absolute;

width:350px;

height:350px;

background:#FFD978;

border-radius:50%;

filter:blur(120px);

opacity:.20;

top:-120px;

left:-120px;

}

.scan-container{

display:flex;

justify-content:space-between;

align-items:center;

gap:80px;

max-width:1300px;

margin:auto;

}

.scan-left{

flex:1;

}

.scan-tag{

display:inline-block;

padding:10px 22px;

background:#FFF0C9;

color:#B77A00;

border-radius:40px;

font-weight:600;

margin-bottom:20px;

}

.scan-left h2{

font-size:55px;

font-family:'Cormorant Garamond',serif;

color:#2B160B;

margin-bottom:20px;

}

.scan-left p{

font-size:18px;

color:#555;

line-height:1.9;

margin-bottom:35px;

}

.scan-details{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

margin-bottom:40px;

}

.scan-details div{

background:#fff;

padding:20px;

border-radius:18px;

box-shadow:0 10px 25px rgba(0,0,0,.08);

}

.scan-details strong{

display:block;

color:#C88A00;

font-size:17px;

margin-bottom:8px;

}

.scan-details span{

color:#444;

line-height:1.7;

}

.scan-btn{

display:inline-block;

padding:18px 42px;

background:linear-gradient(135deg,#D4A017,#B67A00);

color:#fff;

text-decoration:none;

border-radius:50px;

font-weight:600;

font-size:17px;

transition:.4s;

}

.scan-btn:hover{

transform:translateY(-5px);

box-shadow:0 20px 35px rgba(212,160,23,.35);

}

.scan-right{

flex:.7;

display:flex;

justify-content:center;

}

.qr-card{

background:#fff;

padding:25px;

border-radius:30px;

text-align:center;

box-shadow:0 25px 50px rgba(0,0,0,.12);

transition:.4s;

}

.qr-card:hover{

transform:translateY(-10px);

}

.qr-card img{

width:260px;

height:260px;

object-fit:contain;

border-radius:15px;

margin-bottom:20px;

}

.qr-card h3{

font-size:28px;

color:#B67A00;

margin-bottom:10px;

}

.qr-card p{

color:#666;

}

@media(max-width:991px){

.scan-container{

flex-direction:column;

text-align:center;

}

.scan-details{

grid-template-columns:1fr;

}

.scan-left h2{

font-size:40px;

}

.qr-card img{

width:220px;

height:220px;

}

}


/*=======================*/

our impact
/*========================*/

/*==========================
OUR IMPACT
==========================*/

.impact-showcase{
padding:100px 8%;
background:linear-gradient(135deg,#fff9ef,#fff3df);
position:relative;
overflow:hidden;
}

.impact-showcase::before{
content:"";
position:absolute;
width:450px;
height:450px;
background:#ffd977;
border-radius:50%;
filter:blur(150px);
opacity:.18;
top:-150px;
left:-120px;
}

.impact-showcase::after{
content:"";
position:absolute;
width:380px;
height:380px;
background:#ffb347;
border-radius:50%;
filter:blur(140px);
opacity:.12;
bottom:-150px;
right:-120px;
}

/* Heading */

.impact-header{
max-width:750px;
margin:auto;
text-align:center;
margin-bottom:70px;
position:relative;
z-index:2;
}

.impact-badge{
display:inline-block;
padding:10px 24px;
background:#fff2d2;
border-radius:40px;
font-size:14px;
font-weight:600;
letter-spacing:2px;
color:#c67a00;
margin-bottom:20px;
}

.impact-header h2{
font-size:58px;
font-family:"Cormorant Garamond",serif;
color:#2b160b;
margin-bottom:18px;
line-height:1.1;
}

.impact-header h2 span{
color:#d08b00;
}

.impact-header p{
font-size:18px;
line-height:1.9;
color:#666;
}

/* Cards */

.impact-services{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;
margin-top:20px;
}

.impact-item{
background:#fff;
padding:45px 35px;
border-radius:28px;
text-align:center;
transition:.45s;
box-shadow:0 15px 35px rgba(0,0,0,.08);
position:relative;
overflow:hidden;
}

.impact-item::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:5px;
background:linear-gradient(90deg,#f7b733,#fc4a1a);
}

.impact-item:hover{
transform:translateY(-12px);
box-shadow:0 30px 60px rgba(0,0,0,.12);
}

.featured{
background:linear-gradient(135deg,#5b2400,#2f1100);
color:#fff;
transform:scale(1.05);
}

.featured h3,
.featured p{
color:#fff;
}

.impact-circle{
width:90px;
height:90px;
margin:auto;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:42px;
background:linear-gradient(135deg,#ffd15d,#ff9800);
box-shadow:0 15px 30px rgba(255,165,0,.35);
margin-bottom:25px;
}

.impact-item h3{
font-size:28px;
margin-bottom:18px;
font-family:"Cormorant Garamond",serif;
color:#2b160b;
}

.impact-item p{
font-size:16px;
line-height:1.9;
color:#666;
}

/* CTA */

.impact-cta{
margin-top:90px;
background:linear-gradient(135deg,#4e2208,#2b1004);
padding:70px;
border-radius:35px;
text-align:center;
position:relative;
overflow:hidden;
box-shadow:0 30px 70px rgba(0,0,0,.18);
}

.impact-cta::before{
content:"";
position:absolute;
width:320px;
height:320px;
background:#ffb347;
border-radius:50%;
filter:blur(120px);
opacity:.18;
top:-120px;
right:-100px;
}

.impact-cta h2{
font-size:55px;
font-family:"Cormorant Garamond",serif;
color:#fff;
margin-bottom:20px;
position:relative;
z-index:2;
}

.impact-cta h2 span{
color:#ffcb59;
}

.impact-cta p{
max-width:760px;
margin:auto;
font-size:18px;
line-height:1.9;
color:#f6e7d0;
margin-bottom:40px;
position:relative;
z-index:2;
}

/* Buttons */

.impact-buttons{
display:flex;
justify-content:center;
gap:25px;
flex-wrap:wrap;
position:relative;
z-index:2;
}

.impact-buttons a{
text-decoration:none;
padding:18px 40px;
border-radius:60px;
font-size:17px;
font-weight:600;
transition:.4s;
}

.impact-donate{
background:linear-gradient(135deg,#f6c344,#cf8900);
color:#fff;
box-shadow:0 15px 30px rgba(212,160,23,.35);
}

.impact-donate:hover{
transform:translateY(-5px);
box-shadow:0 20px 40px rgba(212,160,23,.45);
}

.impact-volunteer{
border:2px solid rgba(255,255,255,.4);
color:#fff;
backdrop-filter:blur(10px);
}

.impact-volunteer:hover{
background:#fff;
color:#4b1f05;
}

/* Responsive */

@media(max-width:991px){

.impact-services{
grid-template-columns:1fr;
}

.featured{
transform:none;
}

.impact-header h2{
font-size:42px;
}

.impact-cta{
padding:45px 25px;
}

.impact-cta h2{
font-size:38px;
}

.impact-buttons{
flex-direction:column;
align-items:center;
}

.impact-buttons a{
width:100%;
max-width:320px;
text-align:center;
}

}

@media(max-width:600px){

.impact-showcase{
padding:70px 20px;
}

.impact-header h2{
font-size:34px;
}

.impact-circle{
width:75px;
height:75px;
font-size:34px;
}

.impact-item{
padding:35px 25px;
}

.impact-item h3{
font-size:24px;
}

.impact-cta h2{
font-size:30px;
}

.impact-cta p{
font-size:16px;
}

}