@font-face{
font-family:'neofolia';
src:url('./font/neofolia.ttf') format('truetype');
font: weight -25px;
font-style:normal;
}
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Inter', sans-serif ;
}

body{
background:#0b1622;
color:white;
line-height:1.6;
font-family:'Inter', sans-serif;
}
h1,h2,h3,h4,h5,h6{
font-family:'neofolia', sans-serif;
}
.brand-header{
display:flex;
align-items:center;
justify-content:center;
gap:12px;
padding:15px 0;
}

.brand-logo{
width:auto;
height:auto;
font-family:'neofolia', sans-serif;
}

.brand-text{
display:flex;
flex-direction:column;
line-height:1.1;

}

.brand-title{
color:white;
font-size:32px;
margin:0;
}

.brand-slogan{
color:#d4a24c;
font-size:13px;
letter-spacing:2px;
margin:0;
font-family:'neofolia', sans-serif;
}
.lightbox{
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:rgba(0,0,0,.9);
display:none;
align-items:center;
justify-content:center;
z-index:1000;
}

.lightbox img{
max-width:90%;
max-height:90%;
border-radius:10px;
}
/* NAVBAR */

.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:20px 5%;
}

nav{
display:flex;
gap:20px;
}

nav a{
color:#c5d0db;
text-decoration:none;
}

.nav-btn{
display:inline-block;
padding:12px 26px;
background:#ffffff;   /* dark blue */
color:rgb(18, 14, 40);
font-size:16px;
font-weight:600;
text-decoration:none;
border-radius:6px;    /* slightly rounded like image */
transition:all 0.3s ease;
}

.nav-btn:hover{
background:#2f3d4f;
}

/* HERO */
.tag{
color:#d4a64f;
font-size:14px;
letter-spacing:2px;
font-weight:500;
margin-bottom:10px;
}

.hero{
min-height:90vh;
display:flex;
align-items:center;
text-align:left;
justify-content:center;   /* horizontal center */
padding:80px 5%;
background:
linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.6)),
url(images/hero.jpg);
background-size:cover;
background-position:center;
background-repeat:no-repeat;
}

.hero h1{
font-size:64px;
margin:20px 0;
}
.timeline{
margin-top:20px;
color:#9fb0c2;
font-size:14px;
display:flex;
align-items:center;
gap:8px;
}
.hero-text{
color:#c3ccd5;
max-width:500px;
}

.hero-buttons{
margin-top:25px;
display:flex;
gap:10px;
}

.gold-btn{
background:#d4a64f;
display: inline-block;
    padding: 14px 32px; 
    border: 2px  ;
    color: rgb(0, 0, 0);
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    border-radius: 30px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}
.gold_btn:hover{
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

.view-gallery{
    display: inline-block;
    padding: 14px 32px;
    background: transparent;
    border: 2px solid ;
    color: white;
    text-decoration: none;
    font-size: 18px;
    font-weight: 600;
    border-radius: 30px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}

.view-gallery:hover{
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}
.outline-btn{
border:1px solid white;
background:transparent;
color:white;
padding:14px 24px;
border-radius:6px;
}

/* FEATURES */

.features{
background:#f5f5f5;
color:#111;
padding:100px 5%;
text-align:center;
}
/* FEATURES HEADER */

.features-header{
text-align:center;
margin:0 auto;
max-width:900px;
display:flex;
flex-direction:column;
align-items:center;
}

.features-header h2{
text-align:center;
margin:10px auto 15px auto;
line-height:1.2;
font-size:42px;
max-width:700px;
}
.features-header p{
text-align:center;
max-width:600px;
margin:0 auto;
}

.features-header .desc{
color:#6b7c8f;
line-height:1.7;
}
.subtitle{
color:#d4a64f;   /* gold color */
font-size:13px;
letter-spacing:2px;
font-weight:600;
margin-bottom:10px;
text-transform:uppercase;
}

.features-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:35px;
margin-top:40px;
}

.feature-card{
background:white;
padding:30px;
border-radius:10px;
box-shadow:0 10px 20px rgba(0,0,0,.1);
text-align:left;
}
.feature-card{
background:#f2f2f2;
padding:35px;
border-radius:12px;
position:relative;
box-shadow:0 10px 20px rgba(0,0,0,.08);
text-align:left;
}

/* TOP COLOR BAR */

.feature-card::before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:4px;
border-radius:12px 12px 0 0;
}

/* COLORS */

.feature-card.gold::before{
background:#d4a64f;
}

.feature-card.blue::before{
background:#2c4f6f;
}

.feature-card.brown::before{
background:#7a5a3a;
}

/* ICON */

.icon{
margin-bottom:20px;
}
.icon svg{
width:28px;
height:28px;
display:block;
}



/* GALLERY */

/* RECENT COMMISSIONS */

.gallery{
padding:100px 5%;
background:#ffffff;
color:#111;
}

.gallery-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:40px;
}
.gallery-title{
font-size:52px;
font-weight:800;
color:#111;
margin-top:5px;
letter-spacing:-1px;
}

.gallery-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

/* IMAGE CARD */

.gallery-item{
position:relative;
overflow:hidden;
border-radius:10px;
cursor:pointer;
}

.gallery-item img{
width:100%;
height:100%;
display:block;
transition:transform .5s;
}
.view-link{
    font-size:18px;
    font-weight:600;
    color:#1f3b57;   /* dark blue like the image */
    text-decoration:none;
    transition:0.3s;
    float:right;
}

