/* General Reset */ * { margin: 0; padding: 0; box-sizing: border-box; } /* Full page background animation */ html, body { width: 100%; height: 100%; margin: 0; font-family: Arial, sans-serif; background-color: #0d0d0d; background-image: radial-gradient(circle, rgba(255, 255, 255, 0.2) 1px, transparent 1px); /* Increased opacity */ background-size: 20px 20px; /* Reduced size to make elements appear denser */ animation: backgroundAnimation 10s linear infinite; overflow: hidden; } /* Keyframes for background animation */ @keyframes backgroundAnimation { 0% { background-position: 0 0; } 100% { background-position: 200px 200px; } /* Slower movement to keep it subtle but visible */ } /* Full page flexbox container for centering */ body { display: flex; justify-content: center; align-items: center; flex-direction: column; height: 100%; min-height: 100vh; position: relative; } /* Additional Styles for Sections */ .section { min-height: 100vh; width: 100%; display: none; opacity: 0; padding: 20px; transition: opacity 1s ease; position: relative; z-index: 2; } /* Active class for visible section */ .section.active { display: flex; flex-direction: column; justify-content: center; align-items: center; opacity: 1; animation: fadeInSection 1s ease-out; } /* Top Bar */ #top-bar { display: flex; justify-content: center; background-color: #1a1a1a; padding: 10px; position: fixed; top: 0; width: 100%; z-index: 10; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5); } #top-bar button { background-color: transparent; border: none; color: white; padding: 10px 20px; margin: 0 10px; font-size: 1.2rem; cursor: pointer; transition: background-color 0.3s, box-shadow 0.3s; } #top-bar button:hover { background-color: rgba(107, 151, 247, 0.3); box-shadow: 0 0 10px rgba(255, 255, 255, 0.8); } #top-bar img { height: 40px; cursor: pointer; transition: transform 0.3s; } #top-bar img:hover { transform: scale(1.1); } /* Section Content Styling */ .section-content { text-align: center; color: #ffffff; } /* Features List */ .features-list { margin-top: 20px; font-size: 1.2rem; color: #fff; animation: fadeIn 1.5s ease-out; } .features-list ul { list-style: none; padding: 0; } .features-list li { margin: 15px 0; font-size: 1.1rem; transition: transform 0.3s ease; } .features-list li:hover { transform: scale(1.05); color: #6b97f7; } .features-list h3 { margin-top: 40px; font-size: 1.5rem; } /* Fade-In Animation for Section Content */ @keyframes fadeInSection { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } /* Animated Gradient Text */ .animated-text { background: linear-gradient(90deg, rgba(255, 85, 85, 1), rgba(107, 151, 247, 1), rgba(255, 85, 85, 1)); -webkit-background-clip: text; color: transparent; font-size: 3rem; animation: gradientText 2s ease infinite; } /* Gradient Text Animation */ @keyframes gradientText { 0% { background-position: 0%; } 50% { background-position: 100%; } 100% { background-position: 0%; } } /* Button Styles */ button { background-color: #6b97f7; color: white; border: none; padding: 15px 30px; font-size: 1.2rem; border-radius: 5px; cursor: pointer; transition: background-color 0.3s, transform 0.3s; margin-top: 20px; } button:hover { background-color: #5a86e2; transform: scale(1.05); } /* Footer */ footer { position: absolute; bottom: 0; width: 100%; text-align: center; margin-top: 40px; color: #aaa; } /* Download Image Styling */ .download-image { max-width: 600px; width: 100%; animation: fadeIn 1s; }