/*==================================================
ANANTA
Premium Retreat Experience
Part 1 - Foundation
==================================================*/

/*==================================================
GOOGLE FONTS
==================================================*/
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300;400;500;600;700&family=Manrope:wght@300;400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap');


/*==================================================
ROOT VARIABLES
==================================================*/

:root{

    /* Colors */

    --bg:#F8F6F1;
    --surface:#FFFFFF;
    --surface-alt:#F1ECE3;

    --forest:#1F4337;
    --forest-dark:#152C24;

    --gold:#C9A15C;
    --gold-dark:#A88246;

    --text:#2F2C28;
    --muted:#706A62;

    --border:rgba(0,0,0,.08);

    /* Radius */

    --radius-sm:12px;
    --radius-md:20px;
    --radius-lg:32px;

    /* Shadows */

    --shadow-sm:0 8px 20px rgba(0,0,0,.06);

    --shadow-md:0 20px 45px rgba(0,0,0,.08);

    --shadow-lg:0 35px 80px rgba(0,0,0,.12);

    /* Transition */

    --transition:.35s ease;

}


/*==================================================
RESET
==================================================*/

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{

    font-family:"Manrope",sans-serif;

    background:var(--bg);

    color:var(--text);

    line-height:1.8;

    overflow-x:hidden;

}

img{

    display:block;

    width:100%;

    max-width:100%;

}

a{

    text-decoration:none;

    color:inherit;

}

button{

    border:none;

    background:none;

    cursor:pointer;

    font:inherit;

}

ul{

    list-style:none;

}


/*==================================================
LAYOUT
==================================================*/

.container{

    width:min(1200px,92%);

    margin:auto;

}

.narrow{

    width:min(820px,92%);

    margin:auto;

}

section{

    padding:120px 0;

}


/*==================================================
TYPOGRAPHY
==================================================*/

h1,
h2,
h3,
h4{

    font-family:"Cormorant Garamond",serif;

    color:var(--forest-dark);

    font-weight:600;

    line-height:1.1;

}

h1{

    font-size:clamp(4rem,8vw,6rem);

}

h2{

    font-size:clamp(2.8rem,6vw,4.5rem);

}

h3{

    font-size:2rem;

}

p{

    color:var(--muted);

    font-size:1.05rem;

    margin-top:20px;

}


/*==================================================
SECTION TAG
==================================================*/

.section-tag{

    display:inline-flex;

    align-items:center;

    gap:12px;

    margin-bottom:25px;

    color:var(--gold-dark);

    font-family:"Space Mono",monospace;

    text-transform:uppercase;

    letter-spacing:.2rem;

    font-size:.8rem;

}

.section-tag::before{

    content:"";

    width:40px;

    height:1px;

    background:var(--gold);

}


/*==================================================
BUTTONS
==================================================*/

.btn-primary,
.btn-outline{

    position:relative;

    overflow:hidden;

    display:inline-flex;

    justify-content:center;

    align-items:center;

    padding:16px 34px;

    border-radius:100px;

    transition:var(--transition);

    font-weight:600;

}

.btn-primary{

    background:var(--forest);

    color:#fff;

    box-shadow:var(--shadow-md);

}

.btn-primary:hover{

    transform:translateY(-4px);

    background:var(--forest-dark);

}

.btn-outline{

    border:1px solid var(--forest);

    color:var(--forest);

}

.btn-outline:hover{

    background:var(--forest);

    color:#fff;

}


/*==================================================
NAVBAR
==================================================*/

/*==================================================
NAVBAR
==================================================*/

/*==================================================
ANANTA NAVBAR
==================================================*/

.ananta-navbar{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    z-index:9999;

    background:rgba(248,246,241,.92);

    backdrop-filter:blur(18px);

    -webkit-backdrop-filter:blur(18px);

    border-bottom:1px solid rgba(0,0,0,.05);

    transition:.35s ease;

}

.ananta-navbar.scrolled{

    box-shadow:0 8px 30px rgba(0,0,0,.08);

}


/*==================================================
NAVBAR CONTAINER
==================================================*/

.navbar-container{

    height:80px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}


/*==================================================
LOGO
==================================================*/

.logo{

    display:flex;

    align-items:center;

    flex-shrink:0;

}

.logo img{

    height:55px;

    width:auto;

    display:block;

}


