* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; line-height: 1.6; color: #333; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); min-height: 100vh; } .hero { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 4rem 2rem; text-align: center; } .hero-content { max-width: 800px; margin: 0 auto; } .app-icon { font-size: 4rem; margin-bottom: 1rem; display: inline-block; } .hero h1 { font-size: 3rem; font-weight: 700; margin-bottom: 1rem; background: linear-gradient(45deg, #fff, #f0f9ff); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .tagline { font-size: 1.25rem; opacity: 0.9; max-width: 600px; margin: 0 auto; } .container { max-width: 1200px; margin: 0 auto; padding: 0 2rem; position: relative; z-index: 2; } .main-card { background: white; border-radius: 20px; box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); margin-top: -2rem; overflow: hidden; margin-bottom: 3rem; } .app-preview { background: linear-gradient(135deg, #1e3a8a, #3b82f6); padding: 3rem; color: white; text-align: center; position: relative; } .preview-image { background: #000; border-radius: 15px; padding: 2rem; max-width: 500px; margin: 0 auto; position: relative; overflow: hidden; } .camera-feed { font-size: 4rem; margin-bottom: 1rem; opacity: 0.7; } .footer { text-align: center; padding: 2rem; color: white; opacity: 0.8; } .footer a { color: white; text-decoration: none; font-weight: 600; } .footer a:hover { text-decoration: underline; } /* Responsive Design */ @media (max-width: 768px) { .hero { padding: 2rem 1rem; } .hero h1 { font-size: 2rem; } .container { padding: 0 1rem; } }