/* Responsive Anpassungen und reduzierte Bewegung */

@media (max-width:850px) {
    .nav-toggle {
        display: block;
    }

    .nav {
        position: absolute;
        top: 82px;
        left: 20px;
        right: 20px;
        padding: 20px;
        display: none;
        flex-direction: column;
        align-items: stretch;
        background: #0a1727;
        border: 1px solid var(--line);
        border-radius: 14px;
    }

    .nav.open {
        display: flex;
    }

    .split,.visual-grid,.contact-grid {
        grid-template-columns: 1fr;
        gap: 45px;
    }

    .cards {
        grid-template-columns: 1fr 1fr;
    }

    .section-head,.cta {
        align-items: flex-start;
        flex-direction: column;
    }

    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }

    .hero {
        height: auto;
        min-height: 760px;
    }
}

@media (max-width:580px) {
    .container {
        width: min(100% - 26px,1160px);
    }

    .section {
        padding: 78px 0;
    }

    .cards {
        grid-template-columns: 1fr;
    }

    .card p {
        min-height: auto;
    }

    .hero h1 {
        font-size: 50px;
    }

    .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        gap: 18px;
        flex-direction: column;
    }

    .contact-form {
        padding: 22px;
    }

    .page-hero {
        padding-top: 150px;
    }

    .brand span:last-child {
        font-size: 13px;
    }
}

@media (prefers-reduced-motion:reduce) {
    html {
        scroll-behavior: auto;
    }

    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .scroll-hint {
        animation: none;
    }
}

@media (max-width:520px) {
    .brand-logo {
        width: 130px;
        height: 44px;
    }

    .nav-wrap {
        height: 72px;
    }

    .nav {
        top: 72px;
    }
}
