/*=========================
BUILDMITRA TECHNOLOGIES
Version 4.0
==========================*/
html{
    scroll-behavior: smooth;
}
*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

html{
scroll-behavior:smooth;
}

body{

background:#090909;
color:#fff;
overflow-x:hidden;

}

a{
text-decoration:none;
color:inherit;
}

img{
max-width:100%;
display:block;
}

section{
padding:110px 8%;
}

/*==========================
BACKGROUND
==========================*/

.bg-circle{

position:fixed;

border-radius:50%;

filter:blur(140px);

z-index:-1;

opacity:.18;

}

.circle1{

width:500px;

height:500px;

background:#C9A227;

top:-180px;

left:-150px;

}

.circle2{

width:550px;

height:550px;

background:#5d4610;

bottom:-180px;

right:-180px;

}

/*==========================
HEADER
==========================*/

header{

position:fixed;

top:0;

left:0;

width:100%;

height:85px;

display:flex;

justify-content:space-between;

align-items:center;

padding:0 8%;

background:rgba(10,10,10,.82);

backdrop-filter:blur(18px);

border-bottom:1px solid rgba(255,255,255,.08);

z-index:999;

}

.logo{

display:flex;

align-items:center;

gap:15px;

}

.logo img{

height:60px;

}

.logo h2{

font-size:28px;

color:#C9A227;

}

nav{

display:flex;

align-items:center;

gap:35px;

}

nav a{

position:relative;

font-weight:500;

transition:.3s;

}

nav a:hover{

color:#C9A227;

}

nav a::after{

content:"";

position:absolute;

left:0;

bottom:-8px;

width:0;

height:2px;

background:#C9A227;

transition:.35s;

}

nav a:hover::after{

width:100%;

}

.nav-btn{

padding:14px 28px;

background:#C9A227;

color:#000;

border-radius:40px;

font-weight:700;

transition:.35s;

}

.nav-btn:hover{

transform:translateY(-3px);

box-shadow:0 15px 35px rgba(201,162,39,.25);

}

.menu-btn{

display:none;

font-size:30px;

cursor:pointer;

}

/*==========================
HERO
==========================*/

.hero{

min-height:100vh;

display:grid;

grid-template-columns:1fr 1fr;

align-items:center;

gap:80px;

padding-top:150px;

}

.badge{

display:inline-block;

padding:10px 22px;

border-radius:50px;

border:1px solid #C9A227;

background:rgba(201,162,39,.08);

color:#C9A227;

margin-bottom:25px;

}

.left h1{

font-size:72px;

line-height:1.15;

margin-bottom:25px;

}

.left h1 span{

color:#C9A227;

}

.left p{

font-size:19px;

color:#cfcfcf;

line-height:1.9;

margin-bottom:40px;

}

.hero-buttons{

display:flex;

gap:20px;

margin-bottom:45px;

}

.hero-btn{

padding:18px 45px;

background:linear-gradient(135deg,#D4AF37,#FFD700);

color:#111;

border-radius:60px;

font-weight:700;

transition:.4s;

box-shadow:0 10px 30px rgba(212,175,55,.25);

}

.hero-btn:hover{

transform:translateY(-6px);

box-shadow:0 20px 50px rgba(212,175,55,.4);

}
.hero-btn:hover{

transform:translateY(-5px);

box-shadow:0 20px 40px rgba(201,162,39,.35);

}

.hero-btn-outline{

padding:18px 42px;

border:2px solid #C9A227;

border-radius:50px;

color:#C9A227;

transition:.35s;

}

.hero-btn-outline:hover{

background:#C9A227;

color:#000;

}

.hero-features{

display:flex;

gap:45px;

}

.hero-features h3{

font-size:34px;

color:#C9A227;

}

.hero-features p{

margin-top:6px;

font-size:15px;

}

.right{

position:relative;

}

.right::before{

content:"";

position:absolute;

width:180px;

height:180px;

background:rgba(212,175,55,.18);

border-radius:50%;

filter:blur(70px);

top:-40px;

right:-40px;

animation:glow 4s infinite;

}

.right img{

width:100%;

border-radius:28px;

position:relative;

z-index:2;

animation:float 5s ease-in-out infinite;

}

@keyframes glow{

0%{

transform:scale(1);

opacity:.4;

}

50%{

transform:scale(1.3);

opacity:1;

}

100%{

transform:scale(1);

opacity:.4;

}

}

/*==========================
TRUSTED
==========================*/

.trusted{

text-align:center;

}

.trusted h2{

font-size:42px;

margin-bottom:60px;

}

.trusted-container{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(180px,1fr));

gap:25px;

}

