/* ================= General ================= */ html, body { margin: 0; padding: 0; min-height: 100%; font-family: Arial, Helvetica, sans-serif; background-color: #0b0b0b; color: #fff; box-sizing: border-box; display: flex; flex-direction: column; } main { flex: 1; } /* ================= Glow Animation ================= */ @keyframes glowPulse { 0% { text-shadow: 0 0 8px #D2042D, 0 0 16px #D2042D; } 50% { text-shadow: 0 0 16px #D2042D, 0 0 32px #D2042D; } 100% { text-shadow: 0 0 8px #D2042D, 0 0 16px #D2042D; } } /* ================= Header & Navigation ================= */ nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 40px; background-color: #000; border-bottom: 1px solid #1f1f1f; flex-wrap: wrap; } .logo { color: #D2042D; font-size: 1.6rem; font-weight: bold; text-shadow: 0 0 8px #D2042D; } /* Hamburger */ .hamburger { color: #D2042D; font-size: 1.8rem; cursor: pointer; display: none; } .hamburger:hover { text-shadow: 0 0 10px #D2042D; transform: scale(1.1); } /* Nav Links */ nav ul { list-style: none; display: flex; gap: 25px; margin: 0; padding: 0; flex-wrap: wrap; } nav ul li a { color: #fff; text-decoration: none; font-weight: 500; transition: 0.3s; } nav ul li a:hover { color: #D2042D; text-shadow: 0 0 8px #D2042D; } nav ul li a::after { content: ''; display: block; width: 0; height: 2px; background: #D2042D; transition: width 0.3s; } nav ul li a:hover::after { width: 100%; } /* ================= Hamburger Menu Mobile ================= */ @media (max-width: 768px) { .hamburger { display: block; } nav ul { display: none; flex-direction: column; width: 100%; background-color: #000; text-align: center; padding: 0; margin: 0; border-top: 1px solid #1f1f1f; } nav ul.active { display: flex; } nav ul li { width: 100%; padding: 12px 0; } } /* ================= Hero ================= */ .hero { text-align: center; padding: 100px 20px; background: linear-gradient(to bottom, #000 0%, #1a1a1a 100%); } .hero h1 { color: #D2042D; font-size: 3rem; margin-bottom: 20px; animation: glowPulse 2s ease-in-out infinite; border: none; } .hero p { color: #fff; font-size: 1.2rem; max-width: 800px; margin: 0 auto; opacity: 0.9; } /* ================= Features ================= */ .features { display: flex; flex-wrap: wrap; justify-content: center; gap: 40px; padding: 60px 20px; background-color: #1a1a1a; } .feature { background: #111; border-radius: 10px; padding: 30px; max-width: 300px; text-align: center; border: 1px solid #1f1f1f; transition: 0.3s; } .feature:hover { transform: scale(1.05); box-shadow: 0 0 15px #D2042D; } .feature h2 { color: #D2042D; margin-bottom: 15px; } .feature p { color: #fff; font-size: 0.95rem; opacity: 0.9; } /* ================= Footer ================= */ footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; padding: 20px 40px; background-color: #000; color: #fff; border-top: 1px solid #1f1f1f; width: 100%; box-sizing: border-box; } .footer-text { font-size: 14px; flex: 1 1 auto; text-align: left; } .footer-buttons { display: flex; gap: 18px; flex-wrap: wrap; justify-content: flex-end; } .footer-buttons a { color: #D2042D; text-decoration: none; font-size: 14px; transition: 0.3s; } .footer-buttons a:hover { text-shadow: 0 0 8px #D2042D; }
