/* ===========================
   Landing Page CSS
   =========================== */
.landing-body {
    background: var(--bg);
    color: var(--text);
    overflow-x: hidden;
}

/* Header */
.landing-header {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    background: rgba(15,15,26,0.85);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    height: 64px;
}
.landing-nav { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.container { max-width: 1140px; margin: 0 auto; padding: 0 1.5rem; }
.landing-logo { font-size: 1.2rem; font-weight: 800; background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-decoration: none; }
.landing-nav-links { display: flex; align-items: center; gap: 0.75rem; }

/* Hero */
.landing-hero {
    padding: 140px 0 80px;
    background: radial-gradient(ellipse at 30% 50%, rgba(124,58,237,0.2) 0%, transparent 60%),
                radial-gradient(ellipse at 80% 30%, rgba(236,72,153,0.12) 0%, transparent 50%);
    min-height: 100vh;
    display: flex;
    align-items: center;
}
.landing-hero-inner { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; }
.hero-title { font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 900; line-height: 1.1; margin-bottom: 1.25rem; }
.gradient-text { background: linear-gradient(135deg, var(--primary), var(--secondary), var(--accent)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-subtitle { font-size: 1.1rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 2rem; max-width: 480px; }
.hero-cta { display: flex; gap: 1rem; flex-wrap: wrap; }
.btn-ghost { background: transparent; color: var(--text); border: 1px solid var(--border); }
.btn-ghost:hover { border-color: var(--primary); color: var(--primary); }

/* Hero cards animation */
.hero-visual { position: relative; height: 320px; }
.hero-cards { position: relative; }
.hero-card {
    position: absolute;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1rem 1.25rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 220px;
    box-shadow: var(--shadow);
    animation: floatCard 4s ease-in-out infinite;
}
.card-1 { top: 0; left: 0; animation-delay: 0s; }
.card-2 { top: 110px; right: 0; animation-delay: 1.3s; }
.card-3 { bottom: 0; left: 30px; animation-delay: 2.6s; }
.hc-avatar { font-size: 2rem; flex-shrink: 0; }
.hc-content strong { display: block; font-size: 0.875rem; font-weight: 700; margin-bottom: 0.2rem; }
.hc-content p { font-size: 0.8rem; color: var(--text-muted); }

@keyframes floatCard {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* Features */
.landing-features { padding: 100px 0; background: var(--bg-2); }
.section-title { text-align: center; font-size: 2rem; font-weight: 800; margin-bottom: 3rem; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.feature-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: 1.75rem; transition: all 0.3s; }
.feature-card:hover { border-color: var(--primary); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(124,58,237,0.15); }
.feature-icon { font-size: 2rem; margin-bottom: 1rem; }
.feature-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }
.feature-card p { font-size: 0.875rem; color: var(--text-muted); line-height: 1.6; }

/* Footer */
.landing-footer { padding: 2rem 0; border-top: 1px solid var(--border); text-align: center; color: var(--text-muted); font-size: 0.875rem; }

@media (max-width: 900px) {
    .landing-hero-inner { grid-template-columns: 1fr; }
    .hero-visual { display: none; }
    .features-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
    .features-grid { grid-template-columns: 1fr; }
    .hero-cta { flex-direction: column; }
    .landing-nav-links .btn-outline-light { display: none; }
}