.trusted-card{

background:#151515;

padding:35px;

border-radius:20px;

border:1px solid rgba(255,255,255,.08);

font-size:22px;

transition:.35s;

}

.trusted-card i{

display:block;

font-size:40px;

margin-bottom:18px;

color:#C9A227;

}

.trusted-card:hover{

transform:translateY(-8px);

border-color:#C9A227;

box-shadow:0 20px 45px rgba(201,162,39,.18);

}
/*==========================
ABOUT
==========================*/

.about{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.about-image img{

border-radius:25px;

border:2px solid rgba(201,162,39,.2);

box-shadow:0 25px 60px rgba(0,0,0,.45);

}

.section-tag{

display:inline-block;

padding:10px 22px;

border:1px solid #C9A227;

border-radius:40px;

color:#C9A227;

margin-bottom:20px;

font-size:14px;

}

.about-content h2{

font-size:48px;

margin-bottom:25px;

line-height:1.3;

}

.about-content p{

color:#cfcfcf;

line-height:1.9;

margin-bottom:25px;

}

.about-content ul{

list-style:none;

margin-bottom:35px;

}

.about-content li{

margin:15px 0;

color:#ddd;

}

.about-btn{

display:inline-block;

padding:16px 36px;

background:#C9A227;

color:#000;

border-radius:50px;

font-weight:700;

transition:.35s;

}

.about-btn:hover{

transform:translateY(-5px);

box-shadow:0 15px 35px rgba(201,162,39,.25);

}

/*==========================
SERVICES
==========================*/

.section-title{

text-align:center;

margin-bottom:60px;

}

.section-title h2{

font-size:48px;

margin-bottom:15px;

}

.section-title p{

color:#aaa;

font-size:18px;

}

.service-container{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

}

.card{

position:relative;

overflow:hidden;

background:#161616;

padding:40px;

border-radius:22px;

transition:.4s;

border:1px solid rgba(255,255,255,.08);

}

.card::before{

content:"";

position:absolute;

top:-100%;

left:-100%;

width:200%;

height:200%;

background:linear-gradient(

45deg,

transparent,

rgba(255,255,255,.08),

transparent

);

transform:rotate(25deg);

transition:.7s;

}

.card:hover::before{

top:100%;

left:100%;

}
.card i{

font-size:45px;

color:#C9A227;

margin-bottom:25px;

}

.card h3{

margin-bottom:18px;

}

.card p{

color:#bbb;

line-height:1.8;

margin-bottom:25px;

}

.card a{

color:#C9A227;

font-weight:600;

}

.card:hover{

transform:translateY(-15px) scale(1.03);

border-color:#D4AF37;

box-shadow:
0 20px 45px rgba(212,175,55,.25),
0 0 35px rgba(212,175,55,.15);

}

/*==========================
WHY
==========================*/

.why{

display:grid;

grid-template-columns:1fr 1fr;

gap:50px;

align-items:center;

}

.why-left h2{

font-size:50px;

line-height:1.2;

margin-bottom:20px;

}

.why-left span{

color:#C9A227;

}

.why-left p{

color:#bbb;

line-height:1.9;

}

.why-right{

display:grid;

grid-template-columns:1fr 1fr;

gap:25px;

}

.why-box{

background:#151515;

padding:30px;

border-radius:18px;

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.why-box:hover{

transform:translateY(-8px);

border-color:#C9A227;

}

/*==========================
PROCESS
==========================*/

.process-container{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:30px;

}

.step{

background:#151515;

padding:35px;

border-radius:20px;

text-align:center;

}

.number{

width:70px;

height:70px;

background:#C9A227;

color:#000;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

margin:auto;

font-size:24px;

font-weight:700;

margin-bottom:25px;

}

/*==========================
STATS
==========================*/

.stats{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.stat-box{

background:#141414;

padding:40px;

border-radius:20px;

text-align:center;

transition:.35s;

}

.stat-box:hover{

transform:translateY(-8px);

}

.stat-box h2{

font-size:48px;

color:#C9A227;

margin-bottom:12px;

}

.stat-box p{

color:#bbb;

}

/*==========================
PORTFOLIO
==========================*/

.portfolio-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(320px,1fr));

gap:30px;

}

.portfolio-card{

overflow:hidden;

background:#151515;

border-radius:20px;

transition:.35s;

}

.portfolio-card img{

height:240px;

width:100%;

object-fit:cover;

transition:.5s;

}

.portfolio-card:hover img{

transform:scale(1.08);

}

.portfolio-content{

padding:25px;

}

.portfolio-content h3{

margin-bottom:10px;

}

.portfolio-content p{

color:#bbb;

margin-bottom:18px;

}

.portfolio-content a{

color:#C9A227;

}

/*==========================
TESTIMONIALS
==========================*/

.testimonial-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

}

