/* =========================================================
   COMIDAT ABOUT
   ========================================================= */

.about-page .container {
    width: 90%;
    max-width: none;
}
/* ---------------------------------------------------------
   HERO
--------------------------------------------------------- */

.about-hero {
    min-height: 720px;

    padding:
        190px
        0
        110px;

    display: flex;
    align-items: flex-end;

    background:
        radial-gradient(
            circle at 84% 25%,
            rgba(176, 0, 20, .055),
            transparent 30%
        ),
        var(--bg);
}


.about-hero-inner {
    width: 100%;
}


.about-hero-kicker {
    display: block;

    margin-bottom: 32px;

    color: var(--accent);

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .18em;
}


.about-hero h1 {
    margin: 0;

    max-width: 1200px;

    font-size: clamp(
        58px,
        7.2vw,
        112px
    );

    line-height: .94;

    font-weight: 520;

    letter-spacing: -.065em;
}


.about-hero h1 > span {
    display: block;
}


.about-hero .accent-line {
    color: var(--accent);
}


.about-hero-bottom {
    margin-top: 70px;

    display: grid;

    grid-template-columns:
        minmax(80px, 1fr)
        minmax(280px, 500px);

    gap: 55px;

    align-items: center;
}


.hero-line {
    display: block;

    height: 1px;

    background: var(--line);
}


.about-hero-bottom p {
    margin: 0;

    color: var(--muted);

    font-size: 17px;

    line-height: 1.65;
}



/* ---------------------------------------------------------
   STORY
--------------------------------------------------------- */

.story-section {
    padding:
        145px
        0;

    background: var(--surface);
}


.story-grid {
    display: grid;

    grid-template-columns:
        .35fr
        1fr;

    gap: 90px;

    width: 80%;
}


.story-side {
    padding-top: 10px;
}


.story-content {
    max-width: 900px;
}


.story-content h2 {
    margin:
        0
        0
        55px;

    max-width: 900px;

    font-size: clamp(
        42px,
        5vw,
        72px
    );

    line-height: 1.03;

    font-weight: 510;

    letter-spacing: -.05em;
}


.story-content p {
    max-width: 720px;

    margin:
        0
        0
        25px;

    color: var(--muted);

    font-size: 17px;
    line-height: 1.75;
}


.story-content .story-lead {
    color: var(--text);

    font-size: clamp(
        21px,
        2vw,
        29px
    );

    line-height: 1.45;

    letter-spacing: -.02em;
}



/* ---------------------------------------------------------
   COMMUNICATION + DATA
--------------------------------------------------------- */

.name-section {
    padding:
        145px
        0;

    background: var(--bg);
}


.name-head {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 70px;

    margin-bottom: 85px;
}


.name-head p {
    max-width: 520px;

    margin: 0;

    color: var(--muted);

    font-size: 17px;
    line-height: 1.7;
}


.brand-formula {
    padding:
        65px
        0;

    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}


.brand-formula-main {
    font-size: clamp(
        48px,
        7vw,
        105px
    );

    font-weight: 520;

    line-height: .95;

    letter-spacing: -.065em;
}


.brand-formula-main .accent {
    color: var(--accent);
}


.formula-plus {
    display: inline-block;

    margin:
        0
        .13em;

    color: #aaa;
}


.brand-formula-meaning {
    margin-top: 30px;

    color: var(--accent);

    font-size: 13px;
    font-weight: 700;

    letter-spacing: .17em;

    text-transform: uppercase;
}


.name-description {
    max-width: 720px;

    margin:
        55px
        0
        0
        auto;

    color: var(--muted);

    font-size: 18px;
    line-height: 1.75;
}



/* ---------------------------------------------------------
   EVOLUTION
--------------------------------------------------------- */

.evolution-section {
    padding:
        145px
        0;

    background: var(--surface);
}


.evolution-grid {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 100px;
}


.evolution-heading h2 {
    margin:
        18px
        0
        0;

    max-width: 520px;

    font-size: clamp(
        46px,
        5vw,
        72px
    );

    font-weight: 510;

    line-height: 1;

    letter-spacing: -.05em;
}


.evolution-content {
    padding-top: 25px;
}


.evolution-content p {
    max-width: 620px;

    color: var(--muted);

    font-size: 17px;
    line-height: 1.75;
}


