@media screen and (max-width: 900px) { .hero h1 { font-size: 44px; } .hero-cta { padding: 20px 72px 18px; font-size: 24px; letter-spacing: 5px; } } @media screen and (max-width: 768px) { .hero--compact { flex-direction: column; text-align: center; padding: 36px 24px 44px; gap: 28px; .hero-body { align-items: center; } } .profile-stats { grid-template-columns: repeat(2, 1fr); } .profile-header { flex-direction: column; text-align: center; padding: 28px 24px; } .profile-email, .profile-role { justify-content: center; } .profile-game { grid-template-columns: 26px 64px 18px 1fr 14px; .profile-game__date { display: none; } } .footer-inner { flex-direction: column; align-items: center; text-align: center; padding: 48px 30px 36px; } .footer-brand { align-items: center; } .footer-tagline { text-align: center; } .footer-nav-label { text-align: center; } .footer-nav ul { align-items: center; } .footer-copy { padding: 16px 30px; } } @media screen and (max-width: 550px) { .hero { padding: 60px 24px 140px; } .hero-logo img { width: 260px; } .hero-logo { margin-bottom: 52px; } .hero h1 { font-size: 32px; margin-bottom: 40px; } .hero-sub { font-size: 14px; letter-spacing: 2px; } .hero-cta { padding: 18px 48px 16px; font-size: 20px; letter-spacing: 4px; } }