.testimonial-card{

background:#151515;

padding:35px;

border-radius:20px;

border:1px solid rgba(255,255,255,.08);

}

.stars{

color:#FFD700;

font-size:22px;

margin-bottom:20px;

}

/*==========================
PRICING
==========================*/

.pricing-grid{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(300px,1fr));

gap:30px;

}

.price-card{

background:#151515;

padding:45px;

border-radius:20px;

text-align:center;

position:relative;

border:1px solid rgba(255,255,255,.08);

}

.featured{

border:2px solid #C9A227;

transform:scale(1.05);

}

.popular{

position:absolute;

top:-15px;

left:50%;

transform:translateX(-50%);

background:#C9A227;

color:#000;

padding:8px 18px;

border-radius:30px;

font-size:13px;

font-weight:700;

}

.price-card h1{

margin:25px 0;

color:#C9A227;

font-size:48px;

}

.price-card ul{

list-style:none;

margin:30px 0;

}

.price-card li{

margin:15px 0;

}

.price-btn{

display:inline-block;

padding:15px 35px;

background:#C9A227;

color:#000;

border-radius:40px;

font-weight:700;

}

/*==========================
CONTACT
==========================*/

.contact-form{

max-width:750px;

margin:auto;

display:grid;

gap:20px;

}

.contact-form input,
.contact-form textarea{

padding:18px;

background:#151515;

border:1px solid rgba(255,255,255,.08);

border-radius:15px;

color:#fff;

}

.contact-form button{

padding:18px;

background:#C9A227;

color:#000;

border:none;

border-radius:40px;

font-size:18px;

font-weight:700;

cursor:pointer;

}

/*==========================
FOOTER
==========================*/

footer{

padding:70px 8%;

text-align:center;

border-top:1px solid rgba(255,255,255,.08);

}

.footer-logo{

display:flex;

justify-content:center;

align-items:center;

gap:15px;

margin-bottom:20px;

}

.footer-logo img{

height:60px;

}

.footer-links{

display:flex;

justify-content:center;

gap:30px;

margin:30px 0;

flex-wrap:wrap;

}

.social{

display:flex;

justify-content:center;

gap:18px;

margin-bottom:25px;

}

.social a{

width:45px;

height:45px;

background:#1a1a1a;

display:flex;

justify-content:center;

align-items:center;

border-radius:50%;

transition:.3s;

}

.social a:hover{

background:#C9A227;

color:#000;

}

.copyright{

color:#888;

}

/*==========================
WHATSAPP & TOP BUTTON
==========================*/

.whatsapp,
#topBtn{

position:fixed;

right:25px;

width:60px;

height:60px;

border:none;

border-radius:50%;

display:flex;

justify-content:center;

align-items:center;

font-size:26px;

cursor:pointer;

z-index:999;

}

