:root{
    --bg:#080808;
    --card:#17171d;
    --text:#fff;
    --muted:#b8b8c2;
    --orange:#ff3c00;
    --orange2:#ff7a00;
    --border:rgba(255,255,255,.12);
}

*{box-sizing:border-box}

html{scroll-behavior:smooth}

body{
    font-family:'Montserrat',sans-serif;
    background:var(--bg);
    color:var(--text);
}

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

.main-nav{
    background:rgba(5,5,5,.9);
    backdrop-filter:blur(12px);
    border-bottom:1px solid var(--border);
}

.navbar-brand{
    font-weight:900;
}

.navbar-brand i,
.nav-link:hover{
    color:var(--orange)!important;
}

.hero{
    min-height:75vh;
    display:flex;
    align-items:center;
    background:
        linear-gradient(90deg,rgba(0,0,0,.95),rgba(0,0,0,.55)),
        url('https://images.unsplash.com/photo-1493225457124-a3eb161ffa5f?q=80&w=1800&auto=format&fit=crop');
    background-size:cover;
    background-position:center;
    padding-top:80px;
}

.hero span,
.section-title span{
    color:var(--orange);
    font-weight:900;
    text-transform:uppercase;
}

.hero h1,
.section-title h2{
    font-family:'Bebas Neue',sans-serif;
    font-size:clamp(3.6rem,8vw,7rem);
    line-height:.95;
}

.hero p{
    max-width:720px;
    color:#eee;
    font-size:1.1rem;
}

.btn-metal{
    background:linear-gradient(90deg,var(--orange),var(--orange2));
    border:0;
    color:#fff;
    font-weight:900;
    border-radius:12px;
    padding:13px 24px;
}

.btn-metal:hover{
    color:#fff;
    transform:translateY(-3px);
}

.catalog-section{
    padding:90px 0;
    background:#111116;
}

.section-title{
    text-align:center;
    max-width:820px;
    margin:0 auto 42px;
}

.section-title p{
    color:var(--muted);
}

.toolbar{
    display:flex;
    gap:16px;
    margin-bottom:30px;
    flex-wrap:wrap;
}

.toolbar input,
.toolbar select{
    flex:1;
    min-width:230px;
    background:#0d0d10;
    color:#fff;
    border:1px solid var(--border);
    border-radius:14px;
    padding:14px 16px;
    outline:none;
}

.toolbar input:focus,
.toolbar select:focus{
    border-color:var(--orange);
    box-shadow:0 0 0 4px rgba(255,60,0,.15);
}

.loader{
    text-align:center;
    color:var(--orange);
    font-weight:900;
    margin:28px 0;
}

.product-card{
    height:100%;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:24px;
    overflow:hidden;
    transition:.3s;
}

.product-card:hover{
    transform:translateY(-8px);
    border-color:rgba(255,60,0,.5);
}

.product-img{
    height:220px;
    background-size:cover;
    background-position:center;
}

.product-body{
    padding:24px;
}

.product-body h3{
    font-size:1.2rem;
    font-weight:900;
}

.product-body p{
    color:var(--muted);
}

.price{
    color:var(--orange);
    font-size:1.4rem;
    font-weight:900;
}

.category-badge{
    display:inline-block;
    background:rgba(255,60,0,.12);
    border:1px solid rgba(255,60,0,.35);
    color:var(--orange);
    padding:6px 10px;
    border-radius:999px;
    font-size:.8rem;
    font-weight:900;
    margin-bottom:12px;
}

.contact{
    padding:80px 0;
    background:#090909;
}

.map-simulated{
    min-height:240px;
    border:1px solid var(--border);
    border-radius:24px;
    background:
        linear-gradient(rgba(0,0,0,.6),rgba(0,0,0,.7)),
        url('https://images.unsplash.com/photo-1524661135-423995f22d0b?q=80&w=1200&auto=format&fit=crop');
    background-size:cover;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
}

.map-simulated i{
    font-size:3rem;
    color:var(--orange);
}

footer{
    padding:30px;
    text-align:center;
    background:#050505;
    border-top:1px solid var(--border);
}

footer div{
    display:flex;
    justify-content:center;
    gap:18px;
}

footer a:hover{
    color:var(--orange);
}
