/* RESET */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    background:#050505;
    color:#f5f1ea;
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
}

/* HERO */

.case-hero{
    position:relative;
    width:100%;
    height:100vh;
    overflow:hidden;
}

.case-hero img{
    width:100%;
    height:100%;
    object-fit:cover;

    filter:brightness(45%);
}

.hero-overlay{
    position:absolute;
    inset:0;

    background:linear-gradient(
        to bottom,
        rgba(0,0,0,0.15),
        rgba(0,0,0,0.82)
    );

    z-index:1;
}

/* HERO CONTENT */

.hero-content{
    position:absolute;
    left:7%;
    bottom:12%;

    z-index:5;

    max-width:720px;
}

.hero-content p{
    color:#c9a97d;

    letter-spacing:5px;

    font-size:0.75rem;

    margin-bottom:25px;
}

.hero-content h1{
    font-family:
    'Cormorant Garamond',serif;

    font-size:5.8rem;
    font-weight:400;

    line-height:0.93;

    margin-bottom:35px;
}

.live-btn{
    display:inline-block;

    padding:18px 42px;

    border:
    1px solid rgba(255,255,255,0.12);

    color:#f5f1ea;

    text-decoration:none;

    letter-spacing:4px;

    font-size:0.72rem;

    transition:0.45s ease;
}

.live-btn:hover{
    background:#f5f1ea;
    color:#050505;
}

/* OVERVIEW */

.overview{
    padding:160px 7%;

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

    gap:120px;
}

.overview-left p{
    color:#c9a97d;

    letter-spacing:4px;

    font-size:0.75rem;

    margin-bottom:25px;
}

.overview-left h2{
    font-family:
    'Cormorant Garamond',serif;

    font-size:3.8rem;
    font-weight:400;

    line-height:1.05;
}

.overview-right{
    display:flex;
    align-items:flex-end;
}

.overview-right p{
    color:#9f9f9f;

    line-height:2.1;

    font-size:1rem;
}

/* SIGNATURE SHOWCASE */

.signature-showcase{
    padding:0 7% 180px;

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

    gap:35px;
}

.signature-card{
    position:relative;

    overflow:hidden;

    height:760px;
}

.signature-card img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:1.2s ease;
}

.signature-card:hover img{
    transform:scale(1.04);
}

.signature-info{
    position:absolute;

    bottom:45px;
    left:40px;

    z-index:5;

    max-width:420px;
}

.signature-info span{
    color:#c9a97d;

    letter-spacing:4px;

    font-size:0.72rem;
}

.signature-info h3{
    font-family:
    'Cormorant Garamond',serif;

    font-size:3rem;
    font-weight:400;

    line-height:1;

    margin:18px 0;
}

.signature-info p{
    color:#d2d2d2;

    line-height:1.9;
}

/* ATMOSPHERE */

.atmosphere{
    padding:0 7% 180px;
}

.atmosphere-content{
    margin-bottom:70px;

    max-width:760px;
}

.atmosphere-content p{
    color:#c9a97d;

    letter-spacing:4px;

    font-size:0.75rem;

    margin-bottom:25px;
}

.atmosphere-content h2{
    font-family:
    'Cormorant Garamond',serif;

    font-size:5rem;
    font-weight:400;

    line-height:1;
}

.atmosphere img{
    width:100%;
    height:850px;

    object-fit:cover;
}

/* MOBILE EXPERIENCE */

.mobile-experience{
    padding:0 7% 180px;

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

    gap:100px;
}

.mobile-left p{
    color:#c9a97d;

    letter-spacing:4px;

    font-size:0.75rem;

    margin-bottom:25px;
}

.mobile-left h2{
    font-family:
    'Cormorant Garamond',serif;

    font-size:3.5rem;
    font-weight:400;

    line-height:1.08;
}

.mobile-right{
    display:flex;
    gap:25px;
}

.mobile-right img{
    width:50%;
    object-fit:cover;
}

/* CLOSING */

.closing{
    padding:180px 7%;

    text-align:center;

    border-top:
    1px solid rgba(255,255,255,0.06);
}

.closing p{
    color:#c9a97d;

    letter-spacing:4px;

    font-size:0.75rem;

    margin-bottom:25px;
}

.closing h2{
    font-family:
    'Cormorant Garamond',serif;

    font-size:4.5rem;
    font-weight:400;

    line-height:1.08;

    max-width:950px;

    margin:auto;
}

/* RESPONSIVE */

@media(max-width:992px){

    .overview,
    .mobile-experience,
    .signature-showcase{
        grid-template-columns:1fr;
    }

    .hero-content h1{
        font-size:4.2rem;
    }

    .overview-left h2,
    .mobile-left h2{
        font-size:3rem;
    }

    .atmosphere-content h2{
        font-size:3.8rem;
    }

    .closing h2{
        font-size:3.2rem;
    }

}

@media(max-width:768px){

    .hero-content{
        left:6%;
        bottom:10%;
    }

    .hero-content h1{
        font-size:3rem;
    }

    .overview,
    .signature-showcase,
    .mobile-experience,
    .atmosphere,
    .closing{
        padding-left:6%;
        padding-right:6%;
    }

    .overview{
        padding-top:110px;
        padding-bottom:110px;
    }

    .signature-showcase{
        padding-bottom:120px;
    }

    .signature-card{
        height:580px;
    }

    .signature-info{
        left:28px;
        bottom:30px;
    }

    .signature-info h3{
        font-size:2.2rem;
    }

    .atmosphere img{
        height:500px;
    }

    .mobile-right{
        flex-direction:column;
    }

    .mobile-right img{
        width:100%;
    }

    .closing{
        padding-top:130px;
        padding-bottom:130px;
    }

    .closing h2{
        font-size:2.4rem;
    }

}

/* REVEAL */

.reveal{
    opacity:0;
    transform:translateY(70px);

    transition:
    opacity 1.2s ease,
    transform 1.2s ease;
}

.reveal.active{
    opacity:1;
    transform:translateY(0);
}

/* PARALLAX */

.parallax{
    will-change:transform;

    transition:
    transform 0.15s linear;
}