.whatsapp{

bottom:25px;

background:#25D366;

color:#fff;

}

#topBtn{

bottom:100px;

background:#C9A227;

color:#000;

}

/*==========================
RESPONSIVE
==========================*/

@media(max-width:992px){

.hero,
.about,
.why{

grid-template-columns:1fr;

}

.process-container,
.stats{

grid-template-columns:repeat(2,1fr);

}

nav{

display:none;

}

.menu-btn{

display:block;

}

.left h1{

font-size:72px;

line-height:1.15;

margin-bottom:25px;

background:linear-gradient(

90deg,

white,

#FFD700,

white

);

background-size:300%;

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

animation:gradientMove 6s infinite;

}

@keyframes gradientMove{

0%{

background-position:0%;

}

100%{

background-position:300%;

}

}
}

@media(max-width:600px){

.process-container,
.stats,
.why-right{

grid-template-columns:1fr;

}

.hero-buttons{

flex-direction:column;

}

.hero-features{

flex-direction:column;

gap:20px;

}

.left h1{

font-size:40px;

}

.section-title h2{

font-size:36px;

}

.about-content h2{

font-size:36px;

}

}
/*==========================
FAQ
==========================*/

.faq-container{
max-width:900px;
margin:auto;
}

.faq-item{
background:#151515;
border:1px solid rgba(255,255,255,.08);
border-radius:15px;
margin-bottom:20px;
overflow:hidden;
}

.faq-question{
width:100%;
background:none;
border:none;
color:#fff;
padding:22px;
font-size:18px;
display:flex;
justify-content:space-between;
align-items:center;
cursor:pointer;
}

.faq-question span{
font-size:24px;
color:#C9A227;
}

.faq-answer{
max-height:0;
overflow:hidden;
transition:.4s;
}

.faq-answer p{
padding:0 22px 22px;
color:#bbb;
line-height:1.8;
}

.faq-item.active .faq-answer{
max-height:200px;
}
/*==========================
LOADER
==========================*/

#loader{

position:fixed;

top:0;

left:0;

width:100%;

height:100vh;

background:#090909;

display:flex;

justify-content:center;

align-items:center;

flex-direction:column;

z-index:99999;

transition:.8s;

}

.loader-logo img{

width:90px;

margin:auto;

margin-bottom:20px;

}

.loader-logo h2{

color:#C9A227;

margin-bottom:40px;

}

.loader-bar{

width:260px;

height:8px;

background:#222;

border-radius:20px;

overflow:hidden;

}

.loader-fill{

width:0%;

height:100%;

background:#C9A227;

animation:loading 2s linear forwards;

}

@keyframes loading{

0%{

width:0%;

}

100%{

width:100%;

}

}
.portfolio-card{

position:relative;

overflow:hidden;

}

.portfolio-card::before{

content:"";

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

background:linear-gradient(
to top,
rgba(0,0,0,.8),
transparent);

opacity:0;

transition:.4s;

z-index:1;

}

.portfolio-card:hover::before{

opacity:1;

}

.portfolio-content{

position:absolute;

bottom:-120px;

left:25px;

z-index:2;

transition:.45s;

}

.portfolio-card:hover .portfolio-content{

bottom:25px;

}
::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#111;

}

::-webkit-scrollbar-thumb{

background:#C9A227;

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:#FFD700;

}
.cursor{

position:fixed;

width:18px;

height:18px;

border-radius:50%;

background:#C9A227;

pointer-events:none;

transform:translate(-50%,-50%);

z-index:999999;

transition:.08s;

box-shadow:0 0 25px #C9A227;

}
/* Floating Contact */

.floating-contact{

position:fixed;

left:20px;

bottom:25px;

display:flex;

flex-direction:column;

gap:12px;

z-index:999;

}

