/*========================
GOOGLE FONTS
=========================*/

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Poppins',sans-serif;
background:#0B0F19;
color:#fff;
overflow-x:hidden;
}

/*========================
COLORS
=========================*/

:root{

--bg:#0B0F19;

--card:#111827;

--gold:#C8A14D;

--gold2:#E5C46A;

--white:#ffffff;

--text:#d1d5db;

}

/*========================
NAVBAR
=========================*/

header{

position:absolute;

top:0;

left:0;

width:100%;

z-index:1000;

}

.navbar{

width:90%;

margin:auto;

display:flex;

justify-content:space-between;

align-items:center;

padding:25px 0;

}

.logo{

display: flex;
align-items: center;

}

.logo img{
    width: 100px;
    height: auto;
    display: block;
    transition: .3s ease;
}

.navbar ul{

display:flex;

list-style:none;

gap:35px;

}

.navbar ul li a{

color:#fff;

text-decoration:none;

font-size:15px;

font-weight:500;

transition:.4s;

}

.navbar ul li a:hover{

color:var(--gold);

}

.nav-btn{

padding:12px 30px;

background:linear-gradient(135deg,var(--gold),var(--gold2));

border-radius:50px;

text-decoration:none;

color:#111;

font-weight:600;

transition:.4s;

}

.nav-btn:hover{

transform:translateY(-3px);

box-shadow:0 10px 25px rgba(200,161,77,.35);

}
/* Sticky Navbar */

header.sticky{

position:fixed;

background:rgba(8,14,22,.95);

backdrop-filter:blur(18px);

box-shadow:0 8px 30px rgba(0,0,0,.3);

animation:slideDown .4s;

}

header.sticky .logo img{
    width:100px;      
}

@keyframes slideDown{

from{

transform:translateY(-100%);

}

to{

transform:translateY(0);

}

}

/* Active Nav */

.navbar ul li a.active{

color:#C8A14D;

}

/* Scroll Reveal */

.reveal{

opacity:0;

transform:translateY(80px);

transition:1s;

}

.reveal.show{

opacity:1;

transform:translateY(0);

}

/*========================
HERO
=========================*/

.hero{

position:relative;

height:100vh;

display:flex;

justify-content:center;

align-items:center;

overflow:hidden;

text-align:center;

}

.hero video{

position:absolute;

top:0;

left:0;

width:100%;

height:100%;

object-fit:cover;

}

.overlay{

position:absolute;

width:100%;

height:100%;

background:rgba(5,10,18,.70);

backdrop-filter:blur(2px);

}

.hero-content{

position:relative;

z-index:5;

width:850px;

padding:20px;

animation:fadeUp 1.3s ease;

}

.subtitle{

color:var(--gold);

font-size:16px;

letter-spacing:4px;

text-transform:uppercase;

margin-bottom:18px;

}

.hero h1{

font-family:'Cormorant Garamond',serif;

font-size:72px;

font-weight:700;

line-height:1.15;

margin-bottom:20px;

}

.hero h1 span{

display:block;

color:var(--gold);

}

.hero p{

font-size:18px;

line-height:1.9;

color:var(--text);

max-width:700px;

margin:auto;

}

/*========================
BUTTONS
=========================*/

.hero-buttons{

margin-top:45px;

display:flex;

justify-content:center;

gap:20px;

}

.gold-btn{

padding:16px 40px;

background:linear-gradient(135deg,var(--gold),var(--gold2));

border-radius:50px;

text-decoration:none;

font-weight:600;

color:#111;

transition:.4s;

}

.gold-btn:hover{

transform:translateY(-5px);

box-shadow:0 18px 40px rgba(200,161,77,.35);

}

.border-btn{

padding:16px 40px;

border:2px solid var(--gold);

border-radius:50px;

text-decoration:none;

color:#fff;

transition:.4s;

}

.border-btn:hover{

background:var(--gold);

color:#111;

}

/*========================
SCROLL ICON
=========================*/

.scroll-down{

position:absolute;

bottom:40px;

left:50%;

transform:translateX(-50%);

width:28px;

height:48px;

border:2px solid #fff;

border-radius:30px;

}

