*{
margin:0;
padding:0;
box-sizing:border-box;
}
html{
scroll-behavior:smooth;
}
body{
background-image:url("img/neoclassical-style-interior-design-with-decor-furnishings.jpg");
background-attachment:fixed;
background-size:cover;
background-position:center;
}
.navbar{
margin-bottom:20px;
display:grid;
grid-template-columns:1fr 1fr;
font-family:"Qwitcher Grypen",'Gill Sans','Gill Sans MT',Calibri,'Trebuchet MS',sans-serif;
font-weight:bolder;
font-size:30px;
border:1px solid #4A3301;
}
.ham{
display:none;
background:none;
border:none;
font-size:30px;
color:#4A3301;
cursor:pointer;
}
#brandlogo{
display:flex;
align-items:center;
justify-content:left;
}
#brandlogo h2{
color:#4A3301;
font-family:"Qwitcher Grypen";
}
#brandlogo h2::first-letter{
font-size:70px;
}
.navbar ul{
display:grid;
grid-template-columns:repeat(5,1fr);
align-items:center;
}
.navbar ul li{
list-style-type:none;
}
.navbar ul li a{
text-decoration:none;
color:#4A3301;
transition:.4s;
}
.navbar ul li a:hover{
color:#C5942C;
}
header{
position:sticky;
top:0;
z-index:1000;
backdrop-filter:blur(90px);
transition:.5s ease;
}
header.scrolled{
background:rgba(255,255,255,.85);
backdrop-filter:blur(20px);
box-shadow:0 5px 20px rgba(0,0,0,.1);
}
section h2{
font-family:"Qwitcher Grypen";
font-weight:bolder;
color:#4A3301;
font-size:70px;
}
.slide{
height:100vh;
min-height:600px;
width:100%;
overflow:hidden;
position:relative;
}
.slide>.slideimg{
width:100%;
height:100%;
object-fit:cover;
position:absolute;
top:0;
left:0;
opacity:0;
transition:opacity 1.5s ease,transform .5s ease;
}
.slide>.slideimg.active{
opacity:1;
}
.slideText{
position:absolute;
top:50%;
transform:translateY(-50%);
display:flex;
align-items:center;
font-family:"Qwitcher Grypen";
animation:reveal 1.5s ease-in backwards;
}
.slideText img{
width:200px;
height:250px;
opacity:0;
animation:fade 1.5s ease-in forwards;
}
.slideText h3{
font-family:"Metal Mania";
letter-spacing:5px;
animation:textReveal 1.5s ease forwards;
}
.slideText span{
font-size:40px;
color:#4A3301;
}
#button{
position:absolute;
left:15%;
bottom:20%;
}
#button button,.introtext button{
margin:5px;
padding:10px;
background-color:#4a3301cb;
color:white;
border:1px solid #C5942C;
border-radius:5px;
font-family:"Oswald";
letter-spacing:2px;
cursor:pointer;
transition:1s;
animation:float 3s ease-in-out infinite,reveal 1.5s ease-in backwards;
}
.introtext button{
background-color:#C5942C;
color:white;
padding:10px;
border:none;
margin-top:10px;
border-radius:10px;
}
#button button:hover{
background-color:#C5942C;
color:black;
border:1px solid #4A3301;
font-weight:bolder;
transform:scale(1.1);
font-size:18px;
}
.introtext button:hover{
background-color:#C5942C;
color:black;
border:1px solid #4A3301;
font-weight:bolder;
transform:scale(1.1);
font-size:18px;
}
@keyframes reveal{
from{
opacity:0;
}
to{
opacity:1;
}
}

@keyframes fade{
from{
opacity:0;
}
to{
opacity:1;
}
}

@keyframes textReveal{
from{
opacity:0;
transform:translateY(50px);
}
to{
opacity:1;
transform:translateY(0);
}
}

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

.intro{
display:flex;
flex-direction:column;
background-color:white;
width:100%;
height:70vh;
padding:10px;
align-items:center;
}

.intro h2{
font-family:"oswald";
font-size:40px;
font-style:italic;
text-align:center;
}

.intro h2::first-letter{
font-family:"Metal Mania";
font-size:70px;
font-style:italic;
}

.intro .introdiv{
display:flex;
flex-wrap:wrap;
width:100%;
height:100%;
}