.floating-contact a{

display:flex;

align-items:center;

gap:10px;

padding:14px 18px;

background:#171717;

color:white;

border-radius:50px;

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.floating-contact a:hover{

background:#C9A227;

color:#111;

transform:translateX(8px);

}
/*==========================
TEAM
==========================*/

.team{

text-align:center;

}

.team-container{

display:grid;

grid-template-columns:repeat(auto-fit,minmax(250px,1fr));

gap:30px;

margin-top:50px;

}

.team-card{

background:#161616;

padding:30px;

border-radius:20px;

transition:.4s;

border:1px solid rgba(255,255,255,.08);

}

.team-card:hover{

transform:translateY(-12px);

border-color:#C9A227;

box-shadow:0 20px 45px rgba(201,162,39,.2);

}

.team-card img{

width:140px;

height:140px;

border-radius:50%;

margin:auto;

margin-bottom:20px;

border:4px solid #C9A227;

}

.team-card h3{

margin-bottom:10px;

}

.team-card span{

color:#C9A227;

}
.clients{

text-align:center;

}

.client-logos{

display:flex;

justify-content:center;

gap:60px;

flex-wrap:wrap;

font-size:70px;

margin-top:40px;

color:#C9A227;

}

.client-logos i{

transition:.35s;

}

.client-logos i:hover{

transform:scale(1.2);

}
.newsletter{

text-align:center;

}

.newsletter form{

display:flex;

justify-content:center;

gap:15px;

margin-top:30px;

flex-wrap:wrap;

}

.newsletter input{

padding:18px;

width:350px;

border:none;

border-radius:50px;

background:#1b1b1b;

color:white;

}

.newsletter button{

padding:18px 35px;

background:#C9A227;

border:none;

border-radius:50px;

font-weight:700;

cursor:pointer;

}
section{

position:relative;

}

section::after{

content:"";

position:absolute;

bottom:0;

left:50%;

transform:translateX(-50%);

width:120px;

height:2px;

background:#C9A227;

opacity:.25;

}
/* WHY US */

.why-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:25px;
margin-top:40px;

}

.why-card{

background:#161616;
padding:35px;
border-radius:20px;
text-align:center;
transition:.4s;
border:1px solid rgba(255,255,255,.08);

}

.why-card:hover{

transform:translateY(-10px);
border-color:#D4AF37;
box-shadow:0 15px 35px rgba(212,175,55,.2);

}

.why-card h3{

color:#D4AF37;
margin-bottom:15px;

}

.why-card p{

color:#bbb;
line-height:1.7;

}
/* CTA */

.cta{

text-align:center;
padding:90px 8%;

}

.cta h2{

font-size:50px;
margin-bottom:20px;

}

.cta p{

color:#bbb;
margin-bottom:35px;

}
/* PROCESS */

.process-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:30px;
margin-top:50px;

}

.process-card{

background:#161616;
padding:35px;
border-radius:20px;
text-align:center;
border:1px solid rgba(255,255,255,.08);
transition:.4s;

}

.process-card:hover{

transform:translateY(-10px);
border-color:#D4AF37;
box-shadow:0 20px 40px rgba(212,175,55,.2);

}

.process-number{

width:70px;
height:70px;
background:#D4AF37;
color:#111;
font-size:28px;
font-weight:bold;
display:flex;
align-items:center;
justify-content:center;
margin:0 auto 25px;
border-radius:50%;

}

.process-card h3{

margin-bottom:15px;
color:#D4AF37;

}

.process-card p{

color:#bbb;
line-height:1.8;

}
/* TRUSTED */

.trusted-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:20px;
margin-top:40px;

}

.trusted-grid div{

background:#161616;
padding:25px;
text-align:center;
border-radius:15px;
font-weight:600;
transition:.3s;
border:1px solid rgba(255,255,255,.08);

}

.trusted-grid div:hover{

background:#D4AF37;
color:#111;
transform:translateY(-8px);

}
/* ==========================
OUR CLIENTS
========================== */

.clients-section{

padding:100px 8%;
text-align:center;

}

.clients-grid{

display:grid;
grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
gap:25px;
margin-top:50px;

}

.client-box{

background:#151515;
padding:35px;
border-radius:18px;
font-size:22px;
font-weight:600;
color:#D4AF37;
border:1px solid rgba(255,255,255,.08);
transition:.4s;

}

