/* App Landing - Modern & Vibrant */
:root {
    --primary: #6366F1;
    --secondary: #8B5CF6;
    --dark: #0F172A;
    --light: #F8FAFC;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; background: var(--light); color: var(--dark); }

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Nav */
.nav { position: fixed; top: 0; width: 100%; background: rgba(248, 250, 252, 0.95); backdrop-filter: blur(10px); z-index: 1000; padding: 20px 0; }
.nav .container { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 1.5rem; font-weight: 800; }
.menu { display: flex; list-style: none; gap: 30px; align-items: center; }
.menu a { text-decoration: none; color: var(--dark); font-weight: 600; transition: color 0.3s; }
.menu a:hover { color: var(--primary); }
.btn-nav { padding: 10px 24px; background: var(--primary); color: white; border-radius: 8px; }
.menu-toggle { display: none; flex-direction: column; gap: 4px; cursor: pointer; }
.menu-toggle span { width: 25px; height: 3px; background: var(--dark); }

/* Hero */
.hero { padding: 140px 0 80px; }
.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.badge { display: inline-block; padding: 6px 16px; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; border-radius: 20px; font-size: 0.85rem; margin-bottom: 20px; }
.hero h1 { font-size: clamp(2.5rem, 6vw, 4rem); line-height: 1.1; margin-bottom: 25px; }
.gradient { background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero p { font-size: 1.2rem; color: #64748B; margin-bottom: 35px; }
.hero-actions { display: flex; gap: 15px; margin-bottom: 40px; }
.btn { padding: 14px 32px; font-size: 1rem; font-weight: 700; text-decoration: none; border-radius: 12px; transition: all 0.3s; display: inline-block; }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; box-shadow: 0 4px 20px rgba(99, 102, 241, 0.3); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(99, 102, 241, 0.4); }
.btn-secondary { background: transparent; color: var(--primary); border: 2px solid var(--primary); }
.btn-outline { background: transparent; border: 2px solid var(--primary); color: var(--primary); }
.stats { display: flex; gap: 40px; }
.stat { font-size: 0.95rem; color: #64748B; }
.stat strong { display: block; font-size: 1.3rem; color: var(--dark); margin-bottom: 4px; }

.phone { position: relative; width: 300px; height: 600px; border: 8px solid var(--dark); border-radius: 40px; overflow: hidden; box-shadow: 0 50px 100px rgba(0,0,0,0.2); animation: float 6s ease-in-out infinite; }
.phone img { width: 100%; height: 100%; object-fit: cover; }
@keyframes float { 0%, 100% { transform: translateY(0px); } 50% { transform: translateY(-20px); } }

/* Features */
.features { padding: 100px 0; background: white; }
.features h2 { text-align: center; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 60px; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; }
.feature { text-align: center; padding: 30px; }
.feature-icon { font-size: 3rem; margin-bottom: 20px; }
.feature h3 { font-size: 1.3rem; margin-bottom: 15px; }
.feature p { color: #64748B; line-height: 1.6; }

/* Pricing */
.pricing { padding: 100px 0; }
.pricing h2 { text-align: center; font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 60px; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; max-width: 1000px; margin: 0 auto; }
.price-card { background: white; padding: 40px; border-radius: 20px; border: 2px solid #E2E8F0; text-align: center; position: relative; }
.price-card.featured { border-color: var(--primary); box-shadow: 0 20px 60px rgba(99, 102, 241, 0.2); }
.popular { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); padding: 4px 16px; background: var(--primary); color: white; border-radius: 12px; font-size: 0.75rem; }
.price-card h3 { font-size: 1.5rem; margin-bottom: 20px; }
.price { font-size: 3rem; font-weight: 900; color: var(--primary); margin-bottom: 30px; }
.price span { font-size: 1rem; color: #64748B; }
.price-card ul { list-style: none; margin-bottom: 30px; text-align: left; }
.price-card li { padding: 10px 0; color: #64748B; }

/* Download */
.download { padding: 100px 0; background: linear-gradient(135deg, var(--primary), var(--secondary)); color: white; text-align: center; }
.download h2 { font-size: clamp(2rem, 4vw, 3rem); margin-bottom: 20px; }
.download p { font-size: 1.2rem; margin-bottom: 40px; opacity: 0.9; }
.download-buttons { display: flex; gap: 20px; justify-content: center; }
.download-btn { display: flex; align-items: center; gap: 15px; padding: 15px 30px; background: white; color: var(--dark); text-decoration: none; border-radius: 12px; transition: transform 0.3s; }
.download-btn:hover { transform: translateY(-4px); }
.dl-icon { font-size: 2rem; }
.download-btn small { display: block; font-size: 0.75rem; color: #64748B; }
.download-btn strong { display: block; font-size: 1rem; }

/* Footer */
.footer { background: var(--dark); color: white; padding: 50px 0 30px; }
.footer-content { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.footer-links { display: flex; gap: 30px; }
.footer-links a { color: white; text-decoration: none; opacity: 0.7; }
.footer p { text-align: center; opacity: 0.5; }

/* Responsive */
@media (max-width: 768px) {
    .menu { position: fixed; left: -100%; top: 70px; flex-direction: column; background: white; width: 100%; padding: 40px; transition: left 0.3s; }
    .menu.active { left: 0; }
    .menu-toggle { display: flex; }
    .hero-grid, .features-grid, .pricing-grid { grid-template-columns: 1fr; }
    .phone { width: 250px; height: 500px; margin: 0 auto; }
    .download-buttons { flex-direction: column; }
    .footer-content { flex-direction: column; gap: 20px; }
}
