/* ============================================
   LANDING PAGE
   ============================================ */

.landing {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: calc(100vh - var(--nav-height));
    padding: 40px 20px;
    text-align: center;
    padding-top: var(--nav-height);    
}

/* Hero section */
.landing__hero {
    margin-bottom: 60px;
}

.landing__title {
    font-family: 'Orbitron', sans-serif;
    font-size: clamp(2.5rem, 8vw, 5rem);
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 24px;
    background: var(--gradient-hero);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.landing__subtitle {
    font-size: 1.25rem;
    color: var(--text-secondary);
    max-width: 550px;
    line-height: 1.6;
    margin: 0 auto;
}

/* Connections */
.landing__connections {
    display: flex;
    gap: 20px;
    margin-bottom: 60px;
    flex-wrap: wrap;
    justify-content: center;
}

/* Actions */
.landing__actions {
    display: flex;
    gap: 24px;
    flex-wrap: wrap;
    justify-content: center;
}

/* Mobile */
@media (max-width: 768px) {
    .landing {
        padding: 30px 16px;
    }
    
    .landing__hero {
        margin-bottom: 40px;
    }
    
    .landing__connections {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
        margin-bottom: 40px;
    }
    
    .landing__actions {
        flex-direction: column;
        width: 100%;
        max-width: 300px;
    }
    
    .connect-btn,
    .action-card {
        width: 100%;
    }
}
