/* =========================
   GLOBAL
========================= */
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    font-family:"Segoe UI",Tahoma,Geneva,Verdana,sans-serif;
    background:#050505;
    color:#fff;
    overflow-x:hidden;
}
a{text-decoration:none;color:inherit}

/* =========================
   NAVBAR
========================= */
.navbar{
    position:fixed;
    top:0;left:0;
    width:100%;
    padding:22px 8%;
    display:flex;
    justify-content:space-between;
    align-items:center;
    background:rgba(0,0,0,.55);
    backdrop-filter:blur(10px);
    z-index:999;
}
.logo-area{
    display:flex;
    align-items:center;
    gap:15px;

    margin:0;
    padding:0;
}


.logo-area img{
    width:110px;
    margin-left:-20px;
}


.logo-text{

    color:#d4af37;

    font-size:28px;

    font-weight:700;

    letter-spacing:2px;

}

.navbar nav{display:flex;gap:30px;align-items:center}
.navbar nav a{color:#fff;transition:.3s}
.navbar nav a:hover{color:#d4af37}
.login-btn{
    border:1px solid #d4af37;
    padding:10px 22px;
    border-radius:30px;
}
.login-btn:hover{background:#d4af37;color:#111}

/* =========================
   HERO
========================= */
.hero{
    position:relative;
    min-height:100vh;
    display:flex;
    justify-content:center;
    align-items:center;
    text-align:center;
    background:url("../images/hero/headquarters.jpg") center/cover no-repeat;
}
.overlay{
    position:absolute;
    inset:0;
    background:rgba(0,0,0,.60);
}
.hero-content{
    position:relative;
    z-index:2;
    max-width:950px;
    padding:20px;
}
.hero h1{
    font-size:5rem;
    line-height:1.1;
    margin-bottom:25px;
    text-shadow:0 8px 25px rgba(0,0,0,.5);
}
.hero p{
    font-size:1.3rem;
    color:#eee;
    margin-bottom:40px;
}
.coming-soon{
    display:inline-block;
    padding:18px 42px;
    border:2px solid #d4af37;
    border-radius:50px;
    color:#d4af37;
    letter-spacing:2px;
    font-weight:700;
}

/* =========================
   COMMON
========================= */
.services,.about,.contact{
    padding:100px 8%;
}
.section-subtitle{
    color:#d4af37;
    letter-spacing:3px;
    display:block;
    margin-bottom:15px;
}
.container{
    max-width:1200px;
    margin:auto;
}
h2{
    font-size:42px;
    text-align:center;
    margin-bottom:20px;
}

/* =========================
   SERVICES
========================= */
.services{background:#080808}
.services-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:30px;
    margin-top:50px;
}
.service-card{
    background:#111;
    border:1px solid rgba(212,175,55,.25);
    border-radius:18px;
    overflow:hidden;
    transition:.35s;
}
.service-card:hover{
    transform:translateY(-8px);
    box-shadow:0 20px 40px rgba(212,175,55,.15);
}
.service-card img{
    width:100%;
    height:240px;
    object-fit:cover;
}
.service-card h3{
    color:#d4af37;
    padding:20px 25px 10px;
}
.service-card p{
    padding:0 25px 25px;
    color:#ddd;
    line-height:1.8;
}

/* ABOUT */
.about{background:#050505;text-align:center}
.about-text{
    max-width:850px;
    margin:25px auto 60px;
    color:#d3d3d3;
    line-height:1.9;
}
.about-features{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
    gap:25px;
}
.feature{
    background:#111;
    border:1px solid rgba(212,175,55,.25);
    border-radius:18px;
    padding:35px 25px;
    transition:.3s;
}
.feature:hover{
    transform:translateY(-8px);
    border-color:#d4af37;
}
.icon{font-size:42px;margin-bottom:15px}
.feature h3{color:#d4af37;margin-bottom:10px}

/* CONTACT */
.contact{
    background:#080808;
    text-align:center;
}
.contact-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
    gap:25px;
    margin-top:50px;
}
.contact-box{
    background:#111;
    border:1px solid rgba(212,175,55,.25);
    border-radius:18px;
    padding:35px;
    transition:.3s;
}
.contact-box:hover{
    transform:translateY(-8px);
    border-color:#d4af37;
}
.contact-box h3{
    color:#d4af37;
    margin-bottom:12px;
}

/* FOOTER */
.footer{
    background:#000;
    text-align:center;
    padding:25px;
    color:#888;
    border-top:1px solid rgba(212,175,55,.2);
}

/* SCROLLBAR */
::-webkit-scrollbar{width:10px}
::-webkit-scrollbar-thumb{background:#d4af37;border-radius:20px}
::-webkit-scrollbar-track{background:#111}

/* RESPONSIVE */
@media(max-width:768px){

    .navbar{
        padding:0 15px;
        height:90px;
    }

    .navbar nav{
        flex-wrap:wrap;
        justify-content:center;
        gap:15px;
    }

    .hero h1{
        font-size:2.8rem;
    }

    .hero p{
        font-size:1rem;
    }

    h2{
        font-size:32px;
    }

}
 /* =========================
   NAVBAR
========================= */

.navbar{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:110px;

    display:flex;
    justify-content:space-between;
    align-items:center;

    padding:0 40px 0 5px;

    background:rgba(0,0,0,.55);
    backdrop-filter:blur(12px);
    z-index:999;
}
}
/* ==========================
   ANIMATIONS
========================== */

.hidden{

    opacity:0;

    transform:translateY(60px);

    transition:all .8s ease;

}

.show{

    opacity:1;

    transform:translateY(0);

}