.intro .introdiv img{
flex:2;
width:60%;
height:70%;
object-fit:cover;
}

.intro h2{
color:#C5942C;
}

.introtext h2{
color:#4A3301;
}

.introtext{
padding-left:10px;
}

.introtext p{
font-size:20px;
font-family:"oswald";
}

#collections{
margin:20px auto;
width:98%;
background-color:transparent;
padding-bottom:30px;
padding-left:20px;
padding-right:20px;
}

#collections h2{
text-align:center;
}

.collection{
display:flex;
flex-wrap:wrap;
gap:5px;
justify-content:space-around;
padding:10px 0;
border:1px solid #C5942C;
}

.collection figure{
width:48%;
height:450px;
border:2px solid #4A3301;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
background-color:rgba(240,255,255,.429);
position:relative;
overflow:hidden;
cursor:pointer;
}

.collection figcaption{
font-size:20px;
font-family:'Gill Sans','Gill Sans MT',Calibri,'Trebuchet MS',sans-serif;
position:relative;
z-index:2;
transition:.5s;
}

.collection figcaption span{
display:inline-block;
opacity:0;
transform:translateX(-15px);
transition:.5s;
}

.collection img{
width:90%;
height:80%;
object-fit:cover;
transition:.7s;
}

.collection figure::after{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,0);
transition:.5s;
pointer-events:none;
}

.collection figure:hover img{
transform:scale(1.08);
}

.collection figure:hover::after{
background:rgba(0,0,0,.2);
}

.collection figure:hover figcaption{
transform:translateY(-10px);
color:#C5942C;
}

.collection figure:hover figcaption span{
opacity:1;
transform:translateX(8px);
}

.reveal{
opacity:0;
transform:translateY(50px);
transition:1s ease;
}

.reveal.show{
opacity:1;
transform:translateY(0);
}

.introimg{
transition:transform 1s ease;
}

.introimg.show{
animation:imageReveal 1.2s ease forwards;
}

@keyframes imageReveal{
from{
opacity:0;
clip-path:inset(0 100% 0 0);
}
to{
opacity:1;
clip-path:inset(0 0 0 0);
}
}

.products{
width:98%;
margin:100px auto;
padding:30px 20px 80px;
background:white;
overflow:hidden;
}

.products>h2{
text-align:center;
margin-bottom:50px;
}

.productlist{
display:flex;
gap:25px;
overflow-x:auto;
scroll-snap-type:x mandatory;
padding:20px 5px 30px;
}

.productcard{
min-width:320px;
width:320px;
background:#fff;
border:1px solid #C5942C;
overflow:hidden;
scroll-snap-align:center;
transition:.6s ease;
}

.productcard:hover{
transform:translateY(-12px);
box-shadow:0 20px 40px rgba(74,51,1,.2);
}

.productcard img{
width:100%;
height:300px;
object-fit:cover;
transition:.7s ease;
}

.productcard:hover img{
transform:scale(1.08);
}

.productinfo{
padding:20px;
}

.productinfo h3{
font-family:"Oswald";
font-size:25px;
color:#4A3301;
margin-bottom:10px;
}

.productinfo p{
font-family:"Oswald";
font-size:15px;
line-height:1.6;
color:#555;
min-height:48px;
}

.productinfo h4{
font-family:"Oswald";
font-size:22px;
color:#C5942C;
margin:15px 0;
}

.productinfo button{
padding:9px 15px;
margin-right:5px;
background:#4A3301;
color:white;
border:1px solid #C5942C;
font-family:"Oswald";
cursor:pointer;
transition:.4s;
}

.productinfo button:hover{
background:#C5942C;
color:#4A3301;
transform:scale(1.05);
}

.experience{
width:100%;
min-height:750px;
padding:100px 5%;
background:#f4f0e9;
overflow:hidden;
}

.experience>h2{
text-align:center;
margin-bottom:60px;
font-family:"Oswald";
font-size:55px;
color:#4A3301;
}

.experiencebox{
display:flex;
align-items:center;
justify-content:center;
gap:50px;
max-width:1300px;
margin:auto;
}

.experienceinfo{
flex:1;
padding:30px;
}

.experienceinfo h3{
font-family:"Metal Mania";
font-size:45px;
letter-spacing:3px;
color:#4A3301;
margin-bottom:20px;
}

