html{
scroll-behavior:smooth;
}

body{
margin:0;
font-family:'Lato', sans-serif;
color:#333;
}


/* NAVBAR */

nav{
display:flex;
justify-content:space-between;
align-items:center;
padding:15px 60px;
background:white;
box-shadow:0 2px 10px rgba(0,0,0,0.05);
}


/* LOGO SECTION */

.logo{
display:flex;
align-items:center;
gap:12px;
}


/* CIRCULAR LOGO */

.logo img{
width:50px;
height:50px;
border-radius:50%;
object-fit:cover;
border:2px solid #ff7722;
}


/* BRAND TEXT */

.brand-text{
font-size:22px;
font-weight:bold;
color:#0f647c;
letter-spacing:2px;
}


/* NAV LINKS */

.nav-links{
display:flex;
list-style:none;
gap:30px;
}

.nav-links li{
cursor:pointer;
font-weight:500;
}

.nav-links li:hover{
color:#ff7722;
}

.nav-links a{
text-decoration:none;
color:#333;
font-weight:500;
}

.nav-links a:hover{
color:#ff7722;
}


/* HERO SECTION */

.hero{
height:90vh;
background:linear-gradient(#ff7722,#ffae22);
color:white;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
text-align:center;
padding:20px;
}

.hero h1{
font-family:'Playfair Display', serif;
font-size:60px;
margin-bottom:20px;
}

.hero p{
font-size:20px;
max-width:600px;
margin-bottom:30px;
}

.hero button{
background:white;
color:#ff7722;
border:none;
padding:15px 35px;
font-size:18px;
border-radius:30px;
cursor:pointer;
}


/* ABOUT SECTION */

.about{
padding:80px 20%;
text-align:center;
background:white;
}

.about h2{
font-size:36px;
margin-bottom:30px;
color:#0f647c;
}

.about p{
font-size:18px;
line-height:1.8;
color:#555;
margin-bottom:20px;
}


/* PILLARS */

.pillars{
padding:90px 100px;
background:#fff7f2;
text-align:center;
}

.pillars h2{
font-size:36px;
margin-bottom:15px;
color:#0f647c;
}

.pillar-intro{
max-width:650px;
margin:0 auto 50px auto;
font-size:18px;
color:#555;
}

.pillars-container{
display:grid;
grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
gap:30px;
}

.pillar-card{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 4px 15px rgba(0,0,0,0.08);
transition:0.3s;
}

.pillar-card h3{
color:#ff7722;
margin-bottom:12px;
font-size:20px;
}

.pillar-card p{
font-size:16px;
line-height:1.5;
color:#555;
}

.pillar-card:hover{
transform:translateY(-5px);
box-shadow:0 8px 20px rgba(0,0,0,0.12);
}


/* CONTACT HERO */

.contact-hero{
text-align:center;
padding:80px 20px;
background:#fff7f2;
}

.contact-hero h1{
font-size:40px;
color:#0f647c;
margin-bottom:15px;
}

.contact-hero p{
font-size:18px;
color:#555;
}


/* FOUNDER CONTACT */

.contact-founder{
display:flex;
justify-content:center;
padding:80px 20px;
}

.founder-box{
text-align:center;
max-width:500px;
}

.founder-box img{
width:200px;
height:200px;
border-radius:50%;
object-fit:cover;
border:4px solid #ff7722;
margin-bottom:20px;
}

.contact-info{
margin-top:20px;
font-size:16px;
color:#333;
}


/* SOCIAL ICONS */

.social-links{
display:flex;
justify-content:center;
gap:20px;
margin-top:20px;
}

.social-links img{
width:35px;
height:35px;
cursor:pointer;
transition:0.3s;
border:none;
}

.social-links img:hover{
transform:scale(1.15);
opacity:0.8;
}


/* COMMUNITY HERO */

.community-hero{
text-align:center;
padding:90px 20px;
background:#fff7f2;
}

.community-hero h1{
font-size:40px;
color:#0f647c;
margin-bottom:15px;
}

.community-hero p{
font-size:18px;
color:#555;
}


/* COMMUNITY VALUES */

.community-values{
padding:80px 100px;
text-align:center;
}

.community-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
gap:30px;
margin-top:40px;
}

.community-card{
background:white;
padding:30px;
border-radius:12px;
box-shadow:0 4px 15px rgba(0,0,0,0.08);
transition:0.3s;
}

.community-card h3{
color:#ff7722;
margin-bottom:10px;
}

.community-card:hover{
transform:translateY(-5px);
}


/* JOIN COMMUNITY */

.join-community{
text-align:center;
padding:80px 20px;
background:#fff7f2;
}

.join-community h2{
font-size:34px;
margin-bottom:15px;
color:#0f647c;
}

.join-community p{
max-width:600px;
margin:0 auto 25px auto;
font-size:18px;
}


/* MESSAGE SECTION */

.message{
padding:120px 20px;
background:linear-gradient(135deg,#0f647c,#17b7c0);
text-align:center;
color:white;
}

.message-container{
max-width:700px;
margin:auto;
}

.message h2{
font-size:34px;
margin-bottom:20px;
letter-spacing:1px;
}

.message p{
font-size:20px;
line-height:1.6;
font-style:italic;
}


/* FOOTER */

footer{
background:#0f647c;
color:white;
text-align:center;
padding:20px;
}


/* INTRO SCREEN */

#intro{
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;
background:#082c2c;
display:flex;
justify-content:center;
align-items:center;
z-index:9999;
transition:opacity 1s ease;
}

.intro-content{
text-align:center;
color:white;
}

.intro-logo{
width:110px;
border-radius:50%;
margin-bottom:20px;
animation:logoAppear 2.5s ease forwards;
box-shadow:0 0 40px rgba(255,255,255,0.15);
}

.intro-title{
font-size:34px;
letter-spacing:6px;
margin-bottom:8px;
opacity:0;
animation:textFade 2s ease forwards;
animation-delay:1s;
}

.intro-tagline{
font-size:16px;
letter-spacing:2px;
opacity:0;
animation:textFade 2s ease forwards;
animation-delay:1.5s;
}

@keyframes logoAppear{
0%{
transform:scale(0.6);
opacity:0;
}
50%{
transform:scale(1);
opacity:1;
}
100%{
transform:scale(1.1);
opacity:1;
}
}

@keyframes textFade{
from{
opacity:0;
transform:translateY(10px);
}
to{
opacity:1;
transform:translateY(0);
}
}


/* ================================= */
/* 📱 MOBILE RESPONSIVE DESIGN */
/* ================================= */

@media (max-width:768px){

nav{
flex-direction:column;
padding:20px;
}

.nav-links{
flex-direction:column;
gap:15px;
margin-top:10px;
}

.brand-text{
font-size:18px;
}

.hero{
height:auto;
padding:80px 20px;
}

.hero h1{
font-size:34px;
}

.hero p{
font-size:16px;
}

.about{
padding:60px 25px;
}

.about h2{
font-size:28px;
}

.about p{
font-size:16px;
}

.pillars{
padding:60px 25px;
}

.community-values{
padding:60px 25px;
}

.contact-founder{
flex-direction:column;
}

.founder-box img{
width:150px;
height:150px;
}

.message{
padding:80px 20px;
}

.message h2{
font-size:26px;
}

.message p{
font-size:18px;
}

}