/*==================================================
DESKTOP NAVIGATION
==================================================*/

.ananta-nav-links{

    display:flex;

    align-items:center;

    gap:40px;

}

.ananta-nav-links a{

    position:relative;

    color:var(--forest-dark);

    font-weight:600;

    transition:.3s ease;

}


/* Underline animation */

.ananta-nav-links a:not(.nav-btn)::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-7px;

    width:0;

    height:1px;

    background:var(--gold);

    transition:.3s ease;

}

.ananta-nav-links a:not(.nav-btn):hover::after{

    width:100%;

}

.ananta-nav-links a:not(.nav-btn):hover{

    color:var(--gold);

}


/*==================================================
REGISTER BUTTON
==================================================*/

.ananta-nav-links .nav-btn{

    padding:12px 26px;

    background:var(--gold);

    color:#fff !important;

    border-radius:50px;

    transition:.3s ease;

}

.ananta-nav-links .nav-btn:hover{

    background:var(--gold-dark);

    transform:translateY(-2px);

}


/*==================================================
HAMBURGER
==================================================*/

.ananta-hamburger{

    display:none;

    align-items:center;

    justify-content:center;

    width:44px;

    height:44px;

    border-radius:12px;

    background:rgba(255,255,255,.7);

    color:var(--forest-dark);

    font-size:1.15rem;

    transition:.3s ease;

}

.ananta-hamburger:hover{

    background:var(--surface-alt);

}


/*==================================================
TABLET
==================================================*/

@media(max-width:900px){

    .navbar-container{

        height:72px;

    }

    .logo img{

        height:50px;

    }

    .ananta-hamburger{

        display:flex;

    }


    /*==============================================
    MOBILE DROPDOWN
    ==============================================*/

    .ananta-nav-links{

        position:absolute;

        top:calc(100% + 10px);

        left:4%;

        width:92%;

        display:flex;

        flex-direction:column;

        align-items:center;

        gap:22px;

        padding:28px 24px;

        background:rgba(248,246,241,.98);

        backdrop-filter:blur(18px);

        -webkit-backdrop-filter:blur(18px);

        border:1px solid rgba(0,0,0,.05);

        border-radius:20px;

        box-shadow:0 18px 45px rgba(0,0,0,.12);

        opacity:0;

        visibility:hidden;

        pointer-events:none;

        transform:translateY(-12px);

        transition:

            opacity .3s ease,

            transform .3s ease,

            visibility .3s ease;

    }


    /* Open state */

    .ananta-nav-links.active{

        opacity:1;

        visibility:visible;

        pointer-events:auto;

        transform:translateY(0);

    }


    .ananta-nav-links a{

        width:100%;

        text-align:center;

        font-size:1rem;

    }


    .ananta-nav-links a:not(.nav-btn)::after{

        display:none;

    }


    /* Register */

    .ananta-nav-links .nav-btn{

        width:100%;

        max-width:220px;

        text-align:center;

        padding:13px 24px;

    }

}


/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

    .ananta-navbar{

        width:96%;

        left:2%;

        top:8px;

        border-radius:16px;

        border:1px solid rgba(0,0,0,.05);

    }

    .navbar-container{

        height:64px;

        padding:10px 16px;

    }

    .logo img{

        height:42px;

    }

    .ananta-hamburger{

        width:42px;

        height:42px;

        border-radius:10px;

    }

    .ananta-nav-links{

        left:0;

        width:100%;

        top:calc(100% + 10px);

    }

}


/*==================================================
SMALL PHONES
==================================================*/

@media(max-width:480px){

    .navbar-container{

        padding:9px 14px;

    }

    .logo img{

        height:40px;

    }

    .ananta-nav-links{

        padding:25px 20px;

        gap:20px;

    }

}

/*=========================
LOGO
=========================*/

.logo{

    display:flex;

    align-items:center;

}

.logo img{

    height:55px;

    width:auto;

    display:block;

}


/*=========================
NAVIGATION
=========================*/



/*=========================
RESPONSIVE
=========================*/
@media(max-width:768px){

    .ananta-hamburger{
        margin-right:40px;
    }

}


/*==================================================
HERO
==================================================*/

.ananta-hero{

    padding-top:180px;

    background:var(--bg);

}
.hero-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:center;
    gap:60px;
}

