.site-footer {
    
    background: #222;
    color: #fff;
    padding: 30px 0 10px 0;
    text-align: center;
    width: 100%;
    position: static; /* Wichtig: kein fixed oder absolute! */
    font-family: 'Poppins Light', sans-serif; /* Poppins für Footer */
}

.footer-links {
    margin-bottom: 10px;
}
.footer-links a {
    color: #fff;
    margin: 0 15px;
    text-decoration: none;
    font-size: 1rem;
    transition: color 0.2s;
    font-family: 'Poppins Light', sans-serif; /* Poppins für Links */
}
.footer-links a {
    position: relative;
    transition: color 0.2s;
}

.footer-links a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: -3px;
    height: 3px;
    background: rgb(195, 195, 195);
    border-radius: 25px;
    transform: scaleX(0);
    transition: transform 0.25s cubic-bezier(0.4,0,0.2,1);
    transform-origin: center;
}

.footer-links a:hover {
    color: rgb(195, 195, 195);
    transform: scale(0.95);
}

.footer-links a:hover::after {
    transform: scaleX(1);
}
.footer-copy {
    font-size: 0.9rem;
    color: #aaa;
    font-family: 'Poppins Light', sans-serif; /* Poppins für Copy */
}

#lang-select {
    font-family: 'Poppins Light', sans-serif;
    font-size: 1.08em;
    padding: 8px 36px 8px 14px;
    border: 1.5px solid #e0e0e0;
    border-radius: 25px;
    background: #f8f8fa url('data:image/svg+xml;utf8,<svg fill="black" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 14px center/18px 18px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-shadow: 0 2px 10px rgba(0,0,0,0.04);
    transition: border 0.2s, box-shadow 0.2s, background 0.2s;
    outline: none;
    color: #222;
    cursor: pointer;
    min-width: 120px;
    box-sizing: border-box; /* verhindert rechten Abstand */
}
#lang-select:focus {
    border-color: #5e5e5e;
    box-shadow: 0 0 0 2px #cce6ff;
    background-color: #f0f7ff;
}
#lang-select:hover {
    border-color: #838383;
    box-shadow: 0 2px 10px rgba(0,0,0,0.1);
    scale: 0.97;
    color: #838383;
}
.footer-lang label {
    margin-right: 10px;
    font-weight: 500;
    color: #444;
    font-family: 'Poppins Light', sans-serif; /* Poppins für Label */
}
.footer-lang {
    margin: 16px 0 10px 0;
    text-align: center;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-family: 'Poppins Light', sans-serif; /* Poppins für Lang */
}

.footer-lang:active {
    color: #616161;
    transition: color 0.2s, text-decoration 0.2s;
    scale: 0.98;
}
#lang-select::-ms-expand {
    display: none;
}
#lang-select option {
    background: #fff;
    color: #222;
    font-family: 'Poppins Light', sans-serif;
}