.experienceinfo p{
font-family:"Oswald";
font-size:19px;
line-height:1.7;
max-width:450px;
}

.controls{
display:flex;
gap:10px;
margin:30px 0;
}

.controls button{
width:55px;
height:45px;
border:1px solid #4A3301;
background:white;
color:#4A3301;
font-family:"Oswald";
font-size:18px;
cursor:pointer;
transition:.4s;
}

.controls button:first-child{
width:100px;
font-size:14px;
}

.controls button:hover{
background:#4A3301;
color:white;
}

.options{
display:flex;
flex-direction:column;
align-items:flex-start;
gap:8px;
}

.options h4{
font-family:"Oswald";
font-size:18px;
color:#4A3301;
margin-top:15px;
}

.colorbtn,.materialbtn{
border:none;
background:none;
font-family:"Oswald";
font-size:16px;
cursor:pointer;
color:#555;
transition:.3s;
}

.colorbtn:hover,.materialbtn:hover{
color:#C5942C;
transform:translateX(5px);
}

.colorbtn.active,.materialbtn.active{
color:#C5942C;
font-weight:bold;
}

.experiencebtn{
margin-top:30px;
padding:13px 25px;
border:none;
background:#4A3301;
color:white;
font-family:"Oswald";
letter-spacing:2px;
cursor:pointer;
transition:.4s;
}

.experiencebtn:hover{
background:#C5942C;
color:#4A3301;
transform:scale(1.05);
}

.experience-model{
flex:1.5;
height:600px;
position:relative;
overflow:hidden;
background:radial-gradient(circle,#fff,#eee5d7);
}

#experience3d{
width:100%;
height:100%;
display:block;
}

.modeltip{
position:absolute;
bottom:25px;
left:50%;
transform:translateX(-50%);
background:rgba(74,51,1,.85);
color:white;
padding:8px 15px;
font-family:"Oswald";
font-size:12px;
letter-spacing:2px;
pointer-events:none;
}

#about,#contact,#enquire{
min-height:500px;
padding:100px 30px;
background:rgba(255,255,255,.9);
}

#about h2,#contact h2,#enquire h2{
text-align:center;
}

@media(max-width:600px){

.dproduct{
width:95%;
flex-direction:column;
min-height:auto;
}

.dproduct h2{
width:100%;
flex:none;
font-size:50px;
padding:30px 10px 10px;
}

.model-container{
width:100%;
height:400px;
flex:none;
}

.collection{
flex-wrap:nowrap;
overflow-x:auto;
justify-content:flex-start;
gap:15px;
scroll-snap-type:x mandatory;
padding:15px;
}

.collection figure{
min-width:85%;
width:85%;
flex-shrink:0;
scroll-snap-align:center;
}

.navbar{
display:flex;
justify-content:space-between;
align-items:center;
padding:5px 15px;
}

.ham{
display:block;
}

.navbar ul{
display:none;
}

.navbar ul.active{
display:flex;
flex-direction:column;
position:absolute;
top:70px;
left:0;
width:100%;
background:white;
padding:20px 0;
gap:20px;
text-align:center;
}

section h2{
font-size:50px;
}

.slideText h3{
font-size:22px;
letter-spacing:2px;
}

.slideText img{
width:100px;
height:120px;
}

.slideText{
flex-direction:column;
text-align:center;
width:100%;
left:0;
}

.slideText span{
font-size:25px;
}

.intro{
height:auto;
min-height:auto;
padding:30px 15px;
}

.intro>h2{
font-size:35px;
margin-bottom:25px;
}

.intro .introdiv{
display:flex;
flex-direction:column;
width:100%;
height:auto;
}

.intro .introdiv img{
width:100%;
height:300px;
flex:none;
object-fit:cover;
}

.introtext{
width:100%;
padding:25px 10px;
text-align:center;
}

.introtext h2{
font-size:45px;
margin-bottom:15px;
}

.introtext p{
font-size:18px;
line-height:1.6;
}

.products{
margin:60px auto;
padding:30px 10px 60px;
}

.products>h2{
font-size:50px;
}

.productlist{
gap:15px;
}

.productcard{
min-width:85%;
width:85%;
}

.productcard img{
height:280px;
}

.experience{
padding:60px 15px;
}

.experience>h2{
font-size:42px;
margin-bottom:30px;
}

.experiencebox{
flex-direction:column;
gap:20px;
}

.experienceinfo{
width:100%;
padding:15px;
order:2;
}

.experienceinfo h3{
font-size:35px;
}

.experienceinfo p{
font-size:17px;
}

.experience-model{
width:100%;
height:400px;
order:1;
}

#about,#contact,#enquire{
min-height:400px;
padding:80px 20px;
}

}
.transformation{
width:100%;
padding:100px 5%;
background:#f4f0e9;
}

.transformation>h2{
text-align:center;
font-family:"Oswald";
font-size:55px;
color:#4A3301;
margin-bottom:60px;
}

.room{
display:flex;
flex-direction:column;
gap:60px;
width:90%;
max-width:1000px;
margin:auto;
}

.roomimage{
width:100%;
}

.roomimage h3{
font-family:"Oswald";
font-size:25px;
letter-spacing:3px;
color:#4A3301;
margin-bottom:15px;
}

.roomimage img{
width:100%;
height:550px;
object-fit:cover;
display:block;
transition:.7s;
}

.roomimage:hover img{
transform:scale(1.02);
}

@media(max-width:600px){

.transformation{
padding:60px 15px;
}

.transformation>h2{
font-size:42px;
margin-bottom:40px;
}

.room{
width:100%;
gap:40px;
}

.roomimage h3{
font-size:20px;
}

.roomimage img{
height:350px;
}

}
.showroom{
width:100%;
padding:100px 5%;
background:white;
}

.showroom>h2{
text-align:center;
font-family:"Oswald";
font-size:55px;
color:#4A3301;
margin-bottom:60px;
}

.showroomdiv{
display:flex;
align-items:center;
gap:60px;
max-width:1200px;
margin:auto;
}

.showroomimage{
width:55%;
overflow:hidden;
}

.showroomimage img{
width:100%;
height:550px;
object-fit:cover;
transition:1s;
}

.showroomimage:hover img{
transform:scale(1.05);
}

.showroominfo{
flex:1;
}

.showroominfo h3{
font-family:"Metal Mania";
font-size:40px;
letter-spacing:3px;
color:#4A3301;
margin-bottom:20px;
}

.showroominfo>p{
font-family:"Oswald";
font-size:18px;
line-height:1.7;
margin-bottom:30px;
color:#555;
}

.showroomdetails{
display:flex;
flex-direction:column;
gap:20px;
}

.showroomdetails p{
font-family:"Oswald";
font-size:16px;
line-height:1.6;
color:#555;
}

.showroomdetails strong{
color:#4A3301;
letter-spacing:2px;
}

.showroombuttons{
display:flex;
gap:10px;
margin-top:30px;
}

.showroombuttons button{
padding:12px 20px;
background:#4A3301;
color:white;
border:1px solid #C5942C;
font-family:"Oswald";
letter-spacing:1px;
cursor:pointer;
transition:.4s;
}

.showroombuttons button:hover{
background:#C5942C;
color:#4A3301;
transform:translateY(-3px);
}

@media(max-width:600px){

.showroom{
padding:60px 15px;
}

.showroom>h2{
font-size:42px;
margin-bottom:40px;
}

.showroomdiv{
flex-direction:column;
gap:30px;
}

.showroomimage{
width:100%;
}

.showroomimage img{
height:350px;
}

.showroominfo{
width:100%;
}

.showroominfo h3{
font-size:32px;
}

.showroombuttons{
flex-direction:column;
}

.showroombuttons button{
width:100%;
}

}
.why{
width:100%;
padding:100px 5%;
background:#4A3301;
}

.why>h2{
text-align:center;
font-family:"Oswald";
font-size:55px;
color:#F5E6C8;
margin-bottom:70px;
}

.whylist{
display:grid;
grid-template-columns:repeat(4,1fr);
max-width:1200px;
margin:auto;
}

.whycard{
text-align:center;
padding:40px 20px;
border-right:1px solid #C5942C;
}

.whycard:last-child{
border-right:none;
}

.whycard h3{
font-family:"Oswald";
font-size:42px;
letter-spacing:2px;
color:#C5942C;
margin-bottom:15px;
}

.whycard p{
font-family:"Oswald";
font-size:17px;
letter-spacing:2px;
color:#F5E6C8;
}

