/* =========================
   BASE
========================= */
body{
    margin:0;
    font-family:Segoe UI,Roboto,sans-serif;
    background:#0f1115;
    color:#eaeaea;
}
a{text-decoration:none;color:inherit}

/* =========================
   SECTIONS
========================= */
.section{
    max-width:1300px;
    margin:auto;
    padding:70px 20px;
}
.section h2{
    font-size:28px;
    margin-bottom:30px;
}

/* =========================
   HERO
========================= */
.hero-feature{
    display:grid;
    grid-template-columns:1.4fr 1fr;
    gap:40px;
    margin-bottom:60px;
}
.hero-media{
    border-radius:5px;
    overflow:hidden;
}
.hero-media img{
    width:100%;
    height:100%;
    object-fit:cover;
}
.hero-content{
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.hero-content h1{
    font-size:44px;
    line-height:1.1;
    margin-bottom:18px;
}
.hero-content p{
    font-size:18px;
    line-height:1.6;
    color:#ccc;
    margin-bottom:26px;
}
.hero-btn{
    background:#ff3c38;
    padding:14px 28px;
    border-radius:30px;
    font-weight:700;
    align-self:flex-start;
}

/* =========================
   IMAGE WALL
========================= */
.image-wall{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}
.wall-card{
    position:relative;
    border-radius:5px;
    overflow:hidden;
    background:#151822;
}
.wall-card img{
    width:100%;
    height:100%;
    object-fit:cover;
    transition:.35s;
}
.wall-card:hover img{transform:scale(1.06)}
.wall-title{
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    padding:14px;
    background:linear-gradient(to top,rgba(0,0,0,.75),transparent);
}

/* =========================
   GRIDS & CARDS
========================= */
.grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:24px;
}
.card{
    background:#151822;
    border-radius:16px;
    overflow:hidden;
}
.card img{width:100%;display:block}
.card-body{padding:18px}

/* =========================
   TOP BRANDS
========================= */
.top-brands{
    display:flex;
    flex-wrap:wrap;
    gap:14px;
}
.brand-pill{
    display:flex;
    align-items:center;
    gap:10px;
    padding:14px 22px;
    background:#151822;
    border-radius:999px;
    font-weight:700;
    border:1px solid #1f2433;
}
.brand-pill:hover{
    background:#1c2030;
    transform:translateY(-3px);
}
.brand-count{
    background:#ff3c38;
    color:#fff;
    font-size:12px;
    font-weight:800;
    padding:4px 10px;
    border-radius:999px;
}

/* =========================
   FOOTER
========================= */
.site-footer{
    background:#0b0d12;
    border-top:1px solid #1c1f26;
    margin-top:90px;
}
.footer-wrap{
    max-width:1300px;
    margin:auto;
    padding:60px 20px;
    display:grid;
    grid-template-columns:1.6fr 1fr 1fr 1fr;
    gap:50px;
    background:#222424;
    border-radius:9px;
}
.footer-bottom{
    border-top:1px solid #1c1f26;
    padding:22px 20px;
    display:flex;
    justify-content:space-between;
    font-size:13px;
    color:#8c909b;
}

/* =========================
   MOBILE LAYOUT
========================= */
@media (max-width:768px){
    .section{padding:40px 14px}
    .hero-feature{grid-template-columns:1fr}
    .image-wall{grid-template-columns:repeat(2,1fr)}
    .grid{grid-template-columns:1fr}
    .footer-wrap{grid-template-columns:1fr}
}