.hero-content{

    max-width:620px;

}

.hero-tag{

    display:inline-block;

    padding:10px 18px;

    border-radius:50px;

    background:var(--surface-alt);

    color:var(--gold-dark);

    font-size:.8rem;

    letter-spacing:.15rem;

    text-transform:uppercase;

    margin-bottom:25px;

}

.hero-content h1{

    color:var(--forest-dark);

    margin-bottom:12px;

}

.hero-content h1 span{

    color:var(--gold);

    font-style:italic;

}

.hero-content h2{

    font-size:2rem;

    color:var(--forest);

    font-weight:400;

    margin-bottom:25px;

}

.hero-content p{

    margin-bottom:40px;

    max-width:580px;

}

.hero-buttons{

    display:flex;

    gap:18px;

    flex-wrap:wrap;

}



.hero-image{
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image img{
    width:100%;
    max-width:700px;      /* Width of the image */
    aspect-ratio:16 / 9;  /* Horizontal shape */
    object-fit:cover;     /* Fills the frame */
    object-position:center;

    border-radius:24px;
    box-shadow:var(--shadow-lg);
}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:900px){

    .hero-grid{

        grid-template-columns:1fr;

        gap:50px;

        text-align:center;

    }

    .hero-content{

        max-width:100%;

    }

    .hero-buttons{

        justify-content:center;

    }

    .hero-image{

        order:-1;

    }

    .ananta-navbar nav{

        gap:18px;

    }

}

@media(max-width:768px){

    section{

        padding:80px 0;

    }

    .ananta-hero{

        padding-top:130px;

    }

    h1{

        font-size:3.4rem;

    }

    h2{

        font-size:2.2rem;

    }

    .hero-image img{

        height:380px;

        max-width:300px;

    }

    .hero-buttons{

        flex-direction:column;

    }

}

/*==================================================
PART 2A
JOURNEY + VENUE
==================================================*/


/*==================================================
JOURNEY SECTION
==================================================*/

.journey-section{
    background:var(--surface-alt);
}

.section-heading{
    max-width:760px;
    margin:0 auto 90px;
    text-align:center;
}

.section-heading p{
    max-width:620px;
    margin:20px auto 0;
}


/*==================================================
TIMELINE
==================================================*/

.timeline{

    position:relative;

    width:min(1150px,92%);

    margin:auto;

    padding-bottom:80px;

}

.timeline::before{

    content:"";

    position:absolute;

    left:50%;

    top:0;

    bottom:0;

    width:2px;

    transform:translateX(-50%);

    background:rgba(31,67,55,.15);

}


/*==================================================
TIMELINE CARD
==================================================*/

.timeline-card{

    position:relative;

    width:45%;

    background:var(--surface);

    border-radius:28px;

    padding:40px;

    margin-bottom:80px;

    box-shadow:var(--shadow-md);

    transition:.35s ease;

}

.timeline-card:hover{

    transform:translateY(-8px);

    box-shadow:var(--shadow-lg);

}

.timeline-card:nth-child(odd){

    margin-right:auto;

}

.timeline-card:nth-child(even){

    margin-left:auto;

}


/*==================================================
CONNECTOR
==================================================*/

.timeline-card::after{

    content:"";

    position:absolute;

    top:55px;

    width:70px;

    height:2px;

    background:rgba(31,67,55,.18);

}

.timeline-card:nth-child(odd)::after{

    right:-70px;

}

.timeline-card:nth-child(even)::after{

    left:-70px;

}


/*==================================================
CENTER DOT
==================================================*/

.timeline-card::before{

    content:"";

    position:absolute;

    top:46px;

    width:18px;

    height:18px;

    border-radius:50%;

    background:var(--gold);

    border:5px solid var(--bg);

    z-index:2;

}

.timeline-card:nth-child(odd)::before{

    right:-89px;

}

.timeline-card:nth-child(even)::before{

    left:-89px;

}


/*==================================================
DAY TAG
==================================================*/

.stop-number{

    display:inline-block;

    padding:8px 16px;

    border-radius:50px;

    background:rgba(201,161,92,.12);

    color:var(--gold-dark);

    font-size:.78rem;

    font-weight:700;

    letter-spacing:.15rem;

    text-transform:uppercase;

    margin-bottom:18px;

}

