:root{
    --dark:#08101d;
    --dark2:#12192d;
    --purple:#6d4cff;
    --white:#ffffff;
    --gray:#d8dbe3;
}
*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ font-family:Segoe UI, Arial, sans-serif; background:#fff; overflow-x:hidden; }
/* NAVBAR */
.custom-nav{ background:rgba(8,16,29,.90); backdrop-filter:blur(10px); }
.navbar{ min-height:100px; }
.navbar-brand img{ height:70px; width:auto; }
.nav-link{ color:white !important; font-weight:500; margin-left:15px; }
.nav-link:hover{ color:var(–-purple)!important; }
/* BUTTONS */
.btn-purple{ background:var(--purple); color:white; border:none; border-radius:10px; padding:12px 24px; font-weight:600; }
.btn-purple:hover{ background:#5738f2; color:white; }
/* HERO */
.hero{ position:relative; min-height:100vh;
background:
linear-gradient(
    rgba(6,10,20,.45),
    rgba(6,10,20,.60)
),
url("assets/hero.jpg");

background-repeat:no-repeat;
background-size:cover;
background-position:left center;

display:flex;
align-items:center;

color:white;
}
.hero-content{ position:relative; z-index:2; }
.hero h1{ font-size:120px; font-weight:800; line-height:0.9; margin-bottom:25px; }
.hero p{ font-size:28px; max-width:700px; color:#e3e6ed; margin-bottom:35px; }
.hero-buttons{ display:flex; gap:15px; flex-wrap:wrap; }
/* FEATURES */
.features{ background:#08101d; color:white; padding:50px 0; }
.features h4{ font-size:18px; letter-spacing:1px; }
/* ABOUT */
.section-white{ background:white; padding:100px 0; }
.section-label{ color:var(--purple); font-weight:700; letter-spacing:1px; }
.section-white h2{ font-size:48px; margin:15px 0 25px; }
.section-white p{ color:#555; line-height:1.7; }
.section-white img{ width:100%; height:220px; object-fit:cover; border-radius:12px; margin-bottom:10px; box-shadow:0 10px 25px rgba(0,0,0,.15); }
/* PRODUCTS */
.products{ background:#12192d; color:white; padding:100px 0; }
.products h2{ font-size:50px; }
.product-card{ background:#1c2542; border-radius:16px; padding:40px; height:100%; transition:.3s; }
.product-card:hover{ transform:translateY(-8px); }
.product-card h4{ margin-bottom:15px; }
.product-card p{ color:#cfd3dc; }
/* LOGISTICS */
.logistics{ background: linear-gradient( rgba(6,10,20,.75), rgba(6,10,20,.85) ), url(“assets/logistics.jpg”);
background-size:cover;
background-position:center;

color:white;
padding:120px 0;
}
.logistics h2{ font-size:56px; margin-bottom:20px; }
.logistics ul{ list-style:none; padding-left:0; }
.logistics li{ padding:12px 0; border-bottom:1px solid rgba(255,255,255,.15); font-size:20px; }
/* CONTACT */
.contact{
    background:white;
    padding:70px 0 30px;
}.contact h2{ font-size:48px; margin-bottom:20px; }
.contact a{ color:#08101d; text-decoration:none; font-weight:600; }
.contact a:hover{ color:#6d4cff; }
.form-control{ padding:15px; border-radius:10px; }
textarea.form-control{ resize:none; }
/* FOOTER */
footer{
    background:#08101d;
    border-top:3px solid #6d4cff;
    color:#d8dbe3;
    padding:60px 0 30px;
}

footer img{
    max-width:220px;
    height:auto !important;
    margin-bottom:20px;
}

footer h5{
    color:#fff;
    margin-bottom:20px;
    font-weight:700;
}

footer p{
    margin-bottom:12px;
    color:#d8dbe3;
}

footer .small{
    max-width:260px;
    line-height:1.7;
}

footer a{
    color:#d8dbe3;
    text-decoration:none;
    transition:.3s;
}

footer a:hover{
    color:#6d4cff;
}

footer hr{
    border-color:rgba(255,255,255,.15);
    margin:35px 0 20px;
}}}/* ANIMATIONS */
.hidden{ opacity:0; transform:translateY(30px); transition:.8s; }
.show{ opacity:1; transform:translateY(0); }
/* TABLET */
@media(max-width:992px){
.hero h1{
    font-size:64px;
}

.hero p{
    font-size:22px;
}

.navbar-brand img{
    height:60px;
}

.section-white h2,
.products h2,
.contact h2,
.logistics h2{
    font-size:38px;
}
}
/* MOBILE */
@media(max-width:768px){

.hero{
    text-align:center;
    background-position:center center;
}

.hero h1{
    font-size:46px;
}

.hero p{
    font-size:18px;
}

.hero-buttons{
    justify-content:center;
}

}

.d-flex.align-items-center.ms-lg-3 a{
    color:white;
    text-decoration:none;
    font-weight:600;
    margin:0 4px;
}

.d-flex.align-items-center.ms-lg-3 a:hover{
    color:#6d4cff;
}

.btn-purple{
    background:#6d4cff !important;
    color:white !important;
    border:none;
}

.btn-purple:hover{
    background:#5738f2 !important;
    color:white !important;
}

footer .small{
    max-width:260px;
    line-height:1.7;
}