body{
  margin:0;
  font-family:Arial, sans-serif;
  background:#050816;
  color:white;
}

/* HEADER */
.topbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 40px;
  background:#0b1124;
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
}

.logo{
  width:45px;
}

.brand-name{
  font-weight:bold;
}

.brand-sub{
  font-size:12px;
  color:#aaa;
}

.nav{
  display:flex;
  gap:20px;
  align-items:center;
}

.nav a{
  color:#ccc;
  text-decoration:none;
}

.btn{
  background:#ff2f5b;
  padding:10px 18px;
  border-radius:25px;
  text-decoration:none;
  color:white;
  font-weight:bold;
}

.btn.ghost{
  background:transparent;
  border:1px solid #ff2f5b;
}

.btn.full{
  display:block;
  text-align:center;
  margin-top:10px;
}

/* HERO */
.hero{
  padding:100px 40px;
  background:
    linear-gradient(rgba(0,0,0,.6), rgba(0,0,0,.6)),
    url("images/hero.jpg") center/cover no-repeat;
  text-align:center;
}

.hero h1{
  font-size:40px;
}

.hero-buttons{
  margin-top:20px;
  display:flex;
  justify-content:center;
  gap:15px;
}

/* INFO SECTION */
.info-section{
  display:flex;
  justify-content:center;
  gap:20px;
  padding:40px;
}

.info-box{
  background:#111831;
  padding:20px;
  border-radius:12px;
  width:250px;
}

/* PRODUCTS */
.products-section{
  padding:40px;
  text-align:center;
}

.products{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
  gap:20px;
  margin-top:20px;
}

.product-card{
  background:#111831;
  padding:15px;
  border-radius:15px;
}

.product-card img{
  width:100%;
  border-radius:12px;
}

.footer{
  text-align:center;
  padding:20px;
  background:#0b1124;
  color:#aaa;
}