/* Modern Keyframe Animations */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes slideInDown {
    from {
        opacity: 0;
        transform: translateY(-50px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes bounceIn {
    0% {
        opacity: 0;
        transform: scale(0.3);
    }
    50% {
        transform: scale(1.05);
    }
    70% {
        transform: scale(0.9);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@media (max-width: 900px) {
    #lang-select {
        width: 100%;
        min-width: 80px;
        max-width: 180px;
        box-sizing: border-box;
        margin: 0 auto;
        display: block;
    }
    .footer-lang {
        flex-direction: column;
        gap: 6px;
        max-width: 180px;
        width: 100%;
        align-items: center;
        margin: 10px auto;
        display: flex;
    }
}

/* Ultra-Modern Mobile Design für S22 Ultra und ähnliche Geräte */
@media (max-width: 768px) {
    /* Modern Glass-Navigation */
    .nav-content {
        padding: 0 20px;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        gap: 12px;
    }

    .logo {
        display: flex !important;
        align-items: center !important;
        font-size: 1.4rem;
        font-weight: 700;
        background: linear-gradient(135deg, #000 0%, #333 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin: 0 !important;
        order: -1 !important;
    }
    
    .logo img {
        height: 60px !important;
        width: auto !important;
    }

    .nav-links {
        display: flex !important;
        flex-direction: row;
        gap: 8px;
        margin-left: auto;
    }

    .nav-links .nav-link:not([href="#home"]) {
        display: none !important;
    }
    
    .nav-links .nav-link[href="#home"] {
        display: block !important;
    }

    .nav-links a {
        flex-shrink: 0;
        padding: 8px 16px !important;
        border-radius: 25px !important;
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        font-size: 0.85rem !important;
        font-weight: 500 !important;
        min-width: fit-content;
        color: rgba(0, 0, 0, 0.8) !important;
        text-decoration: none !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
    }

    .nav-links a:hover {
        background: rgba(255, 255, 255, 1) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
        border-color: rgba(0, 0, 0, 0.12) !important;
    }

    .nav-btn-login {
        flex-shrink: 0;
        padding: 8px 16px !important;
        border-radius: 25px !important;
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid rgba(0, 0, 0, 0.12) !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        font-size: 0.85rem !important;
        font-weight: 500 !important;
        min-width: fit-content;
        color: rgba(0, 0, 0, 0.8) !important;
        text-decoration: none !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
        cursor: pointer !important;
    }
    
    .nav-btn-login:hover {
        background: rgba(255, 255, 255, 1) !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
        border-color: rgba(0, 0, 0, 0.15) !important;
    }

    .nav-btn {
        flex-shrink: 0;
        padding: 8px 20px !important;
        border-radius: 25px !important;
        background: #000000 !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid #000000 !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        font-size: 0.85rem !important;
        font-weight: 600 !important;
        min-width: fit-content;
        color: #ffffff !important;
        text-decoration: none !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
        cursor: pointer !important;
    }

    .nav-btn:hover {
        background: #1a1a1a !important;
        transform: translateY(-2px) !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2) !important;
    }

    .qr-container {
        display: none !important;
    }

    /* Ultra-Modern Hero Section */
    .hero {
        grid-template-columns: 1fr !important;
        padding: 60px 20px 80px !important;
        gap: 50px !important;
        text-align: center !important;
        min-height: 90vh !important;
        background: linear-gradient(135deg, 
            rgba(248, 250, 252, 0.8) 0%, 
            rgba(255, 255, 255, 0.9) 50%, 
            rgba(249, 250, 251, 0.8) 100%) !important;
    }

    .hero-content {
        padding: 0 !important;
        order: 2;
        animation: fadeInUp 0.8s ease-out;
    }

    .hero-badge {
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid rgba(0, 0, 0, 0.08) !important;
        border-radius: 25px !important;
        padding: 10px 20px !important;
        font-size: 0.85rem !important;
        font-weight: 500 !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
        margin-bottom: 35px !important;
        display: inline-block !important;
        animation: bounceIn 1s ease-out 0.2s both;
    }

    .hero h1 {
        font-size: 2.8rem !important;
        margin-bottom: 25px !important;
        line-height: 1.15 !important;
        font-weight: 800 !important;
        background: linear-gradient(135deg, #000 0%, #333 50%, #000 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        letter-spacing: -0.02em !important;
        animation: slideInDown 0.8s ease-out 0.3s both;
    }

    .hero-subtitle {
        font-size: 1.15rem !important;
        margin-bottom: 40px !important;
        line-height: 1.6 !important;
        color: rgba(0, 0, 0, 0.7) !important;
        font-weight: 400 !important;
        max-width: 95% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        animation: fadeIn 0.8s ease-out 0.5s both;
        padding: 0 5px !important;
    }

    .hero-buttons {
        flex-direction: column !important;
        align-items: center !important;
        gap: 16px !important;
        animation: fadeInUp 0.8s ease-out 0.7s both;
    }

    .btn-primary, .btn-secondary {
        width: 100% !important;
        max-width: 320px !important;
        padding: 16px 24px !important;
        font-size: 1rem !important;
        font-weight: 600 !important;
        border-radius: 25px !important;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: none !important;
        cursor: pointer !important;
    }

    .btn-primary {
        background: linear-gradient(135deg, #000 0%, #333 100%) !important;
        color: white !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
    }

    .btn-primary:hover {
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2) !important;
    }

    .btn-secondary {
        background: rgba(255, 255, 255, 0.9) !important;
        color: #000 !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
    }

    .btn-secondary:hover {
        background: rgba(255, 255, 255, 1) !important;
        transform: translateY(-4px) scale(1.02) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
        border-color: rgba(0, 0, 0, 0.15) !important;
    }

    .hero-visual {
        order: 1;
        height: 350px !important;
        border-radius: 25px !important;
        background: rgba(255, 255, 255, 0.8) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
        overflow: hidden !important;
        animation: fadeInScale 0.8s ease-out 0.4s both;
    }

    .hero-visual img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 25px !important;
        transition: transform 0.6s ease !important;
    }

    .hero-visual:hover img {
        transform: scale(1.05) !important;
    }

    /* Ultra-Modern Features Section - Uber/Trade Republic Style */
    .features {
        padding: 100px 20px !important;
        background: #000000 !important;
    }

    .section-title {
        font-size: 2.6rem !important;
        margin-bottom: 12px !important;
        font-weight: 800 !important;
        color: #ffffff !important;
        letter-spacing: -0.04em !important;
    }

    .section-subtitle {
        font-size: 1.1rem !important;
        margin-bottom: 70px !important;
        padding: 0 5px !important;
        color: rgba(255, 255, 255, 0.6) !important;
        line-height: 1.6 !important;
        font-weight: 400 !important;
        max-width: 95% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .features-grid {
        grid-template-columns: 1fr !important;
        gap: 2px !important;
        margin-top: 50px !important;
        background: rgba(255, 255, 255, 0.08) !important;
        padding: 2px !important;
        border-radius: 25px !important;
    }

    .feature-card {
        background: #000000 !important;
        backdrop-filter: none !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 25px !important;
        padding: 36px 24px !important;
        text-align: left !important;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: none !important;
        position: relative !important;
        overflow: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
    }

    .feature-card::before {
        content: '' !important;
        position: absolute !important;
        inset: -1px !important;
        background: linear-gradient(135deg, rgba(255,255,255,0.1), transparent) !important;
        opacity: 0 !important;
        transition: opacity 0.3s ease !important;
        border-radius: 25px !important;
        z-index: -1 !important;
    }

    .feature-card:hover {
        transform: translateY(-4px) !important;
        background: rgba(255, 255, 255, 0.03) !important;
        border-color: rgba(255, 255, 255, 0.2) !important;
    }

    .feature-card:hover::before {
        opacity: 1 !important;
    }

    .feature-icon {
        width: 40px !important;
        height: 40px !important;
        background: rgba(255, 255, 255, 0.05) !important;
        border: 1px solid rgba(255, 255, 255, 0.1) !important;
        border-radius: 25px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: 20px !important;
        font-size: 1.3rem !important;
    }

    .feature-icon svg {
        width: 20px !important;
        height: 20px !important;
        stroke: #ffffff !important;
    }

    .feature-card h3 {
        font-size: 1.3rem !important;
        font-weight: 700 !important;
        margin-bottom: 12px !important;
        color: #ffffff !important;
        letter-spacing: -0.02em !important;
    }

    .feature-card p {
        font-size: 0.95rem !important;
        line-height: 1.6 !important;
        color: rgba(255, 255, 255, 0.7) !important;
        font-weight: 400 !important;
    }

    /* Ultra-Modern Image Section */
    .image-section {
        padding: 100px 20px !important;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.8) 0%, 
            rgba(248, 250, 252, 0.9) 100%) !important;
    }

    .image-grid {
        grid-template-columns: 1fr !important;
        gap: 50px !important;
        text-align: center !important;
    }

    .image-content h2 {
        font-size: 2.2rem !important;
        margin-bottom: 25px !important;
        font-weight: 800 !important;
        background: linear-gradient(135deg, #000 0%, #333 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        letter-spacing: -0.02em !important;
        line-height: 1.2 !important;
    }

    .image-content p {
        font-size: 1.05rem !important;
        margin-bottom: 30px !important;
        color: rgba(0, 0, 0, 0.7) !important;
        line-height: 1.6 !important;
        font-weight: 400 !important;
        padding: 0 5px !important;
        max-width: 95% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .image-placeholder {
        height: 300px !important;
        order: -1;
        border-radius: 25px !important;
        background: rgba(255, 255, 255, 0.8) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
        overflow: hidden !important;
        transition: transform 0.4s ease !important;
    }

    .image-placeholder:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
    }

    .image-placeholder img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 25px !important;
        transition: transform 0.6s ease !important;
    }

    .image-placeholder:hover img {
        transform: scale(1.05) !important;
    }

    /* Ultra-Modern Stats Section */
    .stats {
        padding: 100px 20px !important;
        background: linear-gradient(135deg, 
            rgba(248, 250, 252, 0.6) 0%, 
            rgba(255, 255, 255, 0.9) 50%,
            rgba(249, 250, 251, 0.6) 100%) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 20px !important;
        margin-top: 50px !important;
    }

    .stat-card {
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 25px !important;
        padding: 30px 20px !important;
        text-align: center !important;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
        position: relative !important;
        overflow: hidden !important;
    }

    .stat-card::before {
        content: '' !important;
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 3px !important;
        background: linear-gradient(90deg, #000, #333, #000) !important;
        opacity: 0 !important;
        transition: opacity 0.4s ease !important;
    }

    .stat-card:hover {
        transform: translateY(-8px) scale(1.03) !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
        border-color: rgba(255, 255, 255, 0.4) !important;
    }

    .stat-card:hover::before {
        opacity: 1 !important;
    }

    .stat-number {
        font-size: 2.2rem !important;
        font-weight: 800 !important;
        background: linear-gradient(135deg, #000 0%, #333 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        margin-bottom: 8px !important;
        letter-spacing: -0.02em !important;
    }

    .stat-label {
        font-size: 0.9rem !important;
        color: rgba(0, 0, 0, 0.65) !important;
        font-weight: 500 !important;
        line-height: 1.4 !important;
    }

    /* Ultra-Modern Marketplace Section */
    .marketplace {
        padding: 100px 20px !important;
        background: linear-gradient(135deg, 
            rgba(255, 255, 255, 0.8) 0%, 
            rgba(248, 250, 252, 0.9) 100%) !important;
    }

    .marketplace-content {
        grid-template-columns: 1fr !important;
        gap: 50px !important;
        text-align: center !important;
    }

    .marketplace-text h2 {
        font-size: 2.2rem !important;
        margin-bottom: 25px !important;
        font-weight: 800 !important;
        background: linear-gradient(135deg, #000 0%, #333 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        letter-spacing: -0.02em !important;
        line-height: 1.2 !important;
    }

    .marketplace-text p {
        font-size: 1.05rem !important;
        margin-bottom: 30px !important;
        color: rgba(0, 0, 0, 0.7) !important;
        line-height: 1.6 !important;
        font-weight: 400 !important;
        padding: 0 5px !important;
        max-width: 95% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .marketplace-features {
        text-align: left !important;
        max-width: 95% !important;
        width: 100% !important;
        margin: 0 auto !important;
        background: rgba(255, 255, 255, 0.8) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 25px !important;
        padding: 25px 20px !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
    }

    .marketplace-features li {
        font-size: 0.95rem !important;
        margin-bottom: 14px !important;
        color: rgba(0, 0, 0, 0.8) !important;
        font-weight: 500 !important;
        line-height: 1.5 !important;
        padding: 5px 0 !important;
        display: flex !important;
        align-items: center !important;
        gap: 12px !important;
    }

    .marketplace-features li::before {
        content: '✓' !important;
        background: linear-gradient(135deg, #000 0%, #333 100%) !important;
        color: white !important;
        border-radius: 50% !important;
        width: 18px !important;
        height: 18px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-weight: 700 !important;
        font-size: 0.7rem !important;
        flex-shrink: 0 !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15) !important;
    }

    .commission-highlight {
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid rgba(0, 0, 0, 0.1) !important;
        border-radius: 25px !important;
        padding: 20px 25px !important;
        margin: 30px 0 !important;
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08) !important;
        transition: transform 0.4s ease !important;
    }

    .commission-highlight:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12) !important;
    }

    .commission-highlight strong {
        background: linear-gradient(135deg, #000 0%, #333 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        font-size: 1.1rem !important;
    }

    .marketplace-visual {
        height: 300px !important;
        order: -1;
        border-radius: 25px !important;
        background: rgba(255, 255, 255, 0.8) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
        overflow: hidden !important;
        transition: transform 0.4s ease !important;
    }

    .marketplace-visual:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
    }

    .marketplace-visual img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        border-radius: 25px !important;
        transition: transform 0.6s ease !important;
    }

    .marketplace-visual:hover img {
        transform: scale(1.05) !important;
    }

    /* Ultra-Modern CTA Section */
    .cta {
        padding: 100px 20px !important;
        background: linear-gradient(135deg, 
            rgba(248, 250, 252, 0.8) 0%, 
            rgba(255, 255, 255, 0.9) 50%, 
            rgba(249, 250, 251, 0.8) 100%) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
    }

    .cta-container {
        background: rgba(255, 255, 255, 0.9) !important;
        backdrop-filter: blur(20px) saturate(180%) !important;
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        border-radius: 25px !important;
        padding: 50px 20px !important;
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08) !important;
        text-align: center !important;
        transition: transform 0.4s ease !important;
        width: 95% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
    }

    .cta-container:hover {
        transform: translateY(-5px) !important;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12) !important;
    }

    .cta h2 {
        font-size: 2.2rem !important;
        margin-bottom: 25px !important;
        font-weight: 800 !important;
        background: linear-gradient(135deg, #000 0%, #333 100%) !important;
        -webkit-background-clip: text !important;
        -webkit-text-fill-color: transparent !important;
        background-clip: text !important;
        letter-spacing: -0.02em !important;
        line-height: 1.2 !important;
    }

    .cta p {
        font-size: 1.05rem !important;
        margin-bottom: 35px !important;
        color: rgba(0, 0, 0, 0.7) !important;
        line-height: 1.6 !important;
        font-weight: 400 !important;
        padding: 0 5px !important;
        max-width: 95% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    /* Ultra-Modern Footer - Uber/Trade Republic Style */
    .site-footer {
        background: #000 !important;
        color: #fff !important;
        padding: 32px 20px 20px !important;
        text-align: center !important;
    }

    .footer-links {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 0 !important;
        margin-bottom: 20px !important;
    }

    .footer-links a {
        font-size: 0.95rem !important;
        margin: 6px 12px !important;
        color: #fff !important;
        padding: 0 !important;
        border-radius: 0 !important;
        background: none !important;
        backdrop-filter: none !important;
        border: none !important;
        transition: color 0.2s ease !important;
        text-decoration: none !important;
        font-weight: 400 !important;
        position: relative !important;
    }

    .footer-links a::after {
        content: '' !important;
        display: block !important;
        position: absolute !important;
        left: 0 !important;
        right: 0 !important;
        bottom: -2px !important;
        height: 1px !important;
        background: #fff !important;
        transform: scaleX(0) !important;
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
        transform-origin: center !important;
    }

    .footer-links a:hover {
        color: #a0a0a0 !important;
        transform: none !important;
        box-shadow: none !important;
    }

    .footer-links a:hover::after {
        transform: scaleX(1) !important;
    }

    .footer-lang {
        margin: 20px 0 !important;
        background: none !important;
        backdrop-filter: none !important;
        border: none !important;
        border-radius: 0 !important;
        padding: 0 !important;
        max-width: none !important;
        flex-direction: column !important;
        align-items: center !important;
    }

    #lang-select {
        background: #1a1a1a url('data:image/svg+xml;utf8,<svg fill="white" height="18" viewBox="0 0 24 24" width="18" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/></svg>') no-repeat right 12px center/16px 16px !important;
        backdrop-filter: none !important;
        border: 1px solid #333 !important;
        border-radius: 25px !important;
        padding: 12px 40px 12px 16px !important;
        width: auto !important;
        min-width: 160px !important;
        max-width: 200px !important;
        font-size: 0.95rem !important;
        color: #fff !important;
        font-weight: 400 !important;
        box-shadow: none !important;
        transition: border-color 0.2s ease !important;
    }

    #lang-select:hover {
        transform: none !important;
        box-shadow: none !important;
        border-color: #555 !important;
    }

    #lang-select:focus {
        border-color: #fff !important;
        box-shadow: none !important;
    }

    #lang-select option {
        background: #1a1a1a !important;
        color: #fff !important;
    }

    .footer-copy {
        font-size: 0.8rem !important;
        line-height: 1.5 !important;
        color: #666 !important;
        font-weight: 400 !important;
        padding-top: 16px !important;
        border-top: 1px solid #222 !important;
        margin-top: 16px !important;
    }
}

