span { font-size: 90px; transition: .4s; } .film-card:hover .film-poster > span { transform: scale(1.2) rotate(10deg); } .poster-1 { background: linear-gradient(135deg, #172b6a, #963cb9); } .poster-2 { background: linear-gradient(135deg, #f39b4d, #a83a8c); } .poster-3 { background: linear-gradient(135deg, #15375e, #438cb3); } .poster-overlay { position: absolute; bottom: 0; width: 100%; padding: 20px; background: linear-gradient(transparent, #00000090); } .poster-overlay p { font-size: 11px; letter-spacing: 2px; } .film-info { padding: 20px 5px; } .film-info h3 { font-size: 14px; } .film-info p { color: var(--gray); font-size: 11px; margin: 10px 0; } .category { color: var(--purple); font-size: 10px; letter-spacing: 2px; } /* ========================= SERVICES ========================= */ .services { background: #0d0d1b; } .service-container { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; } .service-card { padding: 35px; background: #151526; border: 1px solid #ffffff15; border-radius: 15px; position: relative; transition: .3s; } .service-card:hover { border-color: var(--purple); transform: translateY(-5px); } .service-icon { font-size: 35px; margin-bottom: 20px; } .service-card h3 { font-size: 15px; margin-bottom: 15px; } .service-card p { font-size: 12px; color: var(--gray); line-height: 2; } .service-card > span { position: absolute; right: 25px; top: 25px; color: var(--purple); font-size: 12px; } /* ========================= WHY US ========================= */ .why-us { text-align: center; background: radial-gradient(circle at center, #38205e, transparent 65%), #080812; } .why-us h2, .contact h2 { font-size: clamp(38px, 6vw, 65px); line-height: 1.2; } .why-us > p { max-width: 650px; margin: 25px auto 0; color: var(--gray); font-size: 13px; line-height: 2; } /* ========================= CONTACT ========================= */ .contact { text-align: center; background: #080812; } .contact > p { max-width: 600px; margin: 25px auto 35px; color: var(--gray); font-size: 13px; line-height: 2; } /* ========================= FOOTER ========================= */ footer { padding: 45px 9% 25px; background: #05050b; } .footer-main { display: flex; align-items: center; justify-content: space-between; padding-bottom: 30px; border-bottom: 1px solid #ffffff20; } .footer-main p { color: var(--gray); font-size: 12px; } .footer-bottom { display: flex; justify-content: space-between; padding-top: 25px; color: #77778e; font-size: 10px; } /* ========================= RESPONSIVE ========================= */ @media (max-width: 900px) { .hero { flex-direction: column; text-align: center; } .hero-text { margin-left: auto; margin-right: auto; } .hero-buttons { justify-content: center; } .hero-visual { margin-top: 40px; max-width: 100%; } .about-container { grid-template-columns: 1fr; gap: 30px; } .film-container { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .navbar { padding: 20px 6%; flex-wrap: wrap; gap: 15px; } .logo { font-size: 17px; } .nav-menu { order: 3; width: 100%; justify-content: center; gap: 13px; flex-wrap: wrap; } .nav-menu a { font-size: 10px; } .nav-btn { padding: 8px 12px; font-size: 10px; } .hero { padding: 160px 6% 80px; } .hero h1 { font-size: 42px; } .hero-visual { height: 350px; } .animation-box { width: 220px; height: 280px; } .animation-box h2 { font-size: 27px; } .section { padding: 75px 7%; } .film-container { grid-template-columns: 1fr; } .film-poster { height: 260px; } .service-container { grid-template-columns: 1fr; } .about-stats h3 { font-size: 22px; } .about-stats p { font-size: 8px; } .footer-main, .footer-bottom { flex-direction: column; align-items: flex-start; gap: 15px; } }