:root {
--deep:#0B0F18;
--navy:#111827;
--gold:#C5A75E;
--gold-soft:#E3C98F;
--light:#F8F6F1;
--gray:#9CA3AF;
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}

body{
font-family:'Inter',sans-serif;
background:var(--deep);
color:var(--light);
line-height:1.8;
overflow-x:hidden;
}

h1,h2,h3{
font-family:'Playfair Display',serif;
letter-spacing:1px;
font-weight:500;
}

section{
padding:120px 12%;
position:relative;
}

.scroll-line{
position:fixed;
top:0;
left:0;
height:3px;
width:0%;
background:linear-gradient(90deg,var(--gold),var(--gold-soft));
z-index:2000;
}

header{
position:fixed;
top:0;
width:100%;
display:flex;
justify-content:space-between;
align-items:center;
padding:25px 12%;
background:rgba(11,15,24,0.85);
backdrop-filter:blur(8px);
z-index:1000;
border-bottom:1px solid rgba(197,167,94,0.15);
}

.logo-link img{
height:48px;
cursor:pointer;
}

nav a{
margin-left:40px;
text-decoration:none;
color:var(--light);
font-size:0.8rem;
text-transform:uppercase;
letter-spacing:2px;
position:relative;
}

nav a::after{
content:"";
position:absolute;
bottom:-6px;
left:0;
height:1px;
width:0;
background:var(--gold);
transition:.3s;
}

nav a:hover::after{width:100%;}

.hero{
height:100vh;
display:flex;
flex-direction:column;
justify-content:center;
}

.hero::after{
content:"";
position:absolute;
left:50%;
top:55%;
transform:translate(-50%,-50%);
background:url("../logo.png") no-repeat center;
background-size:450px;
opacity:0.035;
width:500px;
height:500px;
pointer-events:none;
}

.hero h1{
font-size:4rem;
max-width:900px;
margin-bottom:25px;
}

.hero p{
max-width:600px;
color:var(--gray);
}

.btn{
display:inline-block;
margin-top:40px;
padding:16px 45px;
border:1px solid var(--gold);
color:var(--gold);
text-decoration:none;
text-transform:uppercase;
font-size:0.75rem;
letter-spacing:2px;
transition:.4s;
}

.btn:hover{
background:var(--gold);
color:var(--deep);
}

.about{
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}

.about img{
width:100%;
max-width:420px;
}

.about h2{
font-size:2.6rem;
margin-bottom:20px;
color:var(--gold-soft);
}

.about p{
margin-bottom:18px;
color:var(--gray);
}

.services{
background:var(--navy);
text-align:center;
}

.services h2{
margin-bottom:60px;
}

.services ul{
list-style:none;
max-width:900px;
margin:0 auto;
}

.services li{
position:relative;
padding:22px 0;
border-bottom:1px solid rgba(197,167,94,0.15);
transition:.3s;
cursor:pointer;
}

.services li::after{
content:"";
position:absolute;
left:0;
bottom:0;
height:2px;
width:0;
background:linear-gradient(90deg,var(--gold),var(--gold-soft));
transition:.4s ease;
}

.services li:hover{
color:var(--gold-soft);
}

.services li:hover::after{
width:100%;
}

.contact{
text-align:center;
}

.contact-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:40px;
margin:60px 0 40px 0;
}

.contact-item a{
color:var(--light);
text-decoration:none;
font-size:1rem;
position:relative;
}

.contact-item a::after{
content:"";
position:absolute;
left:0;
bottom:-6px;
height:1px;
width:0;
background:var(--gold);
transition:.3s;
}

.contact-item a:hover::after{
width:100%;
}

form{
max-width:600px;
margin:40px auto 0 auto;
display:flex;
flex-direction:column;
gap:20px;
}

input,textarea{
padding:14px;
background:transparent;
border:1px solid rgba(197,167,94,0.3);
color:var(--light);
font-family:'Inter',sans-serif;
}

textarea{resize:none;height:140px;}

button{
padding:14px;
background:transparent;
border:1px solid var(--gold);
color:var(--gold);
cursor:pointer;
transition:.3s;
}

button:hover{
background:var(--gold);
color:var(--deep);
}

footer{
padding:40px;
text-align:center;
border-top:1px solid rgba(197,167,94,0.2);
font-size:0.8rem;
color:var(--gray);
}

@media(max-width:1000px){
section{padding:100px 8%;}
.hero h1{font-size:2.3rem;}
.about{grid-template-columns:1fr;text-align:center;}
.contact-grid{grid-template-columns:1fr;}
nav{display:none;}
}

/* ===== MOBILE UPGRADE ===== */

@media(max-width:1000px){

section{
padding:90px 7%;
}

.hero h1{
font-size:2rem;
line-height:1.3;
}

.hero p{
font-size:0.95rem;
}

header{
padding:18px 7%;
transition:transform .4s ease;
}

header.hide{
transform:translateY(-100%);
}

.logo-link{
transition:all .4s ease;
position:relative;
z-index:2001;
}

.logo-link.move-right{
margin-left:auto;
}

nav{
position:fixed;
top:0;
right:-100%;
width:100%;
height:100vh;
background:var(--deep);
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
gap:40px;
transition:.5s ease;
}

nav.active{
right:0;
}

nav a{
font-size:1rem;
letter-spacing:3px;
}

.menu-overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,.6);
opacity:0;
pointer-events:none;
transition:.4s;
}

.menu-overlay.active{
opacity:1;
pointer-events:auto;
}