@media(max-width:600px){

.why{
padding:60px 15px;
}

.why>h2{
font-size:42px;
margin-bottom:40px;
}

.whylist{
grid-template-columns:1fr 1fr;
}

.whycard{
padding:30px 10px;
border-right:1px solid #C5942C;
border-bottom:1px solid #C5942C;
}

.whycard:nth-child(2){
border-right:none;
}

.whycard:nth-child(3){
border-bottom:none;
}

.whycard:nth-child(4){
border-right:none;
border-bottom:none;
}

.whycard h3{
font-size:28px;
}

.whycard p{
font-size:13px;
}

}
.finalcta{
width:100%;
min-height:600px;
display:flex;
align-items:center;
justify-content:center;
text-align:center;
position:relative;
overflow:hidden;
background-image:url("img/neoclassical-style-interior-design-with-decor-furnishings.jpg");
background-size:cover;
background-position:center;
background-attachment:fixed;
}

.finalcta::before{
content:"";
position:absolute;
inset:0;
background:rgba(0,0,0,.5);
}

.finalctacontent{
position:relative;
z-index:2;
padding:40px 20px;
}

.finalctacontent h2{
font-family:"Oswald";
font-size:65px;
line-height:1.1;
letter-spacing:3px;
color:white;
margin-bottom:25px;
}

.finalctacontent p{
font-family:"Oswald";
font-size:20px;
color:#F5E6C8;
margin-bottom:35px;
}

.finalbuttons{
display:flex;
justify-content:center;
gap:15px;
}

.finalbuttons button{
padding:14px 25px;
background:#C5942C;
color:#4A3301;
border:1px solid #C5942C;
font-family:"Oswald";
letter-spacing:2px;
cursor:pointer;
transition:.4s;
}

.finalbuttons button:hover{
background:#4A3301;
color:white;
transform:translateY(-5px);
}

@media(max-width:600px){

.finalcta{
min-height:500px;
background-attachment:scroll;
}

.finalctacontent h2{
font-size:42px;
}

.finalctacontent p{
font-size:17px;
line-height:1.5;
}

.finalbuttons{
flex-direction:column;
}

.finalbuttons button{
width:100%;
}

}
.footer{
width:100%;
background:#2d1f0c;
color:white;
padding:70px 5% 20px;
}

.footerdiv{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:50px;
max-width:1300px;
margin:auto;
}

.footerbrand img{
width:70px;
height:70px;
object-fit:contain;
}

.footerbrand h2{
font-family:"Qwitcher Grypen";
font-size:45px;
color:#C5942C;
margin-bottom:10px;
}

.footerbrand p{
font-family:"Oswald";
color:#F5E6C8;
font-size:15px;
line-height:1.6;
max-width:280px;
}

.footer h3{
font-family:"Oswald";
font-size:17px;
letter-spacing:2px;
color:#C5942C;
margin-bottom:20px;
}

.footerlinks,.footercontact,.footersocial{
display:flex;
flex-direction:column;
gap:12px;
}

.footer a{
text-decoration:none;
color:#F5E6C8;
font-family:"Oswald";
transition:.3s;
}

.footer a:hover{
color:#C5942C;
transform:translateX(5px);
}

.footercontact p{
font-family:"Oswald";
font-size:15px;
color:#F5E6C8;
}

.footerbottom{
border-top:1px solid rgba(201,148,44,.4);
margin-top:50px;
padding-top:20px;
text-align:center;
}

.footerbottom p{
font-family:"Oswald";
font-size:13px;
color:#cfc2aa;
}

.whatsapp{
position:fixed;
right:25px;
bottom:25px;
z-index:2000;
padding:13px 20px;
background:#25D366;
color:white;
text-decoration:none;
font-family:"Oswald";
letter-spacing:1px;
border-radius:30px;
box-shadow:0 5px 20px rgba(0,0,0,.25);
transition:.4s;
}

.whatsapp:hover{
transform:translateY(-5px) scale(1.05);
}

@media(max-width:600px){

.footer{
padding:60px 25px 20px;
}

.footerdiv{
grid-template-columns:1fr 1fr;
gap:40px 25px;
}

.footerbrand{
grid-column:1/-1;
}

.footerbrand h2{
font-size:40px;
}

.footer h3{
font-size:15px;
}

.footer a,.footercontact p{
font-size:14px;
}

.whatsapp{
right:15px;
bottom:15px;
padding:11px 17px;
font-size:13px;
}

}