.view-link:hover{
    color:#d4af37;   /* gold hover effect */
}

/* ZOOM EFFECT */

.gallery-item:hover img{
transform:scale(1.08);
}

/* OVERLAY */

.overlay{
position:absolute;;
bottom:0;
left:0;
width:100%;
height:100%;
background:linear-gradient(transparent,rgba(0,0,0,.7));
display:flex;
align-items:flex-end;
padding:20px;
opacity:0;
transition:.4s;
}

.overlay h3{
color:white;
font-size:25px;
}

.gallery-item:hover .overlay{
opacity:1;
}

/* MATERIALS */

/* ========================= */
/* MATERIALS SECTION DESIGN */
/* ========================= */

.materials{
padding:120px 5%;
background:#0e1b29;
border-radius:40px;
margin:60px;
color:white; 
}

/* LAYOUT */

.materials-wrapper{
display:grid;
grid-template-columns:1.1fr 1fr;
gap:80px;
align-items:center;
}

/* LEFT SIDE */

.materials-left h2{
font-size:56px;
margin:10px 0 20px;
}

.desc{
color:#9fb0c2;
max-width:520px;
margin-bottom:35px;
line-height:1.7;
}

.feature{
margin-bottom:28px;
}

.feature h3{
font-size:20px;
margin-bottom:6px;
}

.feature p{
color:#9fb0c2;
}

.materials-link{
display:inline-block;
margin-top:20px;
color:#d4a64f;
font-weight:600;
text-decoration:none;
cursor:pointer;
}

/* RIGHT SIDE PANEL */

.materials-right{
background:#162433;
padding:45px;
border-radius:25px;
}

/* GRID */

.materials-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
grid-template-rows:repeat(2,1fr);
gap:22px;
}

.materials-grid img{
width:100%;
height :90%; 
border-radius:12px;
object-fit:cover;
}

/* STAGGERED LOOK */

.materials-grid img:nth-child(2){
transform:translateY(40px);
}

.materials-grid img:nth-child(3){
transform:translateY(-40px);
}

/* CTA */

.cta{
background:#f5f5f5;
color:#111;
text-align:center;
padding:100px 20px;
}

.cta h2{
font-size:40px;
margin:20px 0;
}

.whatsapp{
background:#25d366;
border:none;
padding:14px 22px;
border-radius:6px;
color:white;
}

.email{
border:1px solid #333;
background:none;
padding:14px 22px;
border-radius:6px;
}
.cta-section{
text-align:center;
padding:120px 20px;
max-width:900px;
margin:auto;
}

.cta-top{
color:#c88b2b;
letter-spacing:2px;
font-size:13px;
margin-bottom:15px;
}

.cta-title{
font-size:48px;
font-weight:700;
line-height:1.2;
margin-bottom:20px;
}

.cta-text{
color:#6c7a86;
max-width:700px;
margin:auto;
margin-bottom:40px;
font-size:18px;
}

.cta-buttons{
display:flex;
justify-content:center;
gap:20px;
margin-bottom:25px;
flex-wrap:wrap;
}

.cta-btn{
display:flex;
align-items:center;
gap:10px;
padding:16px 30px;
border-radius:8px;
text-decoration:none;
font-weight:600;
font-size:16px;
transition:0.3s;
}

.whatsapp{
background:#25d366;
color:white;
}

.whatsapp:hover{
background:#25d366
}

.email{
border:2px solid #b67986;
color:#2f3e4e;
}

.email:hover{
background:#d79a9a;
color:white;
}

.cta-note{
color:#6c7a86;
font-size:14px;
margin-top:20px;
}

/* FOOTER */

.site-footer{
background:#152838;
color:#9fb3c8;
padding:70px 60px 30px;
}

.footer-container{
display:grid;
grid-template-columns:2fr 1fr 1fr 1.5fr;
gap:60px;
max-width:1400px;
margin:auto;
}

.footer-logo{
display:flex;
align-items:center;
gap:12px;
font-weight:600;
font-size:52px;
color:white;
}

.footer-logo img{
width:240px;
}

.footer-brand p{
margin:20px 0;
line-height:1.7;
}

.footer-column h4{
color:#e4b14a;
margin-bottom:20px;
}

.footer-column a{
display:block;
color:#9fb3c8;
margin-bottom:12px;
text-decoration:none;
}

.footer-column a:hover{
color:white;
}

.social-icons{
display:flex;
gap:14px;
margin-top:20px;
}

.social{
width:40px;
height:40px;
border-radius:50%;
background:#22384c;
display:flex;
align-items:center;
justify-content:center;
}

.social svg{
width:18px;
fill:white;
}

.contact-item{
display:flex;
gap:10px;
margin-bottom:14px;
align-items:center;
}

.contact-item svg{
width:18px;
fill:#e4b14a;
}

.footer-bottom{
border-top:1px solid #2a4156;
margin-top:50px;
padding-top:20px;
display:flex;
justify-content:space-between;
max-width:1400px;
margin-left:auto;
margin-right:auto;
}

.footer-links a{
margin-left:25px;
color:#9fb3c8;
text-decoration:none;
}

.footer-links a:hover{
color:white;
}
.brand-name{
font-family:"neofolia", serif;
font-weight:600;
letter-spacing:2px;
font-size:28px;
}