.client-box:hover{

transform:translateY(-10px);
background:#1f1f1f;
box-shadow:0 20px 40px rgba(212,175,55,.2);

}
#progressBar{

position:fixed;
top:0;
left:0;
height:4px;
width:0%;
background:linear-gradient(90deg,#FFD700,#C9A227);
z-index:99999;

}
#topBtn{

position:fixed;
right:25px;
bottom:25px;
width:55px;
height:55px;
border:none;
border-radius:50%;
background:#D4AF37;
color:#111;
font-size:22px;
cursor:pointer;
display:none;
z-index:999;

}

#topBtn:hover{

transform:scale(1.1);

}



.fade{

opacity:0;

transform:translateY(80px);

transition:1s;

}

.fade.show{

opacity:1;

transform:translateY(0);

}
.card:hover{

transform:translateY(-12px) scale(1.03);

border-color:#FFD700;

box-shadow:

0 25px 60px rgba(212,175,55,.25);

}
.socials{

display:flex;
justify-content:center;
gap:20px;
margin-top:30px;

}

.socials a{

width:50px;
height:50px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:#181818;
color:#FFD700;
font-size:22px;
transition:.3s;

}

.socials a:hover{

background:#FFD700;
color:#111;
transform:translateY(-6px);

}
/* ===========================
SERVICES
=========================== */

.services{
    padding:100px 8%;
}

.service-container{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:30px;
}

.card{
    background:#161616;
    padding:40px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.08);
    transition:.4s;
    text-align:center;
}

.card:hover{
    transform:translateY(-10px);
    border-color:#D4AF37;
    box-shadow:0 15px 35px rgba(212,175,55,.2);
}

.card i{
    font-size:45px;
    color:#D4AF37;
    margin-bottom:20px;
}

.card h3{
    margin-bottom:15px;
}

.card p{
    color:#bbb;
    line-height:1.7;
    margin-bottom:20px;
}

.card a{
    color:#D4AF37;
    font-weight:600;
    text-decoration:none;
}
.services,
.portfolio{
    padding:100px 8%;
    background:#090909;
    position:relative;
}

.section-title{
    text-align:center;
    margin-bottom:60px;
}

.section-title h2{
    font-size:48px;
    margin-bottom:15px;
}

.section-title p{
    color:#aaa;
    font-size:18px;
}
.services,
.portfolio{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    height:auto !important;
    overflow:visible !important;
    position:relative !important;
    z-index:999 !important;
    padding:100px 8% !important;
    background:#090909 !important;
}

.service-container,
.portfolio-grid{
    display:grid !important;
}

.card,
.portfolio-card{
    opacity:1 !important;
    visibility:visible !important;
    display:block !important;
}
/* ===========================
   MOBILE RESPONSIVE FIX
=========================== */

@media (max-width:768px){

    .floating-contact{
        display:none;
    }

    .hero-buttons{
        gap:15px;
    }

    .logo h2{
        font-size:30px;
    }

    .whatsapp{
        bottom:20px;
        right:20px;
    }

}
.trusted-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
    gap:20px;
    margin-top:40px;
}

.trusted-grid div{
    background:#161616;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:25px;
    text-align:center;
    transition:.35s;
}

.trusted-grid div:hover{
    transform:translateY(-8px);
    border-color:#D4AF37;
    box-shadow:0 15px 35px rgba(212,175,55,.2);
}

.trusted-grid i{
    font-size:42px;
    color:#D4AF37;
    margin-bottom:15px;
    display:block;
}

.trusted-grid span{
    font-size:17px;
    font-weight:600;
    color:#fff;
}
::selection{
    background:#C9A227;
    color:#000;
}
::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-track{
    background:#111;
}

::-webkit-scrollbar-thumb{
    background:#C9A227;
    border-radius:10px;
}

::-webkit-scrollbar-thumb:hover{
    background:#e3bb3d;
}



/* ===========================
CONTACT FIX
=========================== */

.contact{
    display:block !important;
    width:100% !important;
    padding:100px 8% !important;
    background:#111 !important;
}

.contact .section-title{
    display:block !important;
    text-align:center !important;
    margin-bottom:40px !important;
}

