﻿:root {
    --landing-primary: #2A93D5;
    --landing-primary-deep: #1E75AD;
    --landing-secondary: #00A8A8;
    --landing-text: #0F3D56;
    --landing-text-soft: #2577A3;
    --landing-line: rgba(15, 61, 86, 0.10);
    --landing-line-strong: rgba(15, 61, 86, 0.16);
    --landing-surface: rgba(255, 255, 255, 0.72);
    --landing-surface-strong: rgba(255, 255, 255, 0.82);
    --landing-glow: rgba(42, 147, 213, 0.12);
    --landing-shadow: 0 10px 30px rgba(18, 63, 98, 0.10);
    --landing-shadow-hover: 0 16px 40px rgba(18, 63, 98, 0.16);
    --landing-radius-lg: 28px;
    --landing-radius-md: 22px;
    --landing-radius-sm: 18px;
    --landing-transition: 220ms ease;
}

.hero-wrapper {
    width: 100%;
    position: relative;
    overflow: hidden;
    background-image: radial-gradient(circle at 18% 22%, rgba(42, 147, 213, 0.30), transparent 28%), radial-gradient(circle at 82% 24%, rgba(0, 168, 168, 0.14), transparent 22%), radial-gradient(circle at 72% 76%, rgba(15, 61, 86, 0.42), transparent 34%), linear-gradient(135deg, rgba(8, 24, 39, 0.16), rgba(8, 24, 39, 0.44)), url('/images/hero.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

    .hero-wrapper::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.00) 22%, rgba(255,255,255,0.04) 100%);
        pointer-events: none;
    }

    .hero-wrapper .mud-typography,
    .hero-wrapper .mud-chip,
    .hero-wrapper .mud-button {
        color: white !important;
    }

.hero-content-wrap {
    position: relative;
    z-index: 1;
}

.hero-section {
    position: relative;
    overflow: hidden;
    background: transparent !important;
    padding: 10px;
}

.hero-content {
    position: relative;
    max-width: 840px;
    padding: 32px;
    border-radius: var(--landing-radius-lg);
    background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.05));
    border: 1px solid rgba(255,255,255,0.16);
    box-shadow: 0 16px 48px rgba(0,0,0,0.18), inset 0 1px 0 rgba(255,255,255,0.14);
    backdrop-filter: blur(7px);
    -webkit-backdrop-filter: blur(7px);
    animation: heroFloatIn 700ms ease-out;
}

    .hero-content::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: linear-gradient(115deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0.03) 34%, transparent 58%);
        pointer-events: none;
    }

.hero-title {
    position: relative;
    z-index: 1;
    line-height: 1.08;
    max-width: 760px;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-wrap: balance;
    text-shadow: 0 4px 18px rgba(0,0,0,0.28);
}

.hero-text {
    position: relative;
    z-index: 1;
    max-width: 760px;
    color: rgba(255,255,255,0.92) !important;
    text-shadow: 0 2px 12px rgba(0,0,0,0.22);
}

.hero-wrapper .mud-chip {
    position: relative;
    z-index: 1;
    border-color: rgba(255,255,255,0.24) !important;
    background: rgba(255,255,255,0.08) !important;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
}

.hero-wrapper .mud-button-root {
    position: relative;
    z-index: 1;
    transition: transform var(--landing-transition), box-shadow var(--landing-transition), border-color var(--landing-transition), background-color var(--landing-transition);
}

    .hero-wrapper .mud-button-root:hover {
        transform: translateY(-2px);
    }

.hero-wrapper .mud-button-filled {
    box-shadow: 0 10px 24px rgba(30, 117, 173, 0.32);
}

    .hero-wrapper .mud-button-filled:hover {
        box-shadow: 0 14px 30px rgba(30, 117, 173, 0.40);
    }

.hero-wrapper .mud-button-outlined {
    border-color: rgba(255,255,255,0.38) !important;
    background: rgba(255,255,255,0.05);
}

    .hero-wrapper .mud-button-outlined:hover {
        background: rgba(255,255,255,0.10);
        border-color: rgba(255,255,255,0.55) !important;
    }

