/*
|--------------------------------------------------------------------------
| Dosya Adı           : home-intro-v6-82.css
| Oluşturulma Tarihi  : 15.07.2026
| Değişiklik Tarihi   : 15.07.2026
| Yaratan             : Özgür Elibol
| Dokümanın Amacı     : 10 intro görselini ekranı boşluksuz kaplayan sabit
|                      mozaik düzende gösterir ve siyah boşlukları kaldırır.
|--------------------------------------------------------------------------
*/

html.caa-intro-lock-v667,
html.caa-intro-lock-v667 body {
    overflow: hidden !important;
}

.caa-intro-v667 {
    position: fixed;
    inset: 0;
    z-index: 2147483000;
    overflow: hidden;
    background: #08080d;
    color: #fff;
    cursor: pointer;
    opacity: 1;
    visibility: visible;
    transition: opacity .72s ease, visibility .72s ease;
}

.caa-intro-v667.is-leaving {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/*
 * Masaüstünde tam 10 görsel:
 * 5 sütun × 2 satır.
 *
 * Grid-auto-flow ve rastgele span kuralları kaldırılmıştır.
 * Böylece hiçbir hücre boş kalmaz.
 */
.caa-intro-grid-v667 {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-auto-flow: row;
    gap: 4px;
    background: #08080d;
    transform-origin: 50% 50%;
    animation: caaIntroGridJourneyV682 14s cubic-bezier(.2,.8,.2,1) both;
    will-change: transform, opacity;
}

.caa-intro-tile-v667 {
    position: relative;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 0;
    opacity: 0;
    transform: translate3d(0, 45px, 0) scale(.9);
    animation: caaIntroTileInV682 1.65s cubic-bezier(.16,1,.3,1) forwards;
    animation-delay: calc(var(--tile-index) * 70ms);
    background: #11131a;
}

/* Eski nth-child büyütme kurallarını kesin olarak iptal eder. */
.caa-intro-tile-v667:nth-child(n) {
    grid-column: auto !important;
    grid-row: auto !important;
}

.caa-intro-tile-v667 img {
    display: block;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.88) contrast(1.05) brightness(.72);
    transform: scale(1.16);
    animation: caaIntroImageSettleV682 8s cubic-bezier(.18,.78,.22,1) both;
}

.caa-intro-fallback-v667 {
    background: linear-gradient(135deg, #ED1C24, #161622 60%, #fff);
}

.caa-intro-shade-v667 {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at center, rgba(0,0,0,.08) 0 18%, rgba(0,0,0,.52) 62%, rgba(0,0,0,.78) 100%),
        linear-gradient(180deg, rgba(7,7,12,.14), rgba(7,7,12,.66));
    animation: caaIntroShadeV682 14s ease both;
    pointer-events: none;
}

.caa-intro-center-v667 {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    pointer-events: none;
}

.caa-intro-slogan-v667 {
    position: absolute;
    width: min(88vw, 980px);
    padding: 16px 24px;
    text-align: center;
    text-shadow: 0 10px 32px rgba(0,0,0,.72);
    animation: caaIntroSloganV682 8.6s ease both;
}

.caa-intro-slogan-v667 span {
    display: inline-block;
    font: 800 clamp(24px, 4.1vw, 64px)/1.08 system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    letter-spacing: -.035em;
}

.caa-intro-slogan-v667 span::after {
    content: "";
    display: block;
    width: 84px;
    height: 4px;
    margin: 20px auto 0;
    border-radius: 999px;
    background: #ED1C24;
    box-shadow: 0 0 28px rgba(237, 28, 36, .7);
}

.caa-intro-logo-wrap-v667 {
    width: min(50vw, 520px);
    max-height: 52vh;
    display: grid;
    place-items: center;
    opacity: 0;
    transform: scale(.12) rotate(-3deg);
    filter: blur(18px);
    animation: caaIntroLogoJourneyV682 6s cubic-bezier(.16,1,.3,1) 8s forwards;
    position: relative;
    z-index: 3;
}

.caa-intro-logo-v667 {
    display: block;
    max-width: 100%;
    max-height: 45vh;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 24px 48px rgba(0,0,0,.45));
}

.caa-intro-logo-text-v667 {
    font: 900 clamp(34px, 7vw, 96px)/.95 system-ui, sans-serif;
    text-align: center;
    letter-spacing: -.055em;
}