/* Ultra-kleine Geräte - Extra moderne Optimierungen */
@media (max-width: 480px) {
    .hero {
        padding: 50px 15px 70px !important;
        min-height: 85vh !important;
    }

    .hero h1 {
        font-size: 2.4rem !important;
        margin-bottom: 20px !important;
        line-height: 1.1 !important;
    }

    .hero-subtitle {
        font-size: 1.1rem !important;
        padding: 0 2px !important;
        margin-bottom: 35px !important;
        max-width: 98% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .hero-badge {
        font-size: 0.8rem !important;
        padding: 8px 16px !important;
        margin-bottom: 30px !important;
    }

    .hero-visual {
        height: 280px !important;
        margin-bottom: 20px !important;
    }

    .section-title {
        font-size: 2rem !important;
        padding: 0 10px !important;
        margin-bottom: 15px !important;
    }

    .section-subtitle {
        font-size: 1.05rem !important;
        padding: 0 2px !important;
        margin-bottom: 50px !important;
        max-width: 98% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .hero-content, .image-content, .marketplace-text {
        padding: 0 5px !important;
    }

    .feature-card, .stat-card {
        padding: 30px 15px !important;
        margin: 0 2px !important;
        width: 98% !important;
        max-width: 100% !important;
    }

    .btn-primary, .btn-secondary {
        padding: 14px 20px !important;
        font-size: 0.95rem !important;
        max-width: 300px !important;
    }

    .stats-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
        padding: 0 10px !important;
    }

    .nav-content {
        padding: 0 15px !important;
    }

    .nav-links a, .nav-btn {
        padding: 8px 14px !important;
        font-size: 0.85rem !important;
    }

    .features, .image-section, .marketplace, .stats, .cta {
        padding: 80px 15px !important;
    }

    .marketplace-features {
        max-width: 98% !important;
        padding: 18px 15px !important;
        width: 100% !important;
        margin: 0 auto !important;
    }

    .marketplace-features li {
        font-size: 0.9rem !important;
    }

    .commission-highlight {
        padding: 18px 20px !important;
        margin: 25px 5px !important;
    }

    .cta-container {
        padding: 40px 15px !important;
        margin: 0 2px !important;
        width: 98% !important;
        max-width: 100% !important;
    }

    .cta h2 {
        font-size: 1.9rem !important;
        padding: 0 10px !important;
    }

    .cta p {
        font-size: 1rem !important;
        padding: 0 2px !important;
        max-width: 98% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .footer-links {
        gap: 12px !important;
        padding: 0 10px !important;
    }

    .footer-links a {
        padding: 6px 12px !important;
        font-size: 0.9rem !important;
    }

    .footer-lang {
        max-width: 220px !important;
        padding: 12px !important;
    }

    #lang-select {
        font-size: 0.95rem !important;
        padding: 8px 12px !important;
    }
}

/* Landscape orientation for mobile */
@media (max-width: 768px) and (orientation: landscape) {
    .hero {
        min-height: 70vh !important;
        padding: 40px 20px 40px !important;
    }

    .hero h1 {
        font-size: 2.2rem !important;
    }

    .hero-visual {
        height: 250px !important;
    }
}