/* ==========================================================
   ABOUT HERO
========================================================== */

.about-hero{

    width:min(1400px,92%);
    margin:180px auto 140px;

    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:80px;

    align-items:center;

}

.about-hero-text span{

    display:inline-block;

    color:var(--accent-color);

    letter-spacing:.25em;

    text-transform:uppercase;

    font-size:.8rem;

    margin-bottom:20px;

}

.about-hero-text h1{

    font-size:clamp(3rem,5vw,5rem);

    line-height:1.05;

    margin-bottom:35px;

}

.about-hero-text p{

    font-size:1.15rem;

    line-height:1.9;

    color:#bdbdbd;

    max-width:520px;

    margin-bottom:45px;

}

.about-hero-image{

    display:flex;

    justify-content:center;

}

.about-hero-image img{

    width:100%;

    max-width:520px;

    display:block;

    border-radius:0px;

    box-shadow:
        0 25px 70px rgba(0,0,0,.45);

}

/* ==========================================================
   STORY
========================================================== */

.about-story{

    width:min(1400px,92%);
    margin:120px auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.story-left span{

    color:var(--accent-color);

    letter-spacing:.25em;

    text-transform:uppercase;

    font-size:.8rem;

}

.story-left h2{

    font-size:clamp(2.2rem,4vw,3.5rem);

    margin:18px 0 35px;

    line-height:1.1;

}

.story-left p{

    line-height:2;

    color:#bdbdbd;

    font-size:1.08rem;

}

.story-right{

    display:flex;

    flex-direction:column;

    gap:22px;

}
/* ==========================================================
   STORY IMAGES
========================================================== */

.story-image-large{

    overflow:hidden;

}

.story-image-large img{

    width:100%;

    height:460px;

    object-fit:cover;

    display:block;

    transition:transform .6s ease;

}

.story-image-large:hover img{

    transform:scale(1.04);

}

.story-image-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:22px;

}

.story-image-small{

    overflow:hidden;


}

.story-image-small img{

    width:100%;

    height:220px;

    object-fit:cover;

    display:block;

    transition:transform .6s ease;

}

.story-image-small:hover img{

    transform:scale(1.05);

}

/* ==========================================================
   VALUES
========================================================== */

.about-values{

    width:min(1400px,92%);

    margin:140px auto;

}

.values-grid{

    margin-top:70px;

    display:grid;

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

    gap:30px;

}

.value-card{

    background:#111;

    border:1px solid rgba(255,255,255,.08);

    border-radius:0px;

    padding:45px;

    transition:.35s ease;

}

.value-card:hover{

    transform:translateY(-8px);

    border-color:var(--accent-color);

}

.value-icon{

    width:54px;

    height:54px;

    border-radius:50%;

    background:rgba(188,214,0,.12);

    color:var(--accent-color);

    display:flex;

    align-items:center;

    justify-content:center;

    font-weight:700;

    margin-bottom:30px;

}

.value-card h3{

    margin-bottom:18px;

    font-size:1.6rem;

}

.value-card p{

    color:#bdbdbd;

    line-height:1.9;

}
/* ==========================================================
   CTA
========================================================== */

.about-cta{

    width:min(1400px,92%);
    margin:140px auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;

    align-items:center;

}

.about-cta-image{

    overflow:hidden;
    border-radius:0px;

}

.about-cta-image img{

    width:100%;
    height:100%;
    min-height:420px;

    object-fit:cover;
    display:block;

    transition:transform .6s ease;

}

.about-cta-image:hover img{

    transform:scale(1.04);

}

.about-cta-content span{

    color:var(--accent-color);

    text-transform:uppercase;

    letter-spacing:.25em;

    font-size:.8rem;

}

.about-cta-content h2{

    font-size:clamp(2.3rem,4vw,4rem);

    line-height:1.1;

    margin:20px 0 30px;

}

.about-cta-content p{

    color:#bdbdbd;

    line-height:2;

    margin-bottom:40px;

    max-width:520px;

}

.cta-buttons{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

}

/* ==========================================================
   IMAGE EFFECTS
========================================================== */

.story-image-large img,
.story-image-small img,


    transition:
        transform .6s ease,
        filter .6s ease;

}

.story-image-large:hover img,
.story-image-small:hover img,
.about-hero-image:hover img,
.about-cta-image:hover img{

    transform:scale(1.03);

    filter:brightness(1.05);

}

/* ==========================================================
   RESPONSIVE
========================================================== */

@media (max-width:1100px){

.about-hero,
.about-story,
.about-cta{

    grid-template-columns:1fr;

    gap:60px;

}

.about-hero{

    margin-top:140px;

}

.about-hero-image{

    order:-1;

}

.about-hero-image img{

    max-width:420px;

}

.story-left{

    order:2;

}

.story-right{

    order:1;

}

}

@media (max-width:768px){

.about-hero{

    margin:120px auto 80px;

}

.about-story,
.about-values,
.about-cta{

    margin:80px auto;

}

.story-image-row{

    grid-template-columns:1fr;

}

.values-grid{

    grid-template-columns:1fr;

}

.about-hero h1,
.about-cta h2{

    line-height:1.15;

}

.about-hero-text{

    text-align:center;

}

.about-hero-text p{

    margin-left:auto;
    margin-right:auto;

}

.about-hero-image img{

    max-width:320px;

}

.about-cta-content{

    text-align:center;

}

.about-cta-content p{

    margin-left:auto;
    margin-right:auto;

}

.cta-buttons{

    justify-content:center;

}

/* =====================
   FOOTER
===================== */

footer{

    padding:60px 10%;

    border-top:1px solid rgba(255,255,255,.05);

}

.footer-bar{

    display:grid;

    grid-template-columns:1fr auto 1fr;

    align-items:center;

    color:#777;

}

.footer-left{

    justify-self:start;

}

.footer-center{

    justify-self:center;

}

.footer-right{

    justify-self:end;

    display:flex;

    gap:22px;

    align-items:center;

}

.footer-claim{

    margin-top:18px;

    text-align:center;

    color:#777;

}

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

@media (max-width:768px){

    .footer-bar{

        display:flex;
        flex-direction:column;
        align-items:center;
        gap:18px;

    }

    .footer-left,
    .footer-center,
    .footer-right{

        width:100%;
        text-align:center;
        justify-self:center;

    }

    .footer-right{

        display:flex;
        flex-wrap:wrap;
        justify-content:center;
        align-items:center;
        gap:10px 18px;

    }

    .footer-right span{

        display:none;

    }

    .footer-claim{

        margin-top:28px;

        text-align:center;

        letter-spacing:2px;

        line-height:1.7;

        padding:0 20px;

    }

}

}