/* ═══════════════════════════════════════════════════
   BİZ KİMİZ — HERO SPACER
═══════════════════════════════════════════════════ */
.about-hero-spacer {
    position: relative;
    height: 391px;
    background: #120522;
}
@media (max-width: 768px) {
    .about-hero-spacer { height: 210px; }
}
/* Instagram link — hamburger hizası */
.about-instagram {
    display: block;
    position: absolute;
    top: 281px;
    right: 123px;
    z-index: 20;
    font-family: 'Rubik', 'Inter', sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.04em;
    color: rgba(217,217,217,0.7);
    text-decoration: none;
    transition: color 0.2s;
}
.about-instagram:hover { color: #D9D9D9; }
@media (max-width: 1024px) {
    .about-instagram { right: 48px; top: 180px; }
}
@media (max-width: 768px) {
    .about-instagram { right: 25px; bottom: 34px; top: auto; font-size: 12px; }
}


/* ═══════════════════════════════════════════════════
   BİZ KİMİZ — ABOUT INTRO
═══════════════════════════════════════════════════ */
.section-about-intro {
    background: #fff;
    padding: 56px 24px 0;
    overflow: hidden;
}
@media (min-width: 768px) {
    .section-about-intro { padding: 72px 40px 0; }
}
@media (min-width: 1025px) {
    .section-about-intro { padding: 90px 83px 0; }
}
.about-intro-inner {
    max-width: 1440px;
    margin: 0 auto;
}

/* Üst: sol (kırmızı çizgi + başlık + açıklama) | sağ (iletişim) */
.about-top {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
@media (min-width: 1025px) {
    .about-top {
        display: grid;
        grid-template-columns: repeat(12, 1fr);
        column-gap: 24px;
        align-items: flex-start;
    }
}

.about-top-left {
    display: flex;
    align-items: flex-start;
    gap: 38px;
}
@media (min-width: 1025px) {
    .about-top-left { grid-column: 1 / 6; }
}
.about-red-line {
    width: 2px;
    flex-shrink: 0;
    background: #C41027;
    height: 100px; /* Figma Vector 65: 99.5px */
    margin-top: 6px;
}
@media (min-width: 1025px) {
    .about-red-line { height: 165px; margin-top: 10px; }
}
.about-title {
    font-family: 'Rubik', sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.1;
    color: #C41027;
}
@media (min-width: 1025px) {
    .about-title { font-size: 48px; line-height: 1; }
}
.about-desc {
    margin-top: 24px;
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    color: #4C358C;
    max-width: 453px;
}
@media (min-width: 1025px) {
    .about-desc { font-size: 24px; line-height: 1.3; }
}

/* Sağ: iletişim */
.about-top-right {
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    color: #3B2577;
}
@media (min-width: 1025px) {
    .about-top-right {
        grid-column: 9 / 13;
        text-align: right;
        padding-top: 12px;
    }
}
.about-contact-address {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.52;
    margin-bottom: 18px;
    white-space: pre-line;
    letter-spacing: 0.06em;
}
.about-contact-link {
    display: block;
    color: #3B2577;
    text-decoration: underline;
    transition: color 0.2s;
    margin-bottom: 8px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.06em;
}
.about-contact-link:hover { color: #C41027; }

/* Görsel */
.about-image-wrap {
    margin-top: 60px;
    display: flex;
    justify-content: center;
    padding-bottom: 0;
    overflow: hidden;
}
@media (min-width: 1025px) {
    .about-image-wrap {
        margin-top: 80px;
        padding-bottom: 0;
    }
}
.about-image-wrap img {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 220px;
    max-height: 500px;
    object-fit: cover;
    display: block;
    transform: scale(0.55);
    transition: transform 0.1s ease-out;
    will-change: transform;
    border-radius: 8px;
}
@media (min-width: 1025px) {
    .about-image-wrap img {
        min-height: 332px;
        max-height: 600px;
    }
}

/* ═══════════════════════════════════════════════════
   MİSYON & VİZYON
═══════════════════════════════════════════════════ */
.section-mission-vision {
    background: #120522;
    color: #fff;
    overflow: hidden;
    min-height: 100vh;
    display: flex;
    align-items: center;
}
.mv-inner {
    max-width: 1440px;
    margin: 0 auto;
    padding: 72px 24px;
    width: 100%;
}
@media (min-width: 640px) {
    .mv-inner { padding: 90px 40px; }
}
@media (min-width: 1025px) {
    .mv-inner { padding: 110px 123px; }
}

.mv-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 56px;
}
@media (min-width: 1025px) {
    .mv-grid {
        grid-template-columns: 1fr;
        gap: 60px;
    }
}

.mv-block-title {
    font-family: 'Rubik', sans-serif;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #fff;
}
@media (min-width: 640px) { .mv-block-title { font-size: 22px; } }
@media (min-width: 1025px) { .mv-block-title { font-size: 24px; letter-spacing: 0.04em; } }

.mv-block-line {
    margin-top: 10px;
    height: 2px;
    width: 140px;
    background: rgba(255,255,255,0.7);
}

.mv-block-subtitle {
    margin-top: 20px;
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: rgba(255,255,255,0.9);
}
@media (min-width: 640px) { .mv-block-subtitle { font-size: 15px; margin-top: 24px; } }
@media (min-width: 1025px) { .mv-block-subtitle { font-size: 16px; margin-top: 28px; } }

.mv-block-text {
    margin-top: 14px;
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
    color: rgba(255,255,255,0.7);
    max-width: 560px;
}
@media (min-width: 640px) { .mv-block-text { font-size: 15px; } }
@media (min-width: 1025px) {
    .mv-block-text {
        font-size: 16px;
        line-height: 1.19;
        max-width: 521px;
    }
}

/* ═══════════════════════════════════════════════════
   İŞLERİMİZE GÖZ ATIN — Figma Layout
═══════════════════════════════════════════════════ */
.section-about-works {
    background: #fff;
    padding: 60px 24px 80px;
}
@media (min-width: 768px) {
    .section-about-works { padding: 80px 40px 100px; }
}
@media (min-width: 1025px) {
    .section-about-works { padding: 80px 83px 120px; }
}
.about-works-inner {
    max-width: 1440px;
    margin: 0 auto;
}
.about-works-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 86px;
}
.about-works-title {
    font-family: 'Rubik', sans-serif;
    font-size: 28px;
    font-weight: 400;
    color: #C41027;
    line-height: 1.3;
}
@media (min-width: 1025px) {
    .about-works-title { font-size: 40px; letter-spacing: 0.06em; }
}
.about-works-title a {
    color: #C41027;
    text-decoration: none;
    display: inline-block;
}
.about-works-title a .arrow-icon {
    display: inline-block;
    font-size: 24px;
    margin-left: 10px;
    transition: transform 0.25s;
}
.about-works-title a:hover .arrow-icon {
    transform: translate(5px, 5px);
}

/* ── Figma 3-kart asimetrik grid ── */
.about-works-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
}
@media (min-width: 768px) {
    .about-works-grid {
        grid-template-columns: 494fr 321fr 384fr;
        grid-template-rows: auto;
        gap: 37px;
        align-items: start;
    }
}

