*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.container{
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background-color: black;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}
.background{
    position: relative;
    width: 550px;
    height: 100%;
    background-color: red;
    margin: auto;
}
.background img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.logo{
    position: absolute;
    top: 10%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.logo img{
    width: 100%;
    max-width: 250px;
    height: 100%;
    object-fit: contain;
}
.title{
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.title img{
    width: 100%;
    max-width: 400px;
    height: 100%;
    object-fit: contain;
}
.downloads{
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 88;

}
.downloads img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.pointer{
    position: absolute;
    top: 30%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    max-width: 500px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 100px;
}
.pointer img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.pointer img:nth-child(1){
    width: 200px;
    height: 200px;
}
.pointer img:nth-child(2){
    width: 200px;
    height: 200px;
}
.models {
    position: absolute;
    top: 65%; /* move lower if needed */
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top:auto;
  }
  
  .models img {
    /* tweak size */
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
.baby{
    position: absolute;
    top: 65%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 550px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.baby img{
    width: 100%;
    max-width: 100px;
    height: 100%;
    object-fit: cover;
}
.baby img:nth-child(1){
    max-width: 255px;
    margin-right: 50px;
}
.baby img:nth-child(2){
    max-width: 235px;
    margin-right: 20px;
}
.light-effect{
    position: absolute;
    top: 87%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 550px;
    height: 400px;
}
.light-effect img{
    width: 100%;
    height: 100%;
    object-fit: fill;
}

.promotions{
    position: absolute;
    top: 87%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 550px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.promotions img{    
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.prize{
    position: absolute;
    top: 95%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 550px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.prize img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* ================= Base (Desktop) ================= */
/* keep your existing code above */

/* ================= Tablet & Small Screens ================= */
@media (max-width: 768px) {
    .background {
      width: 100%;
      height: auto;
    }
  
    .logo {
      top: 15%;
      width: 100%;
    }
    .logo img {
      max-width: 400px;
    }
  
    .title {
      top: 25%;
      width: 100%;
    }
    .title img {
      max-width: 450px;
    }
  
    .downloads {
      top: 35%;
      width: 70%;
    }
    .downloads img {
      max-width: 500px;
    }
    .pointer {
      max-width: 400px;
      gap: 80px;
    }
    .pointer img:nth-child(1), .pointer img:nth-child(2) {
      width: 160px;
      height: 160px;
    }
  
    .models {
      top: 60%;              /* move up so it fits better */
      flex-direction: column;
      height: auto;
      gap: 10px;
    }
    .models img {
      width: 100%;
      max-width: 600px;
      height: 600px;
      object-fit: cover;
    }
  
    .baby {
      top: 61%;
      width: 100%;
      flex-direction: row;
      gap: 10px;
    }
    .baby img {
      max-width: 350px;
    }
    .baby img:nth-child(1){
        max-width: 400px;
        margin-right: 20px;
    }
    .baby img:nth-child(2){
        max-width: 350px;
        margin-right: 20px;
    }
  
    .light-effect {
      top: 82%;
      width: 100%;
      height: auto;
    }
    .light-effect img {
      object-fit: contain;
    }
  
    .promotions {
      top: 80%;
      width: 90%;
    }
    .promotions img {
      object-fit: contain;
    }
  
    .prize {
      top: 87%;
      width: 90%;
    }
    .prize img {
      object-fit: contain;
    }
  }
  
  /* ================= Phones ================= */
  @media (max-width: 480px) {
    .background {
      width: 100%;
      height: 100%;
    }
    .logo {
      top: 10%;
    }
    .logo img {
      max-width: 250px;
    }
    .title {
      top: 20%;
    }
    .title img {
      max-width: 300px;
    }
    .downloads {
      top: 31%;
      width: 100%;
    }
    .downloads img {
      max-width: 550px;
    }
    .pointer {
      max-width: 350px;
      gap: 70px;
    }
    .pointer img:nth-child(1), .pointer img:nth-child(2) {
      width: 140px;
      height: 140px;
    }
    .models {
      top: 60%;
      width: 100%;
    }
    .models img {
      width: 100%;
      max-width: 330px;
      height: 330px;
      object-fit: cover;
    }
    .baby {
      top: 61%;
      width: 100%;
    }
  
    .baby img {
      width: 100%;
      max-width: 350px;
    }
    .baby img:nth-child(1){
        max-width: 220px;
        margin-right: 20px;
    }
    .baby img:nth-child(2){
        max-width: 200px;
        margin-right: 20px;
    }
  
    .light-effect {
      top: 80%;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    .light-effect img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
  
    .promotions {
      top: 82%;
    }
  
    .prize {
      top: 90%;
    }
  }
  
   /* ================= Phones ================= */
  @media (max-width: 360px) {
    .background {
      width: 100%;
      height: 100%;
    }
    .logo {
      top: 10%;
    }
    .logo img {
      max-width: 250px;
    }
    .title {
      top: 20%;
    }
    .title img {
      max-width: 300px;
    }
    .downloads {
      top: 31%;
      width: 100%;
    }
    .downloads img {
      max-width: 550px;
    }
    .pointer {
      max-width: 300px;
      gap: 60px;
    }
    .pointer img:nth-child(1), .pointer img:nth-child(2) {
      width: 120px;
      height: 120px;
    }
    .models {
      top: 60%;
      width: 100%;
    }
    .models img {
      width: 100%;
      max-width: 300px;
      height: 300px;
      object-fit: cover;
    }
    .baby {
      top: 61%;
      width: 100%;
    }
  
    .baby img {
      width: 100%;
      max-width: 300px;
    }
    .baby img:nth-child(1){
        max-width: 190px;
        margin-right: 20px;
    }
    .baby img:nth-child(2){
        max-width: 160px;
        margin-right: 20px;
    }
  
    .light-effect {
      top: 80%;
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
    .light-effect img {
      width: 100%;
      height: 100%;
      object-fit: contain;
    }
  
    .promotions {
      top: 82%;
    }
  
    .prize {
      top: 90%;
    }
  }
  