/* Landing Page Styles */
.landing-page { min-height: 100vh; background: var(--color-bg-primary); }

/* Hero */
.hero-section { position: relative; min-height: 100vh; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); overflow: hidden; }
.hero-content { max-width: 1200px; margin: 0 auto; padding: 4rem 2rem; text-align: center; position: relative; z-index: 2; }
.hero-title { font-size: 3.5rem; font-weight: 800; color: #ffffff; margin-bottom: 1.5rem; line-height: 1.2; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }
.hero-subtitle { font-size: 1.5rem; color: rgba(255,255,255,0.9); margin-bottom: 3rem; line-height: 1.6; }
.hero-buttons { display: flex; gap: 1.5rem; justify-content: center; flex-wrap: wrap; margin-bottom: 3rem; }
.btn-hero { padding: 1rem 3rem; font-size: 1.125rem; font-weight: 600; border-radius: var(--radius-lg); text-decoration: none; transition: all 0.3s; border: 2px solid transparent; }
.btn-hero-primary { background: #ffffff; color: #667eea; border-color: #ffffff; }
.btn-hero-primary:hover { background: transparent; color: #ffffff; border-color: #ffffff; }
.btn-hero-secondary { background: transparent; color: #ffffff; border-color: #ffffff; }
.btn-hero-secondary:hover { background: #ffffff; color: #667eea; }

/* Animated Shapes */
.hero-bg-shapes { position: absolute; top: 0; left: 0; width: 100%; height: 100%; overflow: hidden; z-index: 1; }
.shape { position: absolute; border-radius: 50%; background: rgba(255,255,255,0.1); animation: float 20s infinite ease-in-out; }
.shape:nth-child(1) { width: 300px; height: 300px; top: 10%; left: 10%; animation-delay: 0s; }
.shape:nth-child(2) { width: 200px; height: 200px; top: 60%; right: 10%; animation-delay: 3s; }
.shape:nth-child(3) { width: 150px; height: 150px; bottom: 20%; left: 20%; animation-delay: 6s; }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(0deg); } 50% { transform: translateY(-30px) rotate(180deg); } }

/* Tabs */
.tab-section { padding: 6rem 2rem; background: var(--color-bg-primary); }
.tab-container { max-width: 1200px; margin: 0 auto; }
.tab-header { text-align: center; margin-bottom: 4rem; }
.tab-header h2 { font-size: 2.5rem; font-weight: 700; color: var(--color-text-primary); margin-bottom: 1rem; }
.tab-header p { font-size: 1.25rem; color: var(--color-text-secondary); }
.tab-buttons { display: flex; justify-content: center; gap: 1rem; margin-bottom: 3rem; }
.tab-button { padding: 1rem 3rem; font-size: 1.125rem; font-weight: 600; background: var(--color-bg-secondary); border: 2px solid var(--color-border); color: var(--color-text-secondary); border-radius: var(--radius-lg); cursor: pointer; transition: all 0.3s; }
.tab-button.active { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-color: transparent; color: #ffffff; }
.tab-content { display: none; }
.tab-content.active { display: block; animation: fadeIn 0.5s; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }

/* Features */
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2rem; margin-top: 3rem; }
.feature-card { background: var(--color-bg-secondary); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: 2rem; transition: all 0.3s; }
.feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.2); border-color: var(--color-accent); }
.feature-icon { font-size: 3rem; margin-bottom: 1rem; }
.feature-card h3 { font-size: 1.5rem; font-weight: 700; color: var(--color-text-primary); margin-bottom: 1rem; }
.feature-card p { color: var(--color-text-secondary); line-height: 1.6; }

/* Stats */
.stats-section { padding: 6rem 2rem; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); }
.stats-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; }
.stat-item { text-align: center; color: #ffffff; }
.stat-number { font-size: 3rem; font-weight: 800; margin-bottom: 0.5rem; }
.stat-label { font-size: 1.125rem; opacity: 0.9; }

/* CTA */
.cta-section { padding: 6rem 2rem; background: var(--color-bg-secondary); text-align: center; }
.cta-content { max-width: 800px; margin: 0 auto; }
.cta-title { font-size: 2.5rem; font-weight: 700; color: var(--color-text-primary); margin-bottom: 1.5rem; }
.cta-description { font-size: 1.25rem; color: var(--color-text-secondary); margin-bottom: 2rem; }

/* Footer */
.landing-footer { padding: 3rem 2rem; background: var(--color-bg-primary); border-top: 1px solid var(--color-border); }
.footer-content { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 3rem; }
.footer-section h3 { color: var(--color-text-primary); margin-bottom: 1rem; }
.footer-section ul { list-style: none; padding: 0; }
.footer-section ul li { margin-bottom: 0.5rem; }
.footer-section ul li a { color: var(--color-text-secondary); text-decoration: none; transition: color 0.2s; }
.footer-section ul li a:hover { color: var(--color-accent); }
.footer-bottom { text-align: center; margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--color-border); color: var(--color-text-secondary); }

/* Responsive */
@media (max-width: 768px) {
    .hero-title { font-size: 2rem; }
    .hero-subtitle { font-size: 1.125rem; }
    .tab-header h2 { font-size: 2rem; }
    .tab-buttons { flex-direction: column; }
    .feature-grid { grid-template-columns: 1fr; }
}
