* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif; background: linear-gradient(135deg, #FFC107 0%, #FFD54F 100%); color: black; height: 100vh; overflow: hidden; }
.container { height: 100vh; display: flex; flex-direction: column; }
.header { display: flex; justify-content: space-between; align-items: center; padding: 20px 40px; }
.logo { font-size: 24px; font-weight: bold; }
.nav { display: flex; gap: 30px; color: #1E2A31; font-size: 14px; }
.store-badges { display: flex; gap: 12px; }
.store-badge { display: flex; align-items: center; gap: 8px; background: rgba(255,255,255,0.4); padding: 8px 16px; border-radius: 8px; font-size: 12px; text-decoration: none; color: #1E2A31; transition: background 0.2s; }
.store-badge:hover { background: rgba(255,255,255,0.2); }
.store-icon { width: 20px; height: 20px; }
.main { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 0 20px; }
.title { font-size: clamp(60px, 12vw, 120px); font-weight: 900; margin-bottom: 40px; background: linear-gradient(45deg, #F05A28, #FF6B3A); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; letter-spacing: -2px; }
.subtitle { font-size: 20px; color: #FF6B3A; margin-bottom: 60px; max-width: 600px; line-height: 1.4; }
.email-link { color: #1E2A31; background: rgba(255,255,255,0.2); padding: 12px 24px; border-radius: 25px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border: 2px solid transparent; }
.email-link:hover { background: rgba(255,255,255,0.5); transform: translateY(-2px); border-color: #F05A28; }
.email-form { display: flex; gap: 12px; margin-bottom: 20px; }
.email-input { padding: 16px 20px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 8px; color: white; font-size: 16px; width: 300px; }
.email-input::placeholder { color: #252626; }
.notify-btn { padding: 16px 32px; background: white; color: #1a1a1a; border: none; border-radius: 8px; font-weight: 600; font-size: 16px; cursor: pointer; transition: transform 0.2s; }
.notify-btn:hover { transform: translateY(-2px); }
.launch-text { color: #1E2A31; font-size: 14px; }
.footer { display: flex; justify-content: center; align-items: center; padding: 30px 40px; font-size: 14px; color: #1E2A31; }
.social { display: flex; gap: 15px; align-items: center; }
.social a { display: flex; align-items: center; gap: 8px; color: #1E2A31; text-decoration: none; padding: 8px 12px; border-radius: 6px; transition: background 0.2s; }
.social a:hover { background: rgba(255,255,255,0.3); }
.social-icon { width: 20px; height: 20px; }
.social-separator { margin: 0 5px; color: #1E2A31; }
@media (max-width: 768px) {
    .header, .footer { padding: 20px; }
    .nav { display: none; }
    .store-badges { flex-direction: column; gap: 8px; }
    .email-form { flex-direction: column; align-items: center; }
    .email-input { width: 280px; }
    .social { flex-wrap: wrap; justify-content: center; }
}