.contact .section-title h2{
    color:#fff !important;
    font-size:42px !important;
    margin-bottom:15px !important;
}

.contact .section-title p{
    color:#bdbdbd !important;
    font-size:17px !important;
}

.contact-form{
    display:flex !important;
    flex-direction:column !important;
    gap:20px !important;
    width:100% !important;
    max-width:750px !important;
    margin:40px auto 0 !important;
}

.contact-form input,
.contact-form textarea{
    width:100% !important;
    padding:18px 20px !important;
    background:#1a1a1a !important;
    border:1px solid rgba(255,255,255,.12) !important;
    border-radius:12px !important;
    color:#fff !important;
    font-size:16px !important;
    outline:none !important;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder{
    color:#999 !important;
}

.contact-form textarea{
    resize:vertical !important;
    min-height:180px !important;
}

.contact-form button{
    background:#C9A227 !important;
    color:#111 !important;
    border:none !important;
    padding:18px !important;
    border-radius:12px !important;
    font-size:18px !important;
    font-weight:700 !important;
    cursor:pointer !important;
    transition:.3s !important;
}

.contact-form button:hover{
    transform:translateY(-3px) !important;
    box-shadow:0 15px 35px rgba(201,162,39,.35) !important;
}
.contact-form button:disabled{
    opacity:0.7;
    cursor:not-allowed;
}
/* ===========================
   SUCCESS TOAST
=========================== */

.toast{
    position:fixed;
    top:30px;
    right:30px;
    background:#111;
    color:#fff;
    padding:18px 25px;
    border-left:5px solid #C9A227;
    border-radius:12px;
    display:flex;
    align-items:center;
    gap:12px;
    font-size:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.4);
    transform:translateX(400px);
    transition:.4s;
    z-index:99999;
}

.toast.show{
    transform:translateX(0);
}

.toast i{
    color:#C9A227;
    font-size:22px;
}
/*==============================
LIMITED OFFER
==============================*/

.offer-box{
    max-width:650px;
    margin:30px auto;
    text-align:center;
    padding:25px;
    border:1px solid rgba(201,162,39,.4);
    border-radius:20px;
    background:rgba(255,255,255,.04);
    backdrop-filter:blur(12px);
}

.offer-box h3{
    color:#C9A227;
    font-size:28px;
    margin-bottom:10px;
}

.offer-box p{
    color:#ddd;
    margin-bottom:20px;
}

#countdown{
    display:flex;
    justify-content:center;
    gap:15px;
    flex-wrap:wrap;
    font-size:28px;
    font-weight:700;
}

#countdown span{
    background:#C9A227;
    color:#111;
    padding:12px 18px;
    border-radius:10px;
    min-width:70px;
}
.price {
    margin: 20px 0;
}

.old-price {
    display: block;
    color: #888;
    text-decoration: line-through;
    font-size: 24px;
    margin-bottom: 8px;
}

.price h1 {
    color: #D4AF37;
    font-size: 52px;
    font-weight: 700;
    margin: 0;
}

.offer-badge {
    display: inline-block;
    background: #ff3b30;
    color: #fff;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 18px;
    animation: pulse 1.5s infinite;
}

.save-text {
    color: #2ecc71;
    font-weight: 600;
    margin-bottom: 20px;
}

@keyframes pulse {
    0% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.08);
    }
    100% {
        transform: scale(1);
    }
}


.offer-badge{
    display:inline-block;
    background:#ff3b30;
    color:#fff;
    padding:8px 16px;
    border-radius:30px;
    font-size:14px;
    font-weight:700;
    margin-bottom:15px;
    animation:pulse 1.5s infinite;
}

.old-price{
    display:block;
    color:#888;
    text-decoration:line-through;
    font-size:24px;
    margin-bottom:5px;
}

.price h1{
    color:#d4af37;
    font-size:50px;
    margin:0;
}

.save-text{
    color:#4ade80;
    font-weight:700;
    margin:15px 0;
}

@keyframes pulse{
    0%{transform:scale(1);}
    50%{transform:scale(1.08);}
    100%{transform:scale(1);}
}