.glass {
    position: relative;
    overflow: hidden;
    border-radius: var(--landing-radius-md) !important;
    border: 1px solid var(--landing-line);
    background: linear-gradient(180deg, rgba(255,255,255,0.78), rgba(248,252,255,0.72));
    box-shadow: var(--landing-shadow);
    transition: transform var(--landing-transition), box-shadow var(--landing-transition), border-color var(--landing-transition), background var(--landing-transition);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

    .glass::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: linear-gradient(135deg, rgba(255,255,255,0.42) 0%, rgba(255,255,255,0.10) 26%, transparent 48%);
        pointer-events: none;
        opacity: 0.65;
    }

    .glass::after {
        content: "";
        position: absolute;
        inset: auto -10% -55% auto;
        width: 180px;
        height: 180px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(42,147,213,0.12), transparent 68%);
        pointer-events: none;
        opacity: 0.8;
        transition: transform 260ms ease, opacity 260ms ease;
    }

    .glass:hover {
        transform: translateY(-4px);
        border-color: rgba(42, 147, 213, 0.22);
        box-shadow: var(--landing-shadow-hover);
        background: linear-gradient(180deg, rgba(255,255,255,0.86), rgba(248,252,255,0.80));
    }

        .glass:hover::after {
            transform: scale(1.08);
            opacity: 1;
        }

    .glass .mud-typography:first-child,
    .glass .mud-icon-root:first-child {
        position: relative;
        z-index: 1;
    }

    .glass .mud-typography {
        position: relative;
        z-index: 1;
    }

    .glass .mud-button-root,
    .glass .mud-avatar-root,
    .glass .mud-icon-root {
        position: relative;
        z-index: 1;
    }

    .glass .mud-icon-root {
        color: var(--landing-primary-deep);
        opacity: 0.92;
    }

    .glass .mud-avatar-root {
        box-shadow: 0 8px 18px rgba(42, 147, 213, 0.22);
    }

.showcase-shell {
    position: relative;
    overflow: hidden;
    margin-top: 6px;
    border-radius: 30px;
    padding: 12px;
    border: 1px solid rgba(42, 147, 213, 0.10);
    background: linear-gradient(180deg, rgba(255,255,255,0.82), rgba(248,252,255,0.76));
    box-shadow: 0 16px 44px rgba(18, 63, 98, 0.12);
}

    .showcase-shell::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: linear-gradient(120deg, rgba(255,255,255,0.45), rgba(255,255,255,0.06) 34%, transparent 58%);
        pointer-events: none;
    }

.showcase-carousel {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 22px !important;
}

    .showcase-carousel .mud-image {
        border-radius: 18px;
    }

.section-text {
    max-width: 850px;
    color: var(--landing-text-soft);
}

.tenant-link {
    color: var(--landing-text-soft);
    opacity: 0.9;
}

.cta-panel {
    position: relative;
    overflow: hidden;
    border-radius: 26px;
    border: 1px solid rgba(42,147,213,0.10);
    background: linear-gradient(180deg, rgba(255,255,255,0.90), rgba(248,252,255,0.82));
    box-shadow: 0 16px 40px rgba(18, 63, 98, 0.10);
}

    .cta-panel::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: inherit;
        background: radial-gradient(circle at 14% 18%, rgba(42,147,213,0.12), transparent 24%), radial-gradient(circle at 88% 80%, rgba(0,168,168,0.10), transparent 22%);
        pointer-events: none;
    }

    .cta-panel .mud-typography,
    .cta-panel .mud-button-root {
        position: relative;
        z-index: 1;
    }

.h-100 {
    height: 100%;
}

.mud-container {
    position: relative;
}

.mud-grid > .mud-grid-item {
    animation: fadeUp 500ms ease both;
}

    .mud-grid > .mud-grid-item:nth-child(1) {
        animation-delay: 40ms;
    }

    .mud-grid > .mud-grid-item:nth-child(2) {
        animation-delay: 100ms;
    }

    .mud-grid > .mud-grid-item:nth-child(3) {
        animation-delay: 160ms;
    }

    .mud-grid > .mud-grid-item:nth-child(4) {
        animation-delay: 220ms;
    }

    .mud-grid > .mud-grid-item:nth-child(5) {
        animation-delay: 280ms;
    }

    .mud-grid > .mud-grid-item:nth-child(6) {
        animation-delay: 340ms;
    }

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(18px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes heroFloatIn {
    from {
        opacity: 0;
        transform: translateY(16px) scale(0.985);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .glass,
    .hero-content,
    .hero-wrapper .mud-button-root,
    .mud-grid > .mud-grid-item {
        transition: none !important;
        animation: none !important;
        transform: none !important;
    }
}

@media (max-width: 959.98px) {
    .hero-content {
        padding: 24px;
        border-radius: 24px;
    }

    .hero-title {
        max-width: 100%;
    }
}

@media (max-width: 599.98px) {
    .hero-content-wrap {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }

    .hero-content {
        padding: 20px;
        border-radius: 22px;
    }

    .hero-title {
        line-height: 1.15;
    }

    .showcase-shell {
        padding: 8px;
        border-radius: 22px;
    }
}

.showcase-carousel {
    width: 100%;
    aspect-ratio: 16 / 9; /* 🔥 EZ A LÉNYEG */
}

.showcase-carousel .mud-carousel-item,
.showcase-carousel .mud-image {
    width: 100%;
    height: 100%;
}

.showcase-carousel img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* nem torzul */
}