.caa-intro-skip-v667 {
    position: absolute;
    top: max(18px, env(safe-area-inset-top));
    right: max(18px, env(safe-area-inset-right));
    z-index: 5;
    min-width: 74px;
    padding: 10px 15px;
    border: 1px solid rgba(255,255,255,.38);
    border-radius: 999px;
    background: rgba(8,8,13,.5);
    color: #fff;
    font: 800 13px/1 system-ui, sans-serif;
    cursor: pointer;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.caa-intro-skip-v667:hover,
.caa-intro-skip-v667:focus-visible {
    background: #ED1C24;
    border-color: #ED1C24;
    outline: none;
}

.caa-intro-progress-v667 {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 4px;
    background: rgba(255,255,255,.14);
}

.caa-intro-progress-v667 span {
    display: block;
    width: 100%;
    height: 100%;
    transform-origin: left center;
    background: linear-gradient(90deg, #ED1C24, #ED1C24, #fff);
    animation: caaIntroProgressV682 14s linear forwards;
}

@keyframes caaIntroTileInV682 {
    to {
        opacity: 1;
        transform: translate3d(0,0,0) scale(1);
    }
}

@keyframes caaIntroGridJourneyV682 {
    0% {
        transform: scale(1.08);
        opacity: .2;
    }
    12% {
        transform: scale(1.04);
        opacity: 1;
    }
    57% {
        transform: scale(1);
        opacity: 1;
    }
    71.4% {
        transform: scale(1) translate3d(0,0,0);
        opacity: 1;
    }
    86% {
        transform: scale(.28) translate3d(0, 34vh, 0);
        opacity: .86;
        filter: blur(0);
    }
    100% {
        transform: scale(.08) translate3d(0, 45vh, 0);
        opacity: 0;
        filter: blur(10px);
    }
}

@keyframes caaIntroImageSettleV682 {
    from {
        transform: scale(1.16);
    }
    to {
        transform: scale(1.01);
    }
}

@keyframes caaIntroShadeV682 {
    0% { opacity: .28; }
    57% { opacity: .62; }
    71.4% { opacity: .72; }
    100% { opacity: .94; }
}

@keyframes caaIntroSloganV682 {
    0% {
        opacity: 0;
        transform: translateY(22px) scale(.96);
        filter: blur(7px);
    }
    12% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
    84% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
    100% {
        opacity: 0;
        transform: translateY(-22px) scale(.96);
        filter: blur(6px);
        visibility: hidden;
    }
}

@keyframes caaIntroLogoJourneyV682 {
    0% {
        opacity: 0;
        transform: scale(.12) rotate(-3deg);
        filter: blur(18px);
    }
    18% {
        opacity: 1;
        transform: scale(1.03) rotate(0);
        filter: blur(0);
    }
    33.33% {
        opacity: 1;
        transform: scale(1) rotate(0);
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: scale(1.52) rotate(0);
        filter: blur(0);
    }
}

@keyframes caaIntroProgressV682 {
    from { transform: scaleX(0); }
    to { transform: scaleX(1); }
}

/*
 * Tablet:
 * 2 sütun × 5 satır.
 * 10 görsel yine ekranın tamamını boşluksuz kaplar.
 */
@media (max-width: 900px) {
    .caa-intro-grid-v667 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(5, minmax(0, 1fr));
        gap: 3px;
    }

    .caa-intro-logo-wrap-v667 {
        width: min(72vw, 420px);
    }
}

/*
 * Küçük mobil ekran:
 * 2 sütun × 5 satır korunur.
 */
@media (max-width: 560px) {
    .caa-intro-grid-v667 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(5, minmax(0, 1fr));
        gap: 2px;
    }

    .caa-intro-slogan-v667 {
        width: 94vw;
        padding: 14px;
    }

    .caa-intro-slogan-v667 span {
        font-size: clamp(23px, 8vw, 39px);
    }

    .caa-intro-logo-wrap-v667 {
        width: 78vw;
    }
}

@media (prefers-reduced-motion: reduce) {
    .caa-intro-tile-v667,
    .caa-intro-grid-v667,
    .caa-intro-tile-v667 img,
    .caa-intro-shade-v667,
    .caa-intro-slogan-v667,
    .caa-intro-logo-wrap-v667,
    .caa-intro-progress-v667 span {
        animation-duration: .01ms !important;
        animation-delay: 0ms !important;
    }
}