/* Kart 1: Sol — büyük, yatay (landscape) */
.about-work-card {
    display: block;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    background: #000;
    border-radius: 0;
}
.about-work-card:nth-child(1) {
    aspect-ratio: 494 / 314;
}
/* Kart 2: Orta — küçük, yatay (landscape) */
.about-work-card:nth-child(2) {
    aspect-ratio: 321 / 204;
}
/* Kart 3: Sağ — dikey (portrait, uzun) */
.about-work-card:nth-child(3) {
    aspect-ratio: 384 / 492;
}

@media (min-width: 768px) {
    .about-work-card:nth-child(2) {
        align-self: start;
    }
}

/* Desktop: image-wrap fills card */
.about-work-card__image-wrap {
    position: absolute;
    inset: 0;
}
.about-work-card__info { display: none; }

@media (max-width: 767px) {
    .section-about-works { padding-left: 0; padding-right: 0; }
    .about-works-header { padding: 0 24px; margin-bottom: 36px; }
    .about-works-grid {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        gap: 12px;
        padding: 0 24px;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    .about-works-grid::-webkit-scrollbar { display: none; }
    /* Card base — yan (küçük) */
    .about-work-card {
        flex: 0 0 34vw;
        scroll-snap-align: center;
        overflow: visible;
        display: flex;
        flex-direction: column;
        background: transparent;
        transition: flex-basis 0.35s ease;
    }
    .about-work-card:nth-child(1),
    .about-work-card:nth-child(2),
    .about-work-card:nth-child(3),
    .about-work-card:nth-child(4) { aspect-ratio: unset !important; }
    .about-work-card__image-wrap {
        position: relative;
        inset: auto;
        aspect-ratio: 129 / 132;
        overflow: hidden;
        flex-shrink: 0;
        width: 100%;
        transition: aspect-ratio 0.35s ease;
    }
    /* Aktif kart — büyük */
    .about-work-card.is-active { flex: 0 0 40vw; }
    .about-work-card.is-active .about-work-card__image-wrap { aspect-ratio: 149 / 173; }
    .about-work-card::after { display: none; }
    .about-work-card-label { display: none; }
    .about-work-card__info {
        display: flex;
        flex-direction: column;
        gap: 2px;
        padding: 8px 0 0;
    }
    .about-work-card__info-title {
        font-family: 'Rubik', sans-serif;
        font-size: 13px;
        font-weight: 400;
        color: #111;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .about-work-card__info-cat {
        font-family: 'Rubik', sans-serif;
        font-size: 11px;
        font-weight: 300;
        color: rgba(0,0,0,0.55);
    }
}

.about-work-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
    display: block;
}
.about-work-card:hover img {
    transform: scale(1.04);
}
.about-work-card::after {
    content: '';
    position: absolute;
    bottom: 0; left: 0; right: 0;
    height: 100px;
    background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, transparent 100%);
    pointer-events: none;
    z-index: 1;
}
.about-work-card-label {
    position: absolute;
    bottom: 16px;
    left: 18px;
    font-family: 'Rubik', sans-serif;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: rgba(255,255,255,0.8);
    text-transform: uppercase;
    z-index: 2;
    pointer-events: none;
    padding-bottom: 3px;
    border-bottom: 1.5px solid transparent;
    transition: border-color 0.3s ease, color 0.3s ease;
}
.about-work-card:hover .about-work-card-label {
    color: #fff;
    border-bottom-color: rgba(255,255,255,0.85);
}
.about-work-card-arrow { display: none; }
.about-work-card-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #1a1030, #0e0c22);
    display: flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.08);
    font-size: 48px;
}

