*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
scroll-behavior:smooth;
}

body{
background:#070707;
color:#fff;
overflow-x:hidden;
}

/* GOLD BACKGROUND */

body::before{
content:"";
position:fixed;
width:700px;
height:700px;
background:#d4af37;
filter:blur(220px);
opacity:.12;
top:-300px;
left:-250px;
z-index:-1;
animation:move1 10s infinite alternate;
}

body::after{
content:"";
position:fixed;
width:600px;
height:600px;
background:#FFD700;
filter:blur(220px);
opacity:.08;
right:-250px;
bottom:-250px;
z-index:-1;
animation:move2 10s infinite alternate;
}

@keyframes move1{
to{
transform:translate(150px,120px);
}
}

@keyframes move2{
to{
transform:translate(-120px,-120px);
}
}

/* Loader */

.loader{
position:fixed;
width:100%;
height:100vh;
background:#000;
display:flex;
justify-content:center;
align-items:center;
z-index:99999;
animation:hideLoader 3s forwards;
}

.loader h1{
font-size:40px;
color:#d4af37;
letter-spacing:6px;
animation:pulse 1s infinite;
}

@keyframes pulse{
50%{
opacity:.4;
}
}

@keyframes hideLoader{
90%{
opacity:1;
}

100%{
opacity:0;
visibility:hidden;
}
}

/* Header */

header{

position:fixed;

top:0;

left:0;

width:100%;

display:flex;

justify-content:space-between;

align-items:center;

padding:20px 8%;

background:rgba(0,0,0,.5);

backdrop-filter:blur(20px);

z-index:999;

border-bottom:1px solid rgba(212,175,55,.3);

}

.logo{

font-size:30px;

font-weight:800;

color:#d4af37;

}

nav{

display:flex;

gap:35px;

}

nav a{

color:#fff;

text-decoration:none;

transition:.4s;

font-weight:500;

}

nav a:hover{

color:#d4af37;

}

/* Hero */

.hero{

min-height:100vh;

display:flex;

justify-content:space-between;

align-items:center;

padding:120px 8%;

gap:60px;

flex-wrap:wrap;

position:relative;

}

.overlay{

position:absolute;

width:100%;

height:100%;

background:linear-gradient(90deg,#000 20%,transparent);

left:0;

top:0;

z-index:-1;

}

.hero-left{

flex:1;

}

.hero-left h3{

color:#d4af37;

letter-spacing:4px;

margin-bottom:15px;

}

.hero-left h1{

font-size:65px;

line-height:1.2;

margin-bottom:20px;

}

.hero-left span{

color:#d4af37;

}

.hero-left p{

font-size:18px;

color:#ddd;

line-height:1.8;

margin-bottom:35px;

}

.hero-btn{

display:flex;

gap:20px;

flex-wrap:wrap;

}

.call,.whatsapp{

padding:18px 35px;

border-radius:50px;

text-decoration:none;

font-weight:bold;

transition:.4s;

}

.call{

background:#d4af37;

color:#000;

}

.whatsapp{

background:#25D366;

color:#fff;

}

.call:hover,

.whatsapp:hover{

transform:translateY(-8px);

box-shadow:0 0 30px #d4af37;

}

.hero-right{

flex:1;

text-align:center;

}

.hero-right img{

width:100%;

max-width:650px;

animation:float 4s infinite ease-in-out;

filter:drop-shadow(0 0 30px rgba(212,175,55,.6));

}

@keyframes float{

50%{

transform:translateY(-20px);

}

}

/* Section */

section{

padding:90px 8%;

}

.title{

font-size:45px;

color:#d4af37;

text-align:center;

margin-bottom:60px;

}

/* Cards */

.service-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(280px,1fr));

gap:35px;

}

.card{

background:rgba(255,255,255,.05);

border:1px solid rgba(212,175,55,.4);

border-radius:25px;

padding:20px;

backdrop-filter:blur(20px);

transition:.5s;

overflow:hidden;

}

.card:hover{

transform:translateY(-15px);

box-shadow:0 20px 50px rgba(212,175,55,.35);

}

.card img{

width:100%;

height:220px;

object-fit:cover;

border-radius:20px;

transition:.6s;

}

.card:hover img{

transform:scale(1.1);

}

.card h3{

margin-top:20px;

font-size:24px;

color:#d4af37;

}

.card p{

margin-top:10px;

color:#ddd;

line-height:1.8;

}

/* Stats */

.stats{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(220px,1fr));

gap:30px;

text-align:center;

}

.counter{

background:#111;

padding:40px;

border-radius:20px;

border:1px solid rgba(212,175,55,.3);

transition:.4s;

}

.counter:hover{

transform:translateY(-10px);

}

.count{

font-size:55px;

color:#d4af37;

}

/* About */

.about-box{

background:#111;

padding:45px;

border-radius:25px;
border:1px solid rgba(212,175,55,.4);

line-height:2;

font-size:18px;

}

/* Contact */

.contact-box{

background:#111;

padding:45px;

border-radius:25px;

border:1px solid rgba(212,175,55,.4);

text-align:center;

line-height:2;

}

.contact-btn{

margin-top:30px;

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}

.contact-btn a{

background:#d4af37;

padding:15px 35px;

border-radius:50px;

text-decoration:none;

font-weight:bold;

color:#000;

transition:.4s;

}

.contact-btn a:hover{

transform:scale(1.05);

box-shadow:0 0 25px #d4af37;

}

/* Responsive */

@media(max-width:768px){

.hero{

padding-top:120px;

text-align:center;

}

.hero-left h1{

font-size:42px;

}

header{

padding:15px;

flex-direction:column;

gap:15px;

}

nav{

gap:15px;

flex-wrap:wrap;

justify-content:center;

}

.title{

font-size:32px;

}

}