.evolution-content .evolution-lead {
    margin-top: 0;

    color: var(--text);

    font-size: clamp(
        22px,
        2.2vw,
        31px
    );

    line-height: 1.4;

    letter-spacing: -.025em;
}



/* ---------------------------------------------------------
   TODAY
--------------------------------------------------------- */

.today-section {
    padding:
        145px
        0;

    background: #141414;

    color: #fff;
}


.today-section .section-kicker {
    color: #d55b68;
}


.today-title {
    max-width: 1120px;

    margin:
        25px
        0
        85px;

    font-size: clamp(
        48px,
        6.2vw,
        92px
    );

    line-height: .98;

    font-weight: 500;

    letter-spacing: -.055em;
}


.today-copy {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 70px;

    border-top: 1px solid #383838;

    padding-top: 42px;
}


.today-copy p {
    max-width: 580px;

    margin: 0;

    color: #bdbdbd;

    font-size: 17px;

    line-height: 1.75;
}


.brands-statement {
    max-width: 900px;

    margin-top: 90px;

    color: #fff;

    font-size: clamp(
        24px,
        2.5vw,
        36px
    );

    line-height: 1.45;

    letter-spacing: -.025em;
}



/* ---------------------------------------------------------
   TIMELINE
--------------------------------------------------------- */

.timeline-section {
    padding:
        145px
        0;

    background: var(--bg);
}


.timeline-head {
    display: grid;

    grid-template-columns:
        1fr
        1fr;

    gap: 70px;

    align-items: end;

    margin-bottom: 75px;
}


.timeline-head h2 {
    margin: 0;

    max-width: 600px;

    font-size: clamp(
        38px,
        4.2vw,
        62px
    );

    font-weight: 510;

    line-height: 1.05;

    letter-spacing: -.045em;
}


.timeline {
    display: grid;

    grid-template-columns:
        repeat(4, 1fr);

    border-top: 1px solid var(--line);
}


.timeline-item {
    min-height: 300px;

    padding:
        32px
        35px
        35px
        0;

    border-right: 1px solid var(--line);
}


.timeline-item:not(:first-child) {
    padding-left: 35px;
}


.timeline-item:last-child {
    border-right: 0;
}


.timeline-year {
    margin-bottom: 65px;

    color: var(--accent);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .14em;
}


.timeline-item h3 {
    margin:
        0
        0
        16px;

    font-size: 25px;

    font-weight: 520;

    letter-spacing: -.025em;
}


.timeline-item p {
    max-width: 250px;

    margin: 0;

    color: var(--muted);

    font-size: 14px;

    line-height: 1.65;
}



/* ---------------------------------------------------------
   PHILOSOPHY
--------------------------------------------------------- */

.philosophy-section {
    padding:
        145px
        0;

    background: var(--surface);
}


.philosophy-intro {
    margin:
        25px
        0
        70px;

    color: var(--muted);

    font-size: 17px;
}


.philosophy-lines {
    border-top: 1px solid var(--line);
}


.philosophy-line {
    padding:
        42px
        0;

    border-bottom: 1px solid var(--line);

    display: grid;

    grid-template-columns:
        180px
        1fr;

    gap: 50px;

    align-items: center;
}


.philosophy-line > span {
    color: var(--muted);

    font-size: 12px;

    font-weight: 700;

    letter-spacing: .13em;

    text-transform: uppercase;
}


.philosophy-line strong {
    font-size: clamp(
        30px,
        4vw,
        60px
    );

    line-height: 1.05;

    font-weight: 500;

    letter-spacing: -.045em;
}


.philosophy-line.old strong {
    color: #888;
}


.philosophy-line.current strong {
    color: var(--accent);
}



/* ---------------------------------------------------------
   FUTURE
--------------------------------------------------------- */

.future-section {
    padding:
        160px
        0;

    background: var(--bg);
}


.future-inner {
    text-align: center;
}


.future-inner .section-kicker {
    margin-bottom: 35px;
}


.future-inner h2 {
    max-width: 1050px;

    margin:
        0
        auto;

    font-size: clamp(
        52px,
        7vw,
        104px
    );

    line-height: .94;

    font-weight: 520;

    letter-spacing: -.06em;
}


.future-inner p {
    max-width: 700px;

    margin:
        55px
        auto
        0;

    color: var(--muted);

    font-size: 18px;

    line-height: 1.75;
}



/* =========================================================
   REVEAL ANIMATIONS
   ========================================================= */

