:root { --primary: #ff6b6b; --secondary: #4ecdc4; --accent: #ffd166; --dark: #1a1a2e; --light: #f8f9fa; --text: #333; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Poppins', sans-serif; background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); color: var(--light); line-height: 1.6; } header { background: rgba(0, 0, 0, 0.7); padding: 1rem 2rem; display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 100; backdrop-filter: blur(10px); } .logo { display: flex; align-items: center; gap: 15px; } .logo img { height: 50px; width: auto; } .logo h1 { font-family: 'Montserrat', sans-serif; font-size: 2rem; background: linear-gradient(to right, var(--primary), var(--secondary), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent; font-weight: 700; } .search-container { display: flex; max-width: 500px; width: 100%; } #search-input { flex: 1; padding: 12px 20px; border: none; border-radius: 30px 0 0 30px; font-size: 1rem; background: rgba(255, 255, 255, 0.1); color: white; outline: none; } #search-input::placeholder { color: rgba(255, 255, 255, 0.7); } #search-button { background: var(--primary); color: white; border: none; padding: 12px 25px; border-radius: 0 30px 30px 0; cursor: pointer; font-weight: 600; transition: all 0.3s ease; } #search-button:hover { background: #ff5252; } .container { max-width: 1200px; margin: 0 auto; padding: 2rem; } .hero { text-align: center; padding: 3rem 0; margin-bottom: 2rem; } .hero h2 { font-size: 2.8rem; margin-bottom: 1rem; background: linear-gradient(to right, var(--accent), var(--secondary)); -webkit-background-clip: text; background-clip: text; color: transparent; } .hero p { font-size: 1.2rem; max-width: 800px; margin: 0 auto 2rem; color: #e0e0e0; } .content-section { background: rgba(30, 30, 50, 0.7); border-radius: 15px; padding: 2rem; margin-bottom: 2rem; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); } h2.section-title { font-family: 'Montserrat', sans-serif; font-size: 2rem; margin-bottom: 1.5rem; color: var(--accent); display: flex; align-items: center; gap: 10px; } h2.section-title:after { content: "✨"; font-size: 1.5rem; } .section-content { font-size: 1.1rem; color: #d0d0d0; } .section-content p { margin-bottom: 1.2rem; } .features { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; margin-top: 2rem; } .feature-card { background: rgba(40, 40, 60, 0.8); border-radius: 10px; padding: 1.5rem; transition: transform 0.3s ease; } .feature-card:hover { transform: translateY(-5px); } .feature-card h3 { color: var(--secondary); margin-bottom: 1rem; font-size: 1.3rem; } .feature-card p { color: #c0c0c0; } .movie-section { margin: 3rem 0; } .section-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; } .section-header h3 { font-size: 1.8rem; color: var(--primary); } .grid-container { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 1.5rem; } .media-card { background: rgba(20, 20, 35, 0.8); border-radius: 10px; overflow: hidden; transition: transform 0.3s ease; position: relative; } .media-card:hover { transform: scale(1.05); box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4); } .poster { width: 100%; height: 300px; object-fit: cover; } .card-content { padding: 1rem; } .card-content h4 { font-size: 1.1rem; margin-bottom: 0.5rem; color: white; } .card-content p { color: #aaa; font-size: 0.9rem; margin-bottom: 1rem; } .play-button { display: block; width: 100%; background: var(--primary); color: white; text-align: center; padding: 8px; border-radius: 5px; text-decoration: none; font-weight: 600; transition: background 0.3s ease; } .play-button:hover { background: #ff5252; } footer { background: rgba(0, 0, 0, 0.9); padding: 3rem 2rem; margin-top: 2rem; } .footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 2rem; } .footer-section h4 { color: var(--accent); margin-bottom: 1.5rem; font-size: 1.3rem; } .footer-links { list-style: none; } .footer-links li { margin-bottom: 0.8rem; } .footer-links a { color: #ccc; text-decoration: none; transition: color 0.3s ease; } .footer-links a:hover { color: var(--secondary); } .copyright { text-align: center; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid rgba(255, 255, 255, 0.1); color: #aaa; } @media (max-width: 768px) { header { flex-direction: column; gap: 1rem; } .hero h2 { font-size: 2.2rem; } .grid-container { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } }