﻿/* ============================================================
   LANDING PAGE
   ============================================================ */

.landing {
    max-width: 860px;
    margin: 0 auto;
    padding: 5rem 1.5rem 6rem;
}

/* ── Hero ── */
.hero {
    padding: 2rem 0 4rem;
    animation: fadeUp 0.6s ease both;
}

.hero-eyebrow {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    opacity: 0.35;
    margin-bottom: 1.5rem;
}

.hero-title {
    font-family: var(--font-display);
    font-size: clamp(3rem, 6vw, 5rem);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -0.02em;
    margin: 0 0 1.75rem;
    color: var(--color-dark-text);
}

    .hero-title em {
        font-style: italic;
        font-weight: 400;
        opacity: 0.5;
    }

.hero-subtitle {
    font-size: 1rem;
    line-height: 1.7;
    opacity: 0.55;
    max-width: 480px;
    margin: 0 0 2.5rem;
}

.hero-actions {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

/* ── Divider ── */
.section-rule {
    border: none;
    border-top: 1px solid rgba(0,0,0,0.07);
    margin: 0 0 4rem;
}

/* ── What you get — replace feature cards with a simple list ── */
.features {
    animation: fadeUp 0.6s 0.1s ease both;
}

.features-label {
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    opacity: 0.35;
    margin-bottom: 2rem;
}

/* Replace the grid of cards with a clean editorial list */
.feature-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.feature-item {
    display: flex;
    align-items: baseline;
    gap: 1.5rem;
    padding: 1.1rem 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    animation: fadeUp 0.5s var(--delay, 0ms) ease both;
}

    .feature-item:first-child {
        border-top: 1px solid rgba(0,0,0,0.06);
    }

.feature-num {
    font-family: var(--font-display);
    font-size: 0.9rem;
    opacity: 0.25;
    min-width: 1.5rem;
    flex-shrink: 0;
}

.feature-item-title {
    font-size: 0.95rem;
    font-weight: 600;
    min-width: 90px;
    flex-shrink: 0;
}

.feature-item-desc {
    font-size: 0.88rem;
    opacity: 0.5;
    line-height: 1.6;
}

/* Keep old .feature-card/.feature-grid for backward compat but hide them */
.feature-grid {
    display: none;
}

/* ── Animation ── */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(12px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}