/* ═══════════════════════════════════════════════════
   BİZ KİMİZ — MOBİL (max 768px)
   Figma ölçümleri:
   - Açıklama: Rubik 400, 14px, line-height 17px, letter-spacing 4%, #4C358C
   - İletişim kutusu: 203×94px, border 0.8px #3B2577
   - about-top gap (desc bottom → contact top): 33px
═══════════════════════════════════════════════════ */
@media (max-width: 768px) {
    /* Sol flex: kırmızı çizgi ile metin arasındaki boşluk — Figma ~14px */
    .about-top-left { gap: 14px; }

    /* Flex sütun arası boşluk (desc → contact kutusu) — Figma 33px */
    .about-top { gap: 33px; }

    /* Açıklama metni — Figma: Rubik 400, 14px, line-height 17px, letter-spacing 4% */
    .about-desc {
        margin-top: 16px;
        margin-bottom: 0;
        font-size: 14px;
        font-weight: 400;
        line-height: 17px;
        letter-spacing: 0.04em;
        color: #4C358C;
        text-decoration: none;
        max-width: 100%;
    }

    /* İletişim — Figma: 203×94px, ortalı, çerçevesiz */
    .about-top-right {
        width: 203px;
        align-self: center;
        text-align: center;
    }

    /* Adres metni — küçük font, mobile */
    .about-contact-address {
        font-size: 11px;
        font-weight: 400;
        line-height: 15px;
        letter-spacing: 0.03em;
        color: #3B2577;
        margin-bottom: 8px;
        white-space: normal;
        text-align: center;
    }

    /* E-posta & Instagram linkleri — küçük font, mobile */
    .about-contact-link {
        font-size: 12px;
        font-weight: 400;
        line-height: 16px;
        letter-spacing: 0.03em;
        margin-bottom: 4px;
        text-align: center;
    }

}