.scroll-down::before{

content:"";

position:absolute;

left:50%;

top:10px;

width:5px;

height:10px;

background:#fff;

border-radius:20px;

transform:translateX(-50%);

animation:scroll 2s infinite;

}

@keyframes scroll{

0%{

opacity:0;

top:8px;

}

50%{

opacity:1;

}

100%{

opacity:0;

top:28px;

}

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(70px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/*========================
RESPONSIVE
=========================*/

@media(max-width:991px){

.navbar ul{

display:none;

}

.hero h1{

font-size:52px;

}

.hero-content{

width:90%;

}

}

@media(max-width:768px){

.hero h1{

font-size:42px;

}

.hero p{

font-size:16px;

}

.hero-buttons{

flex-direction:column;

}

.nav-btn{

display:none;

}

}
/*==========================
ABOUT
==========================*/

.about{
padding:120px 8%;
background:#0f1724;
}

.container{
max-width:1300px;
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:80px;
align-items:center;
}

.about-images{
position:relative;
height:620px;
}

.about-images img{
object-fit:cover;
border-radius:25px;
box-shadow:0 25px 60px rgba(0,0,0,.35);
transition:.5s;
}

.about-images img:hover{
transform:scale(1.03);
}

.img1{
position:absolute;
width:380px;
height:500px;
left:0;
top:0;
}

.img2{
position:absolute;
width:290px;
height:360px;
right:0;
bottom:20px;
border:8px solid #0f1724;
}

.experience{
position:absolute;
left:250px;
top:80px;
background:linear-gradient(135deg,#c8a14d,#e5c46a);
padding:25px;
border-radius:20px;
color:#111;
text-align:center;
box-shadow:0 15px 35px rgba(200,161,77,.35);
}

.experience h2{
font-size:45px;
margin-bottom:5px;
font-family:'Cormorant Garamond',serif;
}

.section-tag{
color:#c8a14d;
letter-spacing:3px;
font-size:14px;
font-weight:600;
}

.about-content h2{
font-size:52px;
margin:20px 0;
font-family:'Cormorant Garamond',serif;
line-height:1.2;
}

.about-content p{
font-size:17px;
line-height:1.9;
color:#b7c0ce;
margin-bottom:35px;
}

.about-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:25px;
}

.about-card{
background:rgba(255,255,255,.05);
backdrop-filter:blur(15px);
padding:30px;
border-radius:18px;
border:1px solid rgba(255,255,255,.08);
transition:.4s;
}

.about-card:hover{
transform:translateY(-8px);
border-color:#c8a14d;
}

.icon{
width:60px;
height:60px;
border-radius:50%;
background:linear-gradient(135deg,#c8a14d,#e5c46a);
display:flex;
align-items:center;
justify-content:center;
font-size:24px;
margin-bottom:20px;
color:#111;
}

.about-card h4{
font-size:22px;
margin-bottom:12px;
font-family:'Cormorant Garamond',serif;
}

.about-card p{
margin:0;
font-size:15px;
line-height:1.8;
}

@media(max-width:991px){

.container{
grid-template-columns:1fr;
}

.about-images{
height:auto;
display:flex;
flex-direction:column;
gap:20px;
}

.img1,
.img2{
position:relative;
width:100%;
height:350px;
left:0;
right:0;
top:0;
bottom:0;
}

.experience{
display:none;
}

.about-grid{
grid-template-columns:1fr;
}

.about-content h2{
font-size:40px;
}

}
/*=========================
PRODUCTS
=========================*/

.products{

padding:120px 8%;

background:#0B0F19;

}

.section-heading{

text-align:center;

max-width:700px;

margin:auto;

margin-bottom:70px;

}

.section-heading span{

color:#C8A14D;

letter-spacing:3px;

font-size:14px;

font-weight:600;

}

.section-heading h2{

font-size:55px;

margin:20px 0;

font-family:'Cormorant Garamond',serif;

}

.section-heading p{

color:#bfc7d4;

line-height:1.8;

}

.product-grid{

display:grid;

grid-template-columns:repeat(3,1fr);

gap:35px;

}

.product-card{

background:#111827;

border-radius:22px;

overflow:hidden;

transition:.45s;

border:1px solid rgba(255,255,255,.08);

}

.product-card:hover{

transform:translateY(-12px);

border-color:#C8A14D;

box-shadow:0 20px 45px rgba(0,0,0,.35);

}

.product-card img{

width:100%;

height:260px;

object-fit:cover;

transition:.5s;

}

.product-card:hover img{

transform:scale(1.08);

}

.product-content{

padding:28px;

}

.product-content h3{

font-size:30px;

margin-bottom:15px;

font-family:'Cormorant Garamond',serif;

}

.product-content p{

color:#bfc7d4;

font-size:15px;

line-height:1.8;

margin-bottom:22px;

}

.product-content a{

text-decoration:none;

color:#C8A14D;

font-weight:600;

transition:.4s;

}

.product-content a:hover{

padding-left:8px;

}

@media(max-width:991px){

.product-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.product-grid{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:40px;

}

}
/*=========================
WHY CHOOSE
=========================*/

.why-choose{

padding:120px 8%;

background:linear-gradient(180deg,#111827,#0B0F19);

}

.why-choose .container{

display:grid;

grid-template-columns:40% 60%;

gap:60px;

align-items:center;

}

.why-left h2{

font-size:55px;

font-family:'Cormorant Garamond',serif;

margin:20px 0;

}

.why-left p{

color:#bfc7d4;

line-height:1.9;

margin-bottom:35px;

}

.why-right{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:30px;

}

.why-box{

background:rgba(255,255,255,.04);

padding:35px;

border-radius:20px;

border:1px solid rgba(255,255,255,.08);

transition:.45s;

backdrop-filter:blur(10px);

}

.why-box:hover{

transform:translateY(-12px);

border-color:#C8A14D;

box-shadow:0 20px 40px rgba(0,0,0,.35);

}

.number{

font-size:55px;

font-family:'Cormorant Garamond',serif;

color:#C8A14D;

margin-bottom:15px;

}

.why-box h3{

font-size:28px;

font-family:'Cormorant Garamond',serif;

margin-bottom:15px;

}

.why-box p{

color:#c7d0dc;

line-height:1.8;

}

@media(max-width:991px){

.why-choose .container{

grid-template-columns:1fr;

}

.why-right{

grid-template-columns:1fr;

}

.why-left h2{

font-size:42px;

}

}
/*=========================
GLOBAL
=========================*/

.global{

position:relative;

padding:130px 8%;

background:#07111f;

overflow:hidden;

}

.global-overlay{

position:absolute;

width:100%;

height:100%;

top:0;

left:0;

background:
radial-gradient(circle at top right,
rgba(200,161,77,.08),
transparent 45%);

}

.global .container{

display:grid;

grid-template-columns:45% 55%;

align-items:center;

gap:70px;

position:relative;

z-index:2;

}

.global-content h2{

font-size:58px;

font-family:'Cormorant Garamond',serif;

margin:20px 0;

line-height:1.2;

}

.global-content p{

color:#c8d0db;

line-height:1.9;

margin-bottom:45px;

}

.global-stats{

display:grid;

grid-template-columns:repeat(2,1fr);

gap:25px;

}

.stat{

background:rgba(255,255,255,.04);

padding:30px;

border-radius:20px;

border:1px solid rgba(255,255,255,.08);

transition:.4s;

}

.stat:hover{

transform:translateY(-10px);

border-color:#C8A14D;

}

.stat h3{

font-size:42px;

color:#C8A14D;

margin-bottom:10px;

font-family:'Cormorant Garamond',serif;

}

.stat p{

margin:0;

color:#d2d8e2;

}

.map-area{

position:relative;

display:flex;

justify-content:center;

align-items:center;

}

.map{

width:100%;

opacity:.85;

filter:brightness(.95);

animation:floatMap 6s ease-in-out infinite;

}

.dot{

position:absolute;

width:14px;

height:14px;

background:#C8A14D;

border-radius:50%;

box-shadow:0 0 18px #C8A14D;

animation:pulse 2s infinite;

}

.spain{

top:34%;

left:34%;

}

.argentina{

bottom:16%;

left:33%;

}

.europe{

top:26%;

left:43%;

}

.middleeast{

top:39%;

left:54%;

}

.asia{

top:31%;

left:67%;

}

.america{

top:28%;

left:18%;

}

@keyframes pulse{

0%{

transform:scale(1);

opacity:1;

}

50%{

transform:scale(1.8);

opacity:.5;

}

100%{

transform:scale(1);

opacity:1;

}

}

@keyframes floatMap{

0%{

transform:translateY(0);

}

50%{

transform:translateY(-12px);

}

100%{

transform:translateY(0);

}

}

@media(max-width:991px){

.global .container{

grid-template-columns:1fr;

}

.global-content h2{

font-size:42px;

}

.global-stats{

grid-template-columns:1fr 1fr;

}

}

@media(max-width:768px){

.global-stats{

grid-template-columns:1fr;

}

}
/*=========================
CONTACT
=========================*/

.contact-section{

position:relative;

padding:120px 8%;

background:url("../assets/images/contact-bg.jpg") center/cover;

overflow:hidden;

}

.contact-overlay{

position:absolute;

inset:0;

background:rgba(7,17,31,.85);

}

.contact-container{

position:relative;

z-index:2;

max-width:1300px;

margin:auto;

display:grid;

grid-template-columns:45% 55%;

gap:60px;

align-items:center;

}

.contact-info h2{

font-size:58px;

font-family:'Cormorant Garamond',serif;

margin:20px 0;

line-height:1.2;

}

.contact-info p{

color:#c9d0da;

line-height:1.9;

margin-bottom:35px;

}

.info-box{

margin-bottom:25px;

padding-left:20px;

border-left:3px solid #C8A14D;

}

.info-box h4{

margin-bottom:8px;

color:#C8A14D;

}

.contact-form{

background:rgba(255,255,255,.05);

backdrop-filter:blur(20px);

padding:45px;

border-radius:25px;

border:1px solid rgba(255,255,255,.08);

}

.contact-form form{

display:flex;

flex-direction:column;

gap:20px;

}

.contact-form input,

.contact-form textarea{

background:#121c2b;

border:1px solid rgba(255,255,255,.08);

padding:16px 18px;

color:#fff;

border-radius:12px;

font-size:15px;

outline:none;

transition:.35s;

}

.contact-form textarea{

height:150px;

resize:none;

}

.contact-form input:focus,

.contact-form textarea:focus{

border-color:#C8A14D;

}

.contact-form button{

padding:18px;

border:none;

border-radius:50px;

background:linear-gradient(135deg,#C8A14D,#E5C46A);

font-size:16px;

font-weight:600;

cursor:pointer;

transition:.35s;

}

.contact-form button:hover{

transform:translateY(-4px);

box-shadow:0 15px 30px rgba(200,161,77,.35);

}

@media(max-width:991px){

.contact-container{

grid-template-columns:1fr;

}

.contact-info h2{

font-size:42px;

}

}
/*footer*/
/*=========================
FOOTER
=========================*/

.footer{

background:#000;

border-top:3px solid #d8c39a;

padding:28px 8%;

}

.footer-container{

max-width:1400px;

margin:auto;

display:flex;

justify-content:space-between;

align-items:center;

gap:30px;

}

.footer p{

color:#fff;

font-size:17px;

line-height:1.8;

}

.footer span{

color:#C8A14D;

}

.footer a{

color:#C8A14D;

text-decoration:none;

transition:.35s;

}

.footer a:hover{

color:#fff;

}

.footer-right{

display:flex;

align-items:center;

gap:25px;

}

.footer-right img{

width:170px;

}

.top-btn{

width:70px;

height:70px;

border-radius:50%;

border:1px solid #C8A14D;

display:flex;

align-items:center;

justify-content:center;

color:#C8A14D;

font-size:22px;

transition:.35s;

}

.top-btn:hover{

background:#C8A14D;

color:#111;

transform:translateY(-5px);

}

@media(max-width:992px){

.footer-container{

flex-direction:column;

text-align:center;

}

.footer-right{

flex-direction:column;

}

}