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

:root{
--primary:#ff6a00;
--secondary:#ff0000;
--white:#fff;
--dark:#222;
--gray:#777;
}

body{
font-family:'Noto Sans Devanagari',sans-serif;
background:#f5f5f5;
color:var(--dark);
overflow-x:hidden;
}

/* CONTAINER */
.container{
width:90%;
max-width:1200px;
margin:auto;
}

/* NAVBAR */
.navbar{
position:fixed;
top:0;
width:100%;
background:rgba(255,255,255,0.95);
z-index:999;
padding:10px 0;
transition:0.3s;
}

.navbar.scrolled{
box-shadow:0 5px 15px rgba(0,0,0,0.1);
}

.nav-container{
display:flex;
justify-content:space-between;
align-items:center;
}

.nav-logo{
display:flex;
align-items:center;
gap:10px;
}

.logo{
width:45px;
height:45px;
border-radius:50%;
}

.nav-title{
font-weight:700;
color:var(--primary);
font-size:1.3rem;
}

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

.nav-link{
text-decoration:none;
color:var(--dark);
font-weight:500;
position:relative;
}

.nav-link::after{
content:'';
position:absolute;
bottom:-5px;
left:0;
width:0;
height:2px;
background:var(--primary);
transition:0.3s;
}

.nav-link:hover{
color:var(--primary);
}

.nav-link:hover::after{
width:100%;
}

/* HAMBURGER */
.hamburger{
display:none;
flex-direction:column;
cursor:pointer;
}

.bar{
width:25px;
height:3px;
background:var(--primary);
margin:4px 0;
}

/* HERO */
.hero{
height:100vh;
display:flex;
align-items:center;
background:linear-gradient(135deg,var(--primary),var(--secondary));
color:var(--white);
position:relative;
padding-top:80px;
}

.hero-overlay{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,0.2);
}

.hero-content{
position:relative;
display:grid;
grid-template-columns:1fr 1fr;
align-items:center;
gap:50px;
width:90%;
margin:auto;
}

.hero-title{
font-size:3rem;
margin-bottom:15px;
}

.hero-subtitle{
font-size:1.4rem;
color:#ffd700;
margin-bottom:15px;
}

.hero-description{
margin-bottom:30px;
}

.hero-buttons{
display:flex;
gap:15px;
}

/* BUTTON */
.btn{
padding:12px 25px;
border-radius:30px;
text-decoration:none;
font-weight:600;
transition:0.3s;
display:inline-block;
}

.btn-primary{
background:#fff;
color:var(--primary);
}

.btn-primary:hover{
background:#ffd700;
}

.btn-secondary{
border:2px solid #fff;
color:#fff;
}

.btn-secondary:hover{
background:#fff;
color:var(--primary);
}

/* HERO IMAGE */
.hero-image img{
width:100%;
max-width:350px;
border-radius:15px;
animation:float 3s ease-in-out infinite;
}

@keyframes float{
0%{transform:translateY(0);}
50%{transform:translateY(-15px);}
100%{transform:translateY(0);}
}

/* SCROLL ICON */
.scroll-indicator{
position:absolute;
bottom:20px;
left:50%;
transform:translateX(-50%);
color:#fff;
font-size:25px;
animation:bounce 2s infinite;
}

@keyframes bounce{
0%,100%{transform:translate(-50%,0);}
50%{transform:translate(-50%,-10px);}
}

/* SECTION */
section{
padding:80px 0;
}

.section-header{
text-align:center;
margin-bottom:50px;
}

.section-title{
font-size:2.5rem;
color:var(--primary);
margin-bottom:10px;
}

.section-subtitle{
color:var(--gray);
}

/* ABOUT */
.about{
background:#fff;
}

.about-content{
display:grid;
grid-template-columns:2fr 1fr;
gap:40px;
}

.about-card{
background:#f9f9f9;
padding:20px;
border-radius:10px;
margin-bottom:15px;
transition:0.3s;
}

.about-card:hover{
transform:translateY(-5px);
}

.about-card h3{
color:var(--primary);
margin-bottom:10px;
}

/* STATS */
.stat-item{
background:linear-gradient(var(--primary),var(--secondary));
color:#fff;
padding:20px;
border-radius:10px;
text-align:center;
margin-bottom:10px;
}

.stat-number{
font-size:2rem;
font-weight:bold;
}

/* ACTIVITIES */
.activities{
background:#f5f5f5;
}

.activities-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.activity-card{
background:#fff;
padding:30px;
text-align:center;
border-radius:10px;
transition:0.3s;
}

.activity-card:hover{
transform:translateY(-10px);
}

.activity-card i{
font-size:40px;
color:var(--primary);
margin-bottom:15px;
}

/* GALLERY */
.gallery{
background:#fff;
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:20px;
}

.gallery-item{
position:relative;
overflow:hidden;
border-radius:10px;
}

.gallery-item img{
width:100%;
height:250px;
object-fit:cover;
transition:0.3s;
}

.gallery-item:hover img{
transform:scale(1.1);
}

.gallery-overlay{
position:absolute;
bottom:0;
width:100%;
background:rgba(0,0,0,0.6);
color:#fff;
text-align:center;
padding:10px;
}

/* CONTACT */
.contact-form{
max-width:400px;
margin:auto;
display:flex;
flex-direction:column;
gap:10px;
}

.contact-form input,
.contact-form textarea{
padding:12px;
border:1px solid #ccc;
border-radius:5px;
}

/* FOOTER */
.footer{
background:#000;
color:#fff;
text-align:center;
padding:20px;
}

/* BACK TO TOP */
.back-to-top{
position:fixed;
bottom:20px;
right:20px;
background:var(--primary);
color:#fff;
border:none;
width:45px;
height:45px;
border-radius:50%;
cursor:pointer;
display:none;
}

.back-to-top.show{
display:block;
}