body { background-color: #141414; color: #fff; font-family: 'Roboto', sans-serif; } h1, h2, h3, h4, h5, h6 { font-family: 'Bebas Neue', sans-serif; color: #fff; } .navbar-brand { font-family: 'Bebas Neue', sans-serif; color: #E50914 !important; font-size: 2.5rem; } .hero-section { position: relative; height: 80vh; background-size: cover; background-position: center; display: flex; align-items: flex-end; padding: 40px; } .hero-section::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(to top, rgba(20, 20, 20, 1) 10%, rgba(20, 20, 20, 0) 50%); } .hero-content { position: relative; z-index: 1; max-width: 50%; } .hero-title { font-size: 5rem; font-weight: bold; margin-bottom: 1rem; } .hero-description { font-size: 1.2rem; margin-bottom: 1.5rem; max-width: 700px; } .hero-buttons .btn { margin-right: 10px; font-weight: bold; padding: 10px 30px; } .btn-play { background-color: #fff; color: #000; border: none; } .btn-play:hover { background-color: rgba(255, 255, 255, 0.8); } .btn-more-info { background-color: rgba(109, 109, 110, 0.7); color: #fff; border: none; } .btn-more-info:hover { background-color: rgba(109, 109, 110, 0.5); } .movie-carousel-section { padding: 20px 40px; } .movie-carousel-section h2 { font-size: 2rem; margin-bottom: 1rem; } .movie-carousel { display: flex; overflow-x: auto; padding-bottom: 20px; scrollbar-width: none; /* Firefox */ } .movie-carousel::-webkit-scrollbar { display: none; /* Safari and Chrome */ } .movie-card { flex: 0 0 auto; width: 220px; margin-right: 15px; background-color: #181818; border-radius: 5px; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; cursor: pointer; } .movie-card:hover { transform: scale(1.05); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5); } .movie-card img { width: 100%; height: 330px; object-fit: cover; }