/* Main Content Wrapper - Takes all space except footer */ .main-content { flex: 1; display: flex; flex-direction: column; position: relative; z-index: 10; } /* Footer Section - Always at bottom */ footer { position: relative; z-index: 10; text-align: center; padding: 20px; background: transparent; margin-top: 0; } /* HR Line Above Credits */ .footer-hr { width: 50%; max-width: 500px; height: 1px; margin: 0 auto 12px; background: rgba(0, 234, 255, 0.3); border: none; } /* Credits Container */ .credits { max-width: 100%; margin: 0 auto; padding: 0; background: none; border: none; } /* Credit Text */ .credits-text { color: rgba(255, 255, 255, 0.5); font-size: 15px; font-family: 'Exo 2', sans-serif; line-height: 1.5; letter-spacing: 0.5px; font-weight: 300; } .credits-text strong { color: rgba(0, 234, 255, 0.7); font-weight: 500; } /* Responsive - HP Only */ @media (max-width: 480px) { .main-content { min-height: calc(100vh - 80px); } footer { padding: 12px 10px; } .footer-hr { width: 70%; margin-bottom: 8px; } .credits-text { font-size: 28px; line-height: 1.6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0 5px; } }