/**
 * LLiT Landingpage Styles
 * Styles für die Startseite mit Netzwerk-Animation
 *
 * @package LLiT
 * @version 1.1.0
 */

/* ==========================================================================
   Landingpage Layout
   ========================================================================== */

.landing-page {
    overflow-x: hidden;
}

/* ==========================================================================
   Hero Section mit Netzwerk
   ========================================================================== */

.llit-hero {
    position: relative;
    min-height: 75vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-3xl) 0;
    background-color: var(--llit-white);
    overflow: hidden;
}

.llit-hero__network {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
}

#llit-network-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.llit-hero__content {
    position: relative;
    z-index: 10;
    text-align: center;
}

.llit-hero__headline {
    font-size: var(--fs-3xl);
    line-height: 1.3;
    margin: 0;
}

.llit-hero__headline .llit-headline-box {
    display: block;
    width: fit-content;
    margin: 0 auto var(--space-xs);
    font-style: italic;
    animation: llitFadeInUp 0.8s ease forwards;
    opacity: 0;
}

.llit-hero__headline .llit-headline-box:nth-child(2) {
    animation-delay: 0.2s;
}

@keyframes llitFadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ==========================================================================
   Intro Section
   ========================================================================== */

.llit-intro {
    background-color: var(--llit-white);
}

.llit-intro__content {
    text-align: center;
}

.llit-intro__label {
    font-family: var(--font-heading);
    font-size: var(--fs-xl);
    font-weight: 600;
    margin-bottom: var(--space-md);
    color: var(--llit-black);
}

.llit-intro .llit-logo {
    max-width: 400px;
}

.llit-logo__svg {
    width: 100%;
    height: auto;
}

/* ==========================================================================
   Teaser Section
   ========================================================================== */

.llit-teaser {
    background-color: var(--llit-off-white);
}

.llit-teaser__content {
    text-align: center;
}

.llit-teaser__text {
    font-size: var(--fs-lg);
    max-width: 600px;
    margin: 0 auto var(--space-lg);
    color: var(--llit-black);
}

.llit-teaser__cta {
    font-size: var(--fs-lg);
    font-weight: 600;
    margin-bottom: var(--space-sm);
}

.llit-brave {
    font-family: var(--font-accent);
    font-size: var(--fs-3xl);
    color: var(--llit-magenta);
    text-transform: uppercase;
    letter-spacing: 0.02em;
    line-height: 1.2;
}

/* ==========================================================================
   Contact Section
   ========================================================================== */

.llit-contact__title {
    margin-bottom: var(--space-lg);
    font-size: var(--fs-2xl);
    color: var(--llit-black);
}

.llit-contact__form {
    max-width: 500px;
    margin: 0 auto;
}

.llit-form-placeholder {
    text-align: center;
    padding: var(--space-xl);
    background-color: var(--llit-white);
    border: 2px dashed var(--llit-gray);
    border-radius: var(--radius-md);
}

.llit-contact__email {
    margin-top: var(--space-lg);
}

.llit-contact__email a {
    font-weight: 600;
}

/* ==========================================================================
   Responsive Anpassungen
   ========================================================================== */

@media (max-width: 768px) {
    .llit-hero {
        min-height: 60vh;
        padding: var(--space-2xl) 0;
    }
    
    .llit-hero__headline .llit-headline-box {
        font-size: var(--fs-2xl);
        padding: var(--space-xs) var(--space-sm);
    }
    
    .llit-brave {
        font-size: var(--fs-2xl);
    }

    .llit-intro .llit-logo {
        max-width: 280px;
    }
}

@media (max-width: 480px) {
    .llit-hero {
        min-height: 50vh;
    }
    
    .llit-hero__headline .llit-headline-box {
        font-size: var(--fs-xl);
    }
}