.reveal-item {
    opacity: 0;

    transform: translateY(34px);

    transition:
        opacity .72s ease,
        transform .72s cubic-bezier(.22, 1, .36, 1);
}


.reveal-item.is-visible {
    opacity: 1;

    transform: translateY(0);
}



/* ---------------------------------------------------------
   PAGE LOAD HERO
--------------------------------------------------------- */

.page-load-item {
    opacity: 0;

    transform: translateY(35px);

    transition:
        opacity .8s ease,
        transform .8s cubic-bezier(.22, 1, .36, 1);
}


.page-load-item.is-visible {
    opacity: 1;

    transform: translateY(0);
}


.page-delay-1 {
    transition-delay: .10s;
}


.page-delay-2 {
    transition-delay: .20s;
}


.page-delay-3 {
    transition-delay: .32s;
}



/* =========================================================
   TABLET
   ========================================================= */

@media (max-width: 900px) {

    .about-hero {
        min-height: 620px;

        padding:
            160px
            0
            90px;
    }


    .story-grid {
        width: 100%;

        grid-template-columns:
            .25fr
            1fr;

        gap: 50px;
    }


    .today-copy {
        gap: 40px;
    }


    .timeline {
        grid-template-columns:
            repeat(2, 1fr);
    }


    .timeline-item:nth-child(2) {
        border-right: 0;
    }


    .timeline-item:nth-child(3),
    .timeline-item:nth-child(4) {
        border-top: 1px solid var(--line);
    }

}



/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 680px) {


    /* HERO */

    .about-hero {
        min-height: auto;

        padding:
            125px
            0
            75px;
    }


    .about-hero h1 {
        font-size: clamp(
            48px,
            14vw,
            68px
        );

        line-height: .97;
    }


    .about-hero-bottom {
        margin-top: 50px;

        grid-template-columns: 1fr;

        gap: 20px;
    }



    /* STORY */

    .story-section,
    .name-section,
    .evolution-section,
    .today-section,
    .timeline-section,
    .philosophy-section,
    .future-section {

        padding:
            90px
            0;
    }


    .story-grid {
        grid-template-columns: 1fr;

        gap: 30px;
    }


    .story-content h2 {
        margin-bottom: 38px;

        font-size: 42px;
    }



    /* NAME */

    .name-head {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-bottom: 55px;
    }


    .brand-formula {
        padding:
            45px
            0;
    }


    .brand-formula-main {
        font-size: 43px;

        line-height: 1.05;
    }


    .formula-plus {
        display: block;

        margin:
            15px
            0;
    }


    .name-description {
        margin-top: 40px;
    }



    /* EVOLUTION */

    .evolution-grid {
        grid-template-columns: 1fr;

        gap: 45px;
    }


    .evolution-heading h2 {
        font-size: 43px;
    }



    /* TODAY */

    .today-title {
        margin-bottom: 55px;

        font-size: 47px;
    }


    .today-copy {
        grid-template-columns: 1fr;

        gap: 28px;
    }


    .brands-statement {
        margin-top: 60px;

        font-size: 25px;
    }



    /* TIMELINE */

    .timeline-head {
        grid-template-columns: 1fr;

        gap: 25px;

        margin-bottom: 50px;
    }


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


    .timeline-item {
        min-height: 0;

        padding:
            30px
            0;

        border-right: 0;

        border-bottom: 1px solid var(--line);
    }


    .timeline-item:not(:first-child) {
        padding-left: 0;
    }


    .timeline-item:nth-child(3),
    .timeline-item:nth-child(4) {
        border-top: 0;
    }


    .timeline-year {
        margin-bottom: 25px;
    }



    /* PHILOSOPHY */

    .philosophy-line {
        grid-template-columns: 1fr;

        gap: 18px;

        padding:
            35px
            0;
    }


    .philosophy-line strong {
        font-size: 34px;
    }



    /* FUTURE */

    .future-inner {
        text-align: left;
    }


    .future-inner h2 {
        font-size: 48px;

        margin: 0;
    }


    .future-inner p {
        margin:
            40px
            0
            0;
    }



    /* ANIMATION */

    .reveal-item,
    .page-load-item {
        transform: translateY(22px);

        transition-duration: .6s;
    }

}



/* =========================================================
   ACCESSIBILITY
   Hareket azaltma tercihi olan kullanıcılarda animasyonu kapat
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .reveal-item,
    .page-load-item {
        opacity: 1;

        transform: none;

        transition: none;
    }

}