.timeline-card h3{

    margin-bottom:10px;

}

.subtitle{

    color:var(--gold-dark);

    font-weight:600;

    margin-bottom:20px;

}

.timeline-card p{

    margin-bottom:28px;

}


/*==================================================
FEATURE GRID
==================================================*/

.feature-grid{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:14px;

}

.feature-grid span{

    display:flex;

    align-items:center;

    gap:10px;

    padding:14px 16px;

    border-radius:14px;

    background:var(--surface-alt);

    color:var(--text);

    font-size:.92rem;

}

.feature-grid i{

    color:var(--gold);

}


/*==================================================
CARD FOOTER
==================================================*/

.timeline-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:30px;

    flex-wrap:wrap;

    gap:20px;

}

.timeline-footer small{

    display:block;

    color:var(--muted);

    margin-bottom:4px;

}

.timeline-footer strong{

    color:var(--forest-dark);

}


/*==================================================
VENUE
==================================================*/

.venue-section{

    background:var(--bg);

}

.venue-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:80px;

    align-items:center;

}

.venue-content h2{

    margin:18px 0 24px;

}

.venue-content p{

    margin-bottom:18px;

}


/*==================================================
VENUE HIGHLIGHTS
==================================================*/

.venue-highlights{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:40px;

}

.venue-highlights div{

    display:flex;

    align-items:center;

    gap:14px;

    padding:20px;

    background:var(--surface);

    border-radius:18px;

    box-shadow:var(--shadow-sm);

    transition:.3s;

}

.venue-highlights div:hover{

    transform:translateY(-6px);

    box-shadow:var(--shadow-md);

}

.venue-highlights i{

    font-size:1.2rem;

    color:var(--gold);

}




/*==================================================
REGISTER
==================================================*/

.register-section{
    padding:120px 0;
    background:var(--surface-alt);
}

.register-grid{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:70px;
    align-items:start;
}

/*=========================
LEFT SIDE
=========================*/

.register-content h2{
    margin:20px 0;
}

.register-content p{
    max-width:650px;
    margin-bottom:45px;
    color:var(--muted);
}

/*=========================
INFO CARDS
=========================*/

.retreat-info{
    display:grid;
    gap:20px;
}

.info-card{
    display:flex;
    align-items:center;
    gap:20px;

    background:#fff;
    padding:24px;
    border-radius:20px;

    box-shadow:var(--shadow-sm);

    transition:.35s;
}

.info-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--shadow-md);
}

.info-card i{
    width:60px;
    height:60px;

    display:flex;
    justify-content:center;
    align-items:center;

    border-radius:50%;
    background:rgba(201,161,92,.15);

    color:var(--gold);

    font-size:1.3rem;
}

.info-card small{
    display:block;
    color:var(--muted);
    margin-bottom:6px;
}

.info-card strong{
    color:var(--forest-dark);
    line-height:1.5;
}


/*=========================
BOOKING CARD
=========================*/

.booking-card{

    position:sticky;
    top:120px;

    background:#fff;

    border-radius:28px;

    padding:45px;

    box-shadow:0 30px 70px rgba(0,0,0,.08);

}

.booking-tag{

    display:inline-block;

    padding:8px 16px;

    border-radius:50px;

    background:rgba(201,161,92,.12);

    color:var(--gold-dark);

    font-size:.8rem;

    letter-spacing:.1rem;

    text-transform:uppercase;

    margin-bottom:20px;

}

.price{

    font-size:4rem;

    font-weight:700;

    color:var(--forest);

    line-height:1;

}

.per-person{

    display:block;

    margin:10px 0 35px;

    color:var(--muted);

}

.booking-card h4{

    margin-bottom:25px;

}

.booking-card ul{

    display:flex;

    flex-direction:column;

    gap:18px;

    margin-bottom:35px;

}

.booking-card li{

    display:flex;

    align-items:center;

    gap:14px;

    color:var(--text);

}

.booking-card li i{

    color:var(--gold);

}

.booking-note{

    font-size:.95rem;

    color:var(--muted);

    margin-bottom:30px;

    padding-top:20px;

    border-top:1px solid rgba(0,0,0,.08);

}

.btn-primary.full{

    width:100%;

    justify-content:center;

}


/*=========================
RESPONSIVE
=========================*/

