.download-hero { padding: var(--space-24) 0; text-align: center; background: linear-gradient(135deg, var(--c-sage-light) 0%, #fff 70%); }
.download-hero h1 { font-size: clamp(32px, 5vw, 52px); font-weight: 900; letter-spacing: -.02em; margin-bottom: var(--space-4); }
.download-hero p { font-size: 18px; color: var(--c-muted); max-width: 520px; margin: 0 auto var(--space-10); line-height: 1.7; }
.download-buttons { display: flex; gap: var(--space-4); justify-content: center; flex-wrap: wrap; margin-bottom: var(--space-5); }
.store-btn { display: inline-flex; align-items: center; gap: var(--space-3); background: var(--c-navy); color: var(--c-white); padding: var(--space-4) var(--space-6); border-radius: var(--radius-md); text-decoration: none; transition: background .15s, transform .15s; }
.store-btn:hover { background: #0f1520; transform: translateY(-2px); }
.store-btn-text-sm { font-size: 11px; opacity: .7; }
.store-btn-text-lg { font-size: 16px; font-weight: 700; }
.coming-soon { font-size: 13px; color: var(--c-muted); }

.pricing-section { padding: var(--space-24) 0; background: var(--c-white); }
.pricing-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-6); max-width: 800px; margin: 0 auto; padding: 0 var(--space-6); }
.pricing-card { border: 2px solid var(--c-border); border-radius: var(--radius-lg); padding: var(--space-8); position: relative; }
.pricing-card.featured { border-color: var(--c-primary); }
.pricing-badge { position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--c-primary); color: var(--c-white); font-size: 12px; font-weight: 700; padding: 2px 14px; border-radius: var(--radius-xl); white-space: nowrap; }
.pricing-name { font-size: 20px; font-weight: 800; margin-bottom: var(--space-2); }
.pricing-price { font-size: 40px; font-weight: 900; color: var(--c-primary); line-height: 1; margin-bottom: var(--space-1); }
.pricing-price span { font-size: 16px; font-weight: 400; color: var(--c-muted); }
.pricing-desc { font-size: 14px; color: var(--c-muted); margin-bottom: var(--space-6); line-height: 1.6; }
.pricing-features { list-style: none; display: flex; flex-direction: column; gap: var(--space-3); margin-bottom: var(--space-8); }
.pricing-features li { font-size: 14px; display: flex; align-items: flex-start; gap: var(--space-3); }
.pricing-features li::before { content: '✓'; color: var(--c-primary); font-weight: 700; flex-shrink: 0; margin-top: 1px; }
.pricing-features li.no::before { content: '✗'; color: var(--c-border); }
.pricing-features li.no { color: var(--c-muted); }

@media(max-width:600px){ .pricing-grid { grid-template-columns: 1fr; } }
