* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } body { min-height: 100vh; background: #0a1525; color: white; position: relative; overflow-x: hidden; } .container { position: relative; z-index: 10; max-width: 1200px; margin: 0 auto; padding: 20px; } /* Stadium Background */ .stadium-bg { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-image: url('https://images.unsplash.com/photo-1558618666-fcd25c85cd64?ixlib=rb-4.0.3&auto=format&fit=crop&w=2070&q=80'); background-size: cover; background-position: center; background-repeat: no-repeat; filter: blur(2px) brightness(0.7); z-index: 1; } .gradient-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(10, 21, 37, 0.9) 0%, rgba(15, 45, 85, 0.8) 100%); z-index: 2; } .stadium-lights { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: radial-gradient(circle at 20% 50%, rgba(72, 149, 239, 0.15) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(72, 149, 239, 0.1) 0%, transparent 50%), radial-gradient(circle at 40% 80%, rgba(72, 149, 239, 0.1) 0%, transparent 50%); z-index: 3; } /* Header */ .header { padding: 20px 0; } .logo { display: flex; align-items: center; gap: 10px; font-size: 1.5rem; font-weight: 700; color: white; } .logo i { color: #4CAF50; font-size: 1.8rem; } /* Hero Content */ .hero-content { display: flex; align-items: center; justify-content: space-between; gap: 60px; padding: 40px 0; min-height: 70vh; } .text-content { flex: 1; } .text-content h1 { font-size: 3.5rem; font-weight: 800; line-height: 1.2; margin-bottom: 20px; background: linear-gradient(45deg, #fff, #a8e6cf); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-shadow: 0 0 30px rgba(76, 175, 80, 0.3); } .text-content h2 { font-size: 1.8rem; font-weight: 500; line-height: 1.5; margin-bottom: 25px; color: #e0e0e0; } .support-text { font-size: 1.1rem; line-height: 1.6; color: #b0b0b0; margin-top: 30px; } /* Phone Mockup */ .phone-mockup { flex: 1; position: relative; display: flex; justify-content: center; align-items: center; perspective: 1000px; } .phone-frame { width: 300px; height: 600px; background: #1a1a1a; border-radius: 40px; padding: 10px; position: relative; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(255, 255, 255, 0.05); transform: rotateY(-10deg) rotateX(5deg); border: 1px solid rgba(255, 255, 255, 0.1); z-index: 10; } .phone-screen { width: 100%; height: 100%; background: linear-gradient(135deg, #0f2d52 0%, #1a3a6a 100%); border-radius: 32px; overflow: hidden; position: relative; padding: 20px; } .phone-header { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; font-size: 0.9rem; color: #b0b0b0; } .app-content { padding: 15px 0; } .app-content h3 { color: white; margin-bottom: 20px; font-size: 1.2rem; display: flex; align-items: center; gap: 10px; } .app-content h3 i { color: #4CAF50; } .match-item { background: rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 15px; margin-bottom: 12px; border: 1px solid rgba(255, 255, 255, 0.1); } .teams { color: white; font-weight: 500; margin-bottom: 10px; } .team { color: #4CAF50; font-weight: 600; } .prediction { display: flex; justify-content: space-between; align-items: center; } .odds { background: #4CAF50; color: white; padding: 5px 15px; border-radius: 20px; font-weight: 600; font-size: 1.1rem; } .ai-percent { color: #4CAF50; font-weight: 600; font-size: 0.9rem; } .chart-container { background: rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 20px; margin: 25px 0; text-align: center; } .chart-title { color: #b0b0b0; font-size: 0.9rem; margin-bottom: 10px; } .chart-bar { width: 100%; height: 20px; background: rgba(255, 255, 255, 0.1); border-radius: 10px; overflow: hidden; margin: 10px 0; } .chart-fill { height: 100%; background: linear-gradient(90deg, #4CAF50, #8BC34A); border-radius: 10px; position: relative; animation: chartFill 1.5s ease-out; } @keyframes chartFill { from { width: 0%; } to { width: 85%; } } .chart-value { color: #4CAF50; font-weight: 700; font-size: 1.5rem; } .app-button { width: 100%; background: linear-gradient(45deg, #4CAF50, #8BC34A); color: white; border: none; padding: 15px; border-radius: 12px; font-weight: 600; font-size: 1.1rem; cursor: pointer; display: flex; align-items: center; justify-content: center; gap: 10px; transition: transform 0.3s, box-shadow 0.3s; } .app-button:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgba(76, 175, 80, 0.3); } .phone-glow { position: absolute; width: 350px; height: 700px; background: radial-gradient(circle, rgba(76, 175, 80, 0.2) 0%, transparent 70%); border-radius: 60px; filter: blur(20px); z-index: 1; animation: glowPulse 3s infinite alternate; } @keyframes glowPulse { from { opacity: 0.3; } to { opacity: 0.6; } } /* Features Section */ .features { display: flex; justify-content: center; gap: 60px; padding: 40px 0; margin-top: 40px; border-top: 1px solid rgba(255, 255, 255, 0.1); } .feature-item { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 15px; } .feature-icon { width: 80px; height: 80px; background: linear-gradient(135deg, rgba(72, 149, 239, 0.1), rgba(76, 175, 80, 0.1)); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: white; border: 1px solid rgba(72, 149, 239, 0.2); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2); } .feature-item p { color: #b0b0b0; font-weight: 500; font-size: 1rem; } /* Disclaimer */ .disclaimer { text-align: center; padding: 30px 0; color: #ff9800; font-size: 0.9rem; display: flex; align-items: center; justify-content: center; gap: 10px; border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 20px; } .disclaimer i { font-size: 1.2rem; } /* Responsive Design */ @media (max-width: 1024px) { .hero-content { flex-direction: column; text-align: center; gap: 40px; } .text-content h1 { font-size: 2.8rem; } .text-content h2 { font-size: 1.5rem; } .phone-frame { width: 280px; height: 560px; } .features { gap: 40px; flex-wrap: wrap; } } @media (max-width: 768px) { .container { padding: 15px; } .text-content h1 { font-size: 2.2rem; } .text-content h2 { font-size: 1.3rem; } .phone-frame { width: 260px; height: 520px; transform: rotateY(-5deg) rotateX(5deg); } .features { flex-direction: column; gap: 30px; } .feature-item { flex-direction: row; text-align: left; gap: 20px; } .feature-icon { width: 60px; height: 60px; font-size: 1.5rem; } } @media (max-width: 480px) { .text-content h1 { font-size: 1.8rem; } .text-content h2 { font-size: 1.1rem; } .phone-frame { width: 240px; height: 480px; } .support-text { font-size: 0.9rem; } .disclaimer { flex-direction: column; gap: 5px; font-size: 0.8rem; } }