h1 { font-size: 16px; font-weight: 00; margin-top: 0; } html, body { margin: 0; padding: 0; height: 100%; } body { font-family: Arial, sans-serif; background: #0b0f19; color: oklch(.872 .01 258.338); position: relative; overflow-x: hidden; } body::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(1px 1px at 20px 30px, rgba(255, 255, 255, 0.8), transparent), radial-gradient(1px 1px at 40px 70px, rgba(255, 255, 255, 0.6), transparent), radial-gradient(1px 1px at 90px 40px, rgba(255, 255, 255, 1.0), transparent), radial-gradient(1px 1px at 130px 80px, rgba(255, 255, 255, 0.4), transparent), radial-gradient(1px 1px at 160px 30px, rgba(255, 255, 255, 0.7), transparent), radial-gradient(1px 1px at 200px 90px, rgba(255, 255, 255, 0.5), transparent), radial-gradient(1px 1px at 240px 50px, rgba(255, 255, 255, 0.8), transparent), radial-gradient(1px 1px at 280px 10px, rgba(255, 255, 255, 0.6), transparent), radial-gradient(1px 1px at 320px 70px, rgba(255, 255, 255, 1.0), transparent), radial-gradient(1px 1px at 360px 40px, rgba(255, 255, 255, 0.4), transparent); background-repeat: repeat; background-size: 400px 100px; animation: starfield 60s linear infinite; pointer-events: none; z-index: 1; } body::after { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: radial-gradient(0.5px 0.5px at 15px 25px, rgba(120, 117, 255, 0.6), transparent), radial-gradient(0.5px 0.5px at 75px 15px, rgba(120, 117, 255, 0.4), transparent), radial-gradient(0.5px 0.5px at 115px 60px, rgba(120, 117, 255, 0.7), transparent), radial-gradient(0.5px 0.5px at 180px 35px, rgba(120, 117, 255, 0.3), transparent), radial-gradient(0.5px 0.5px at 220px 85px, rgba(120, 117, 255, 0.5), transparent); background-repeat: repeat; background-size: 300px 120px; animation: starfield-slow 80s linear infinite reverse; pointer-events: none; z-index: 1; } @keyframes starfield { 0% { transform: translateY(0) translateX(0); opacity: 1; } 50% { opacity: 0.8; } 100% { transform: translateY(-100px) translateX(-50px); opacity: 1; } } @keyframes starfield-slow { 0% { transform: translateY(0) translateX(0); opacity: 0.8; } 50% { opacity: 1; } 100% { transform: translateY(-120px) translateX(30px); opacity: 0.8; } } .hero-band, .container, .stats-card, .charts-container { position: relative; z-index: 2; } .progress-container { width: 100%; height: 50px; background: #1E2938; border-radius: 15px; margin: 20px 0; } .progress-bar { height: 100%; background: linear-gradient(135deg, #0b0f19 0%, #7875FF 100%); border-radius: 15px; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; transition: width 0.05s ease; position: relative; overflow: hidden; } .progress-bar::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.15) 50%, transparent 100% ); animation: shimmer 6s infinite; } @keyframes shimmer { 0% { left: -100%; opacity: 0; } 50% { opacity: 1.0; } 100% { left: 100%; opacity: 0; } } .hero-band { background: linear-gradient(180deg, #0b0f19 0%, #0b0f19 40%, #7875FF 150%); text-align: center; padding: 60px 20px; border-bottom: 1px solid #2a3441; } .hero-title { font-size: 3.5rem; margin: 0 0 16px 0; } .hero-subtitle { font-size: 1.25rem; margin: 0; opacity: 0.8; font-weight: 300; } .hero-content { display: flex; align-items: center; justify-content: center; gap: 40px; max-width: 800px; margin: 0 auto; } .hero-text { text-align: center; } .hero-logo { width: 80px; height: 80px; object-fit: contain; opacity: 0.9; transition: transform 0.3s ease, opacity 0.3s ease; } .hero-logo-right { height: 100px; padding: 0 0 10px 0; margin-left: -10px; } .hero-logo:hover { transform: scale(1.1); opacity: 1; } @media (max-width: 768px) { .hero-content { gap: 20px; } .hero-logo { width: 60px; height: 60px; } } .stats-card { width: 65%; margin: 40px auto 40px auto; position: relative; z-index: 10; } .card { backdrop-filter: blur(10px); border-radius: 16px; padding: 32px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); } .card h2 { margin-top: 0; margin-bottom: 24px; font-weight: 600; } .chart-card { flex: 1 1 0; /* allow shrinking and growing */ min-width: 0; max-width: 100%; display: flex; flex-direction: column; backdrop-filter: blur(10px); border-radius: 16px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); border: 1px solid rgba(255, 255, 255, 0.2); } .charts-container { position: relative; display: flex; gap: 32px; max-width: 1820px; margin: 40px auto; padding: 20px; } .chart-container { width: 100%; height: 400px; margin: 20px 0; } canvas { max-width: 100% !important; height: auto; } @media (max-width: 1440px) { .charts-container { flex-direction: column; gap: 24px; } }