body { margin: 0; background: linear-gradient(120deg, #1e3c72, #2a5298, #f7971e, #ffd200, #21d4fd, #b721ff); background-size: 200% 200%; animation: gradientBG 10s ease infinite; font-family: 'Roboto', Arial, sans-serif; color: #fff; } @keyframes gradientBG { 0% {background-position: 0% 50%;} 50% {background-position: 100% 50%;} 100% {background-position: 0% 50%;} } header { background: rgba(30,60,114,0.95); padding: 18px 0 10px 0; text-align: center; box-shadow: 0 2px 10px rgba(30,60,114,0.2); } .logo { font-family: 'Montserrat', cursive; font-size: 2.5rem; letter-spacing: 3px; color: #ffd200; text-shadow: 2px 2px 8px #21d4fd, 0 0 12px #b721ff; display: inline-block; margin-bottom: 8px; } nav { margin: 16px 0 0 0; display: flex; justify-content: center; flex-wrap: wrap; gap: 18px; } nav a { font-family: 'Montserrat', sans-serif; font-size: 1.05rem; font-weight: bold; color: #21d4fd; background: #ffd200; border-radius: 30px; padding: 8px 22px; margin: 0 4px; text-decoration: none; transition: all 0.22s; border: 2px solid #21d4fd; box-shadow: 0 2px 8px #b721ff33; } nav a:hover { color: #ffd200; background: #21d4fd; border-color: #ffd200; box-shadow: 0 4px 16px #b721ff55; text-shadow: 1px 1px 4px #fff; } main { max-width: 900px; margin: 32px auto 0 auto; background: rgba(0,0,0,0.72); border-radius: 14px; box-shadow: 0 4px 32px #1e3c7266; padding: 36px 28px 28px 28px; font-size: 1.13rem; line-height: 1.7; color: #f7f7f7; } h1, h2, h3, h4 { font-family: 'Montserrat', sans-serif; font-weight: 700; margin-top: 2.2em; margin-bottom: 0.6em; letter-spacing: 1px; color: #ffd200; text-shadow: 0 2px 8px #21d4fd, 0 0 10px #b721ff; } h1 { font-size: 2.2rem; } h2 { font-size: 1.6rem; } h3 { font-size: 1.22rem; } h4 { font-size: 1.08rem; } .symbol { font-size: 1.1em; margin-left: 7px; color: #21d4fd; } .cta-button { display: block; margin: 26px auto 0 auto; background: linear-gradient(90deg, #21d4fd 0%, #b721ff 100%); color: #fff; font-family: 'Montserrat', sans-serif; font-weight: bold; font-size: 1.15rem; padding: 14px 34px; border: none; border-radius: 30px; box-shadow: 0 4px 18px #b721ff55; cursor: pointer; transition: background 0.23s, box-shadow 0.23s; text-decoration: none; text-align: center; } .cta-button:hover { background: linear-gradient(90deg, #b721ff 0%, #21d4fd 100%); color: #ffd200; box-shadow: 0 8px 32px #21d4fd88; } img.responsive { max-width: 100%; height: auto; border-radius: 10px; box-shadow: 0 2px 16px #21d4fd55; margin: 24px auto 0 auto; display: block; } footer { background: rgba(30,60,114,0.92); color: #ffd200; font-family: 'Montserrat', sans-serif; font-size: 1.08rem; text-align: center; padding: 30px 0 18px 0; margin-top: 60px; border-top: 4px solid #21d4fd; border-radius: 0 0 14px 14px; box-shadow: 0 -2px 18px #b721ff33; } .footer-links { margin-bottom: 16px; } .footer-links a { color: #21d4fd; text-decoration: none; margin: 0 16px; font-weight: bold; transition: color 0.2s; } .footer-links a:hover { color: #ffd200; text-shadow: 0 2px 8px #21d4fd; } @media (max-width: 600px) { main { padding: 18px 6px 18px 6px; } h1 { font-size: 1.38rem; } nav { gap: 8px; } .logo { font-size: 1.35rem; } .cta-button { padding: 11px 10px; font-size: 1rem; } footer { font-size: 0.98rem; } }