/* =========================
ABOUT PAGE
OUR STORY
========================= */


.about-hero{

height:70vh;
background:
linear-gradient(
rgba(0,0,0,.75),
rgba(0,0,0,.75)
),
url("../images/about/story.jpg");

background-size:cover;
background-position:center;

display:flex;
align-items:center;
justify-content:center;

text-align:center;

color:white;

}


.about-hero h1{

font-size:55px;
max-width:900px;
margin:auto;
color:rgb(252, 250, 249);


}


.about-hero p{

font-size:20px;
margin-top:20px;

}




.breadcrumb{

padding:25px 0;

background:#f7f7f7;

}


.breadcrumb a{

color:#c89b3c;
text-decoration:none;

}




.section-heading{

text-align:center;
max-width:850px;
margin:0 auto 60px;

}


.section-heading span{

color:#c89b3c;
font-weight:700;
text-transform:uppercase;
letter-spacing:2px;

}


.section-heading h2{

font-size:42px;
margin:15px 0;

}



.our-story{

padding:100px 0;

}



.story-grid{

display:grid;

grid-template-columns:1fr 1fr;

gap:60px;

align-items:center;

}



.story-image img{

width:100%;

border-radius:15px;

box-shadow:0 15px 40px rgba(0,0,0,.15);

}



.story-content h3{

font-size:34px;

margin-bottom:20px;

}



.story-content p{

line-height:1.8;

color:#555;

}




.story-box{

margin-top:40px;

}



.story-item{

display:flex;

gap:20px;

margin-bottom:30px;

}



.story-item i{

font-size:35px;

color:#c89b3c;

}



.story-item h4{

font-size:22px;

margin-bottom:8px;

}
/* =========================
FESTIVAL OBJECTIVES
========================= */


.objectives-section{

padding:100px 0;

background:#faf8f3;

}



.objectives-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}



.objective-card{

background:white;

padding:40px 30px;

text-align:center;

border-radius:15px;

transition:.4s ease;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}



.objective-card:hover{

transform:translateY(-12px);

box-shadow:0 20px 45px rgba(0,0,0,.15);

}



.objective-icon{

height:80px;

width:80px;

margin:0 auto 25px;

display:flex;

align-items:center;

justify-content:center;

background:#c89b3c;

color:white;

border-radius:50%;

font-size:32px;

transition:.4s;

}



.objective-card:hover .objective-icon{

transform:rotateY(360deg);

}



.objective-card h3{

font-size:24px;

margin-bottom:15px;

}



.objective-card p{

color:#666;

line-height:1.7;

}

/* =========================
CORE VALUES
========================= */


.core-values{

padding:100px 0;

background:#faf8f3;

}



.values-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}



.value-card{

background:white;

padding:40px 30px;

border-radius:15px;

text-align:center;

transition:.4s ease;

box-shadow:0 10px 25px rgba(0,0,0,.08);

}



.value-card:hover{

transform:translateY(-10px);

}



.value-icon{

height:75px;

width:75px;

display:flex;

align-items:center;

justify-content:center;

margin:0 auto 25px;

border-radius:50%;

background:#c89b3c;

color:white;

font-size:30px;

}



.value-card h3{

font-size:24px;

margin-bottom:15px;

}



.value-card p{

color:#666;

line-height:1.7;

}

/* =========================
TEAM SECTION
========================= */


.team-section{

padding:100px 0;

}



.team-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}



.team-card{

background:white;

border-radius:15px;

overflow:hidden;

box-shadow:0 10px 30px rgba(0,0,0,.1);

transition:.4s;

}



.team-card:hover{

transform:translateY(-10px);

}



.team-card img{

width:100%;

height:320px;

object-fit:cover;

}



.team-info{

padding:25px;

text-align:center;

}



.team-info h3{

font-size:22px;

margin-bottom:10px;

}



.team-info span{

color:#c89b3c;

font-weight:700;

display:block;

margin-bottom:10px;

}



.team-info p{

color:#666;

}



@media(max-width:900px){

.team-grid{

grid-template-columns:1fr 1fr;

}

}



@media(max-width:600px){

.team-grid{

grid-template-columns:1fr;

}

}
/* =========================
TIMELINE SECTION
========================= */


.timeline-section{

padding:100px 0;

background:#faf8f3;

}



.timeline-wrapper{

position:relative;

max-width:900px;

margin:auto;

}