@media(max-width:992px){

    .register-grid{

        grid-template-columns:1fr;

    }

    .booking-card{

        position:static;

    }

}

@media(max-width:768px){

    .register-section{

        padding:80px 0;

    }

    .booking-card{

        padding:30px;

    }

    .price{

        font-size:3rem;

    }

}




/*==================================================
VENUE IMAGE
==================================================*/

.venue-image{

    overflow:hidden;

    border-radius:28px;

    box-shadow:var(--shadow-lg);

}

.venue-image img{

    width:100%;

    height:600px;

    object-fit:cover;

    transition:.6s ease;

}

.venue-image:hover img{

    transform:scale(1.05);

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:992px){

    .timeline::before{

        left:20px;

    }

    .timeline-card{

        width:calc(100% - 60px);

        margin-left:60px !important;

    }

    .timeline-card::after{

        left:-40px !important;

        width:40px;

    }

    .timeline-card::before{

        left:-52px !important;

    }

    .feature-grid{

        grid-template-columns:1fr;

    }

    .venue-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

}

@media(max-width:768px){

    .venue-highlights{

        grid-template-columns:1fr;

    }

    .venue-image img{

        height:380px;

    }

    .timeline-card{

        padding:28px;

    }

}


/*==================================================
PART 2B
FOUNDER + GALLERY
==================================================*/


/*==================================================
FOUNDER
==================================================*/

.founder-section{
    background:var(--surface-alt);
}

.founder-grid{

    display:grid;

    grid-template-columns:.9fr 1.1fr;

    gap:90px;

    align-items:center;

}

.founder-image{

    position:relative;

}

.founder-image img{

    width:100%;

    border-radius:32px;

    object-fit:cover;

    box-shadow:var(--shadow-lg);

}

.founder-content h2{

    margin:20px 0 30px;

}

.founder-content p{

    margin-bottom:22px;

}


/*==================================================
QUOTE
==================================================*/

.founder-content blockquote{

    margin:45px 0;

    padding-left:28px;

    border-left:4px solid var(--gold);

    font-family:"Cormorant Garamond",serif;

    font-size:2rem;

    font-style:italic;

    line-height:1.4;

    color:var(--forest);

}

.founder-signature{

    margin-top:40px;

}

.founder-signature h4{

    font-size:1.8rem;

    margin-bottom:5px;

}

.founder-signature span{

    color:var(--muted);

}


/*==================================================
GALLERY
==================================================*/

.gallery-section{

    background:var(--bg);

}

.gallery-intro{

    max-width:700px;

    margin:0 auto 60px;

    text-align:center;

}


/*==================================================
GRID
==================================================*/

.gallery-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    grid-auto-rows:250px;

    gap:20px;

}

.gallery-item{

    overflow:hidden;

    border-radius:24px;

    position:relative;

    cursor:pointer;

    box-shadow:var(--shadow-sm);

}

.gallery-item.large{

    grid-column:span 2;

    grid-row:span 2;

}

.gallery-item.wide{

    grid-column:span 2;

}

.gallery-item.tall{

    grid-row:span 2;

}

.gallery-item img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.7s ease;

}

.gallery-item:hover img{

    transform:scale(1.08);

}


/*==================================================
IMAGE OVERLAY
==================================================*/

.gallery-item::after{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(

        transparent,

        rgba(0,0,0,.18)

    );

    opacity:0;

    transition:.35s;

}

.gallery-item:hover::after{

    opacity:1;

}


/*==================================================
VIDEO PREVIEW
==================================================*/

.video-preview{

    display:flex;

    justify-content:center;

    margin-top:80px;

}

.video-card{

    width:min(760px,100%);

    background:var(--surface);

    border-radius:30px;

    padding:55px;

    text-align:center;

    box-shadow:var(--shadow-md);

}

.play-button{

    width:90px;

    height:90px;

    margin:0 auto 25px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:var(--gold);

    color:#fff;

    font-size:2rem;

    transition:.35s;

    cursor:pointer;

}

.play-button:hover{

    transform:scale(1.08);

}

.video-card h3{

    margin-bottom:20px;

}

.video-card p{

    max-width:520px;

    margin:0 auto 30px;

}



/*==================================================
FOOTER
==================================================*/

.ananta-footer{

    background:var(--forest-dark);

    color:#fff;

    padding:100px 0 40px;

}


