/* RESPONSIVE */ @media (max-width: 480px) { /* Header */ header { padding: 18px 20px; flex-direction: column; gap: 12px; } .logo { font-size: 24px; letter-spacing: 2px; } .btn-login { padding: 12px 28px; font-size: 14px; letter-spacing: 2px; } /* Hero Section - CENTERED & BALANCED */ .hero { padding: 50px 15px; display: flex; flex-direction: column; justify-content: center; min-height: calc(100vh - 120px); } .hero-title { font-size: 60px; letter-spacing: 5px; margin-bottom: 20px; } .hero-subtitle { font-size: 14px; letter-spacing: 2px; margin-bottom: 35px; } .btn-cta { padding: 15px 32px; font-size: 15px; letter-spacing: 2px; } .cta-buttons { gap: 15px; } /* Logout Modal Responsive */ .logout-modal, .logout-success-modal { padding: 40px 30px; } .logout-title, .success-title { font-size: 24px; } .logout-message, .success-message { font-size: 14px; } .logout-buttons { flex-direction: column; gap: 12px; } .btn-logout-cancel, .btn-logout-confirm { width: 100%; } }