.timeline-wrapper:before{

content:"";

position:absolute;

left:50%;

top:0;

bottom:0;

width:3px;

background:#c89b3c;

transform:translateX(-50%);

}



.timeline-item{

display:flex;

justify-content:space-between;

align-items:center;

margin-bottom:50px;

position:relative;

}



.timeline-year{

width:120px;

height:120px;

border-radius:50%;

background:#c89b3c;

color:white;

display:flex;

align-items:center;

justify-content:center;

font-size:25px;

font-weight:bold;

z-index:2;

}



.timeline-content{

width:45%;

background:white;

padding:30px;

border-radius:15px;

box-shadow:0 10px 30px rgba(0,0,0,.08);

}



.timeline-content h3{

margin-bottom:15px;

font-size:24px;

}



.timeline-content p{

line-height:1.7;

color:#666;

}



.timeline-item:nth-child(even){

flex-direction:row-reverse;

}




@media(max-width:768px){


.timeline-wrapper:before{

left:60px;

}



.timeline-item,
.timeline-item:nth-child(even){

flex-direction:row;

justify-content:flex-start;

gap:30px;

}



.timeline-year{

width:90px;

height:90px;

font-size:18px;

}



.timeline-content{

width:calc(100% - 120px);

}


}

/* =========================
PARTNERS SECTION
========================= */


.partners-section{

padding:100px 0;

}



.partners-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:30px;

}



.partner-card{

background:white;

padding:35px 25px;

border-radius:15px;

text-align:center;

box-shadow:0 10px 30px rgba(0,0,0,.08);

transition:.4s;

}



.partner-card:hover{

transform:translateY(-10px);

}



.partner-card img{

height:90px;

max-width:180px;

object-fit:contain;

margin-bottom:25px;

}



.partner-placeholder{

height:90px;

width:90px;

margin:0 auto 25px;

border-radius:50%;

background:#c89b3c;

color:white;

display:flex;

align-items:center;

justify-content:center;

font-size:35px;

}



.partner-card h3{

font-size:22px;

margin-bottom:15px;

}



.partner-card p{

color:#666;

line-height:1.7;

}




@media(max-width:900px){

.partners-grid{

grid-template-columns:1fr 1fr;

}

}



@media(max-width:600px){

.partners-grid{

grid-template-columns:1fr;

}

}

/* =========================
ABOUT CTA
========================= */


.about-cta{

position:relative;

padding:100px 0;

background:

linear-gradient(
rgba(0,0,0,.65),
rgba(0,0,0,.65)
),

url("../images/about/story.jpg");


background-size:cover;

background-position:center;

color:white;

text-align:center;

}



.cta-content{

max-width:850px;

margin:auto;

position:relative;

z-index:2;

}



.cta-content span{

text-transform:uppercase;

letter-spacing:3px;

font-weight:700;

color:#d8b15a;

}



.cta-content h2{

font-size:45px;

margin:20px 0;

}



.cta-content p{

font-size:18px;

line-height:1.8;

margin-bottom:35px;

}



.cta-buttons{

display:flex;

justify-content:center;

gap:20px;

}



.btn-primary,
.btn-secondary{

padding:15px 35px;

border-radius:30px;

text-decoration:none;

font-weight:700;

transition:.3s;

}



.btn-primary{

background:#c89b3c;

color:white;

}



.btn-secondary{

border:2px solid white;

color:white;

}



.btn-primary:hover,
.btn-secondary:hover{

transform:translateY(-5px);

}



@media(max-width:600px){


.cta-content h2{

font-size:32px;
color:white;


}



.cta-buttons{

flex-direction:column;

align-items:center;

}


}
/* FOOTER */


.footer{

background:#111;

color:white;

padding:70px 0 20px;

}



.footer-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:40px;

}



.footer h3,
.footer h4{

margin-bottom:20px;

}



.footer p{

color:#bbb;

line-height:1.7;

}



.footer ul{

list-style:none;

padding:0;

}



.footer ul li{

margin-bottom:10px;

}



.footer a{

color:#bbb;

text-decoration:none;

}



.footer a:hover{

color:#c89b3c;

}



.footer-bottom{

text-align:center;

border-top:1px solid #333;

margin-top:40px;

padding-top:20px;

color:#aaa;

}



@media(max-width:800px){

.footer-grid{

grid-template-columns:1fr;

}

}