/*=========================
TOP
=========================*/

.footer-top{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:70px;

    align-items:start;

}

.footer-brand h2{

    color:#fff;

    font-size:4rem;

    margin:20px 0;

}

.footer-brand p{

    color:rgba(255,255,255,.75);

    max-width:460px;

}


/*=========================
NAVIGATION
=========================*/

.footer-nav h4,
.footer-contact h4{

    color:#fff;

    margin-bottom:25px;

    font-size:1.3rem;

}

.footer-nav{

    display:flex;

    flex-direction:column;

    gap:16px;

}

.footer-nav a{

    color:rgba(255,255,255,.75);

    transition:.3s;

}

.footer-nav a:hover{

    color:var(--gold);

    padding-left:8px;

}


/*=========================
CONTACT
=========================*/

.footer-contact p{

    color:rgba(255,255,255,.75);

    margin-bottom:25px;

}

.footer-contact .btn-primary{

    background:var(--gold);

    color:#222;

}

.footer-contact .btn-primary:hover{

    background:#d6ad68;

}


/*=========================
DIVIDER
=========================*/

.footer-divider{

    margin:70px 0 35px;

    height:1px;

    background:rgba(255,255,255,.08);

}


/*=========================
BOTTOM
=========================*/

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.footer-bottom p{

    margin:0;

    color:rgba(255,255,255,.6);

}

.footer-bottom span{

    color:rgba(255,255,255,.45);

    font-style:italic;

}


/*=========================
RESPONSIVE
=========================*/

@media(max-width:900px){

    .footer-top{

        grid-template-columns:1fr;

        gap:50px;

    }

    .footer-brand h2{

        font-size:3rem;

    }

    .footer-bottom{

        flex-direction:column;

        text-align:center;

    }

    
}




/*==================================================
CLOSING SECTION
==================================================*/

.closing-section{

    padding:120px 0;

    background:linear-gradient(
        180deg,
        #f8f6f1 0%,
        #efe8dd 100%
    );

}

.closing-grid{

    display:grid;

    grid-template-columns:1fr 1.1fr;

    gap:80px;

    align-items:center;

}


/*=========================
IMAGE
=========================*/

.closing-image{

    overflow:hidden;

    border-radius:30px;

    box-shadow:var(--shadow-lg);

}

.closing-image img{

    width:100%;

    height:520px;

    object-fit:cover;

    transition:.6s;

}

.closing-image:hover img{

    transform:scale(1.05);

}


/*=========================
CONTENT
=========================*/

.closing-content h2{

    margin:20px 0 30px;

    max-width:700px;

}

.closing-content p{

    font-size:1.1rem;

    color:var(--muted);

    max-width:600px;

    margin-bottom:45px;

}


/*=========================
BUTTON
=========================*/

.closing-actions{

    display:flex;

    align-items:center;

    gap:25px;

    flex-wrap:wrap;

}

.closing-note{

    color:var(--muted);

    font-size:.95rem;

}

.closing-note strong{

    color:var(--forest);

}


/*=========================
RESPONSIVE
=========================*/

@media(max-width:992px){

    .closing-grid{

        grid-template-columns:1fr;

        gap:50px;

    }

    .closing-image{

        order:1;

    }

    .closing-content{

        order:2;

        text-align:center;

    }

    .closing-content p{

        margin-left:auto;

        margin-right:auto;

    }

    .closing-actions{

        justify-content:center;

    }

}

@media(max-width:768px){

    .closing-section{

        padding:80px 0;

    }

    .closing-image img{

        height:320px;

    }

}


/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:992px){

    .founder-grid{

        grid-template-columns:1fr;

        gap:60px;

    }

    .gallery-grid{

        grid-template-columns:repeat(2,1fr);

    }

    .gallery-item.large{

        grid-column:span 2;

    }

}

@media(max-width:768px){

    .gallery-grid{

        grid-template-columns:1fr;

        grid-auto-rows:280px;

    }

    .gallery-item.large,

    .gallery-item.wide,

    .gallery-item.tall{

        grid-column:auto;

        grid-row:auto;

    }

    .video-card{

        padding:35px;

    }

    .play-button{

        width:70px;

        height:70px;

        font-size:1.5rem;

    }

    .founder-content blockquote{

        font-size:1.5rem;

    }

}