/* ===========================
   PMZ LOGISTICS CINEMATIC CSS
=========================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:'Poppins',sans-serif;
    background:#05070d;
    color:#fff;
    overflow-x:hidden;
}

/* Background */

body::before{
    content:"";
    position:fixed;
    inset:0;
    background:
    radial-gradient(circle at top,#143b66 0%,transparent 40%),
    radial-gradient(circle at bottom,#08131f 0%,transparent 50%),
    linear-gradient(180deg,#020409,#05070d,#0d1322);
    z-index:-2;
}

body::after{
    content:"";
    position:fixed;
    inset:0;
    background:url("https://images.unsplash.com/photo-1519003722824-194d4455a60c?auto=format&fit=crop&w=1600&q=80");
    background-size:cover;
    background-position:center;
    opacity:.08;
    z-index:-1;
}

/* NAVBAR */

.glass-nav{
    background:rgba(8,12,22,.65);
    backdrop-filter:blur(16px);
    border-bottom:1px solid rgba(255,255,255,.08);
}

.navbar-brand{
    color:#fff;
    font-size:1.3rem;
    letter-spacing:2px;
}

.nav-link{
    color:#ddd !important;
    margin-left:18px;
    transition:.35s;
}

.nav-link:hover{
    color:#3cbcff !important;
}

/* HERO */

.hero{
    min-height:90vh;
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    position:relative;
    overflow:hidden;
}

.hero::before{
    content:"";
    position:absolute;
    inset:0;
    background:
    linear-gradient(rgba(0,0,0,.65),rgba(0,0,0,.75));
}

.hero .container{
    position:relative;
    z-index:2;
}

.hero h1{
    font-size:4rem;
    font-weight:700;
    line-height:1.2;
    margin-bottom:25px;
    text-shadow:0 5px 30px rgba(0,0,0,.6);
}

.hero p{
    max-width:760px;
    margin:auto;
    color:#d6d6d6;
    font-size:1.15rem;
}

/* Sections */

.section{
    padding:90px 0;
}

.dark{
    background:rgba(255,255,255,.02);
}

.section-title{
    font-size:2.4rem;
    font-weight:700;
    margin-bottom:45px;
    position:relative;
}

.section-title::after{
    content:"";
    width:90px;
    height:4px;
    background:#24b8ff;
    display:block;
    margin:14px auto;
    border-radius:20px;
}

/* Tracking */

.track-box{
    display:flex;
    gap:15px;
    justify-content:center;
    flex-wrap:wrap;
}

.track-box input{
    width:420px;
    max-width:100%;
    padding:16px;
    border:none;
    outline:none;
    border-radius:50px;
    background:rgba(255,255,255,.08);
    color:white;
    backdrop-filter:blur(10px);
}

.track-box input::placeholder{
    color:#ccc;
}

.track-box button{
    border:none;
    padding:15px 34px;
    border-radius:50px;
    background:linear-gradient(135deg,#0ea5ff,#005bea);
    color:white;
    font-weight:600;
    transition:.35s;
}

.track-box button:hover{
    transform:translateY(-4px);
    box-shadow:0 15px 35px rgba(0,145,255,.35);
}

/* Cards */

.service-card{
    background:rgba(255,255,255,.05);
    backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
    padding:35px;
    transition:.4s;
    height:100%;
}

.service-card:hover{
    transform:translateY(-12px);
    border-color:#1ca9ff;
    box-shadow:0 25px 50px rgba(0,0,0,.45);
}

.service-card h4{
    margin-bottom:20px;
    color:#35b8ff;
}

.service-card p{
    color:#d5d5d5;
}

/* Modal */

.glass-modal{
    background:rgba(12,17,28,.88);
    backdrop-filter:blur(18px);
    color:white;
    border:1px solid rgba(255,255,255,.08);
    border-radius:20px;
}

.modal-header,
.modal-footer{
    border-color:rgba(255,255,255,.08);
}

/* Loader */

.loader{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.85);
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    z-index:9999;
}

.hidden{
    display:none;
}

.spinner{
    width:70px;
    height:70px;
    border:5px solid rgba(255,255,255,.15);
    border-top:5px solid #22b6ff;
    border-radius:50%;
    animation:spin .8s linear infinite;
}

.loader p{
    margin-top:20px;
    color:#ddd;
}

@keyframes spin{
    to{
        transform:rotate(360deg);
    }
}

/* Alerts */

.alert{
    margin-top:25px;
    border-radius:15px;
}

/* Footer */

footer{
    padding:35px;
    text-align:center;
    background:#02050a;
    color:#8e98a5;
    border-top:1px solid rgba(255,255,255,.05);
}

/* Scrollbar */

::-webkit-scrollbar{
    width:10px;
}

::-webkit-scrollbar-thumb{
    background:#169eff;
    border-radius:20px;
}

/* Fade Animation */

.hero h1,
.hero p,
.section,
.service-card{
    animation:fadeUp 1s ease;
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(35px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

/* Responsive */

@media(max-width:768px){

.hero{
    min-height:80vh;
}

.hero h1{
    font-size:2.4rem;
}

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

.track-box{
    flex-direction:column;
}

.track-box input,
.track-box button{
    width:100%;
}

.section{
    padding:70px 20px;
}

}