* {
     box-sizing: border-box;
     margin: 0;
     padding: 0;
}
 body, html {
     font-family: 'Arial', sans-serif;
     background-color: #f0f0f0;
     height: 100%;
     margin: 0;
     padding: 0;
     border-radius: 0;
     overflow: visible;
}
 .launch-wrapper {
     display: flex;
     min-height: 100vh;
     width: 100%;
     flex-direction: row;
     flex-wrap: wrap;
}
 .left-panel {
     flex: 1 1 50%;
     background-color: #1D252C;
     color: white;
     display: flex;
     flex-direction: column;
     padding: 40px;
     position: relative;
     justify-content: flex-start;
     padding-top: 70px;
}
 .logo {
     margin-bottom: 60px;
     display: flex;
     align-items: center;
     margin-left: 40px;
     height: 57px;
}
 .logo img {
     height: 100%;
}
 .headline {
     margin-left: 40px;
     font-size: 62px;
     line-height: 84px;
     max-width: 600px;
     font-weight: 700;
}
 .headline .highlight {
     color: #f4b034;
     font-weight: bold;
}
 .right-panel {
     flex: 1 1 50%;
     background-image: url('../images/wallpaper-01.png');
     background-size: cover;
     background-position: center;
     min-height: 400px;
}
 .bottom-bar {
     position: fixed;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 40px;
     background-color: #BC491F;
     color: white;
     font-size: 14px;
     overflow: hidden;
     display: flex;
     align-items: center;
     z-index: 9999;
}
 .marquee-wrapper {
     display: flex;
     width: 100%;
     overflow: hidden;
}
 .marquee-content {
     display: flex;
     white-space: nowrap;
     animation: scroll-left 30s linear infinite;
}
 @keyframes scroll-left {
     0% {
         transform: translateX(0%);
    }
     100% {
         transform: translateX(-100%);
    }
}
 @media (max-width: 768px) {
     .launch-wrapper {
         flex-direction: column;
    }
     .left-panel, .right-panel {
         flex: 1 1 100%;
    }
     .headline {
         font-size: 36px;
         line-height: 48px;
    }
     .logo {
         margin-left: 0;
         justify-content: center;
    }
     .headline {
         margin-left: 0;
         text-align: center;
    }
}
