/* ==================================================
AMJ BUILDS - LUXURY ARCHITECTURAL DESIGN SYSTEM
================================================== */

:root{


--bg:#f8f6f1;
--white:#ffffff;
--black:#111111;
--text:#666666;
--line:#e7e2d8;

--container:1400px;


}

/* ==================================================
RESET
================================================== */

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

html{
scroll-behavior:smooth;
}

body{


font-family:'Inter',sans-serif;
background:var(--bg);
color:var(--text);
overflow-x:hidden;
-webkit-font-smoothing:antialiased;


}

img{
max-width:100%;
display:block;
}

a{
text-decoration:none;
}

ul{
list-style:none;
}

.container{


width:90%;
max-width:var(--container);
margin:auto;


}

/* ==================================================
TYPOGRAPHY
================================================== */

h1,h2,h3,h4{


font-family:'Playfair Display',serif;
color:var(--black);
font-weight:600;


}

h1{
font-size:clamp(70px,10vw,160px);
}

h2{
font-size:clamp(42px,6vw,90px);
}

h3{
font-size:32px;
}

p{


font-size:18px;
line-height:2;


}

.section-label{


display:block;

font-size:12px;

letter-spacing:4px;

text-transform:uppercase;

color:var(--black);

margin-bottom:25px;


}

/* ==================================================
HEADER
================================================== */

.site-header{


position:fixed;

top:0;
left:0;

width:100%;

z-index:9999;

padding:40px 0;

transition:.4s ease;


}

.site-header.scrolled{


background:rgba(255,255,255,.95);

backdrop-filter:blur(10px);

padding:25px 0;

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


}

.nav-wrap{


display:flex;

justify-content:space-between;

align-items:center;


}

.logo{


color:#fff;

letter-spacing:6px;

font-size:18px;


}

.menu-trigger{


color:#fff;

letter-spacing:3px;

font-size:12px;


}

.contact-link{


color:#fff;

letter-spacing:3px;

font-size:12px;


}

.site-header.scrolled .logo,
.site-header.scrolled .menu-trigger,
.site-header.scrolled .contact-link{


color:var(--black);


}

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

.hero{


position:relative;

height:100vh;


}

.hero-video-wrap{


position:absolute;

inset:0;


}

.hero-video-wrap video{


width:100%;

height:100%;

object-fit:cover;


}

.hero-overlay{


position:absolute;

inset:0;

background:rgba(0,0,0,.45);


}

.hero-content{


position:relative;

z-index:2;

height:100vh;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

text-align:center;

color:#fff;


}

.hero-label{


font-size:12px;

letter-spacing:5px;

margin-bottom:25px;


}

.hero-content h1{


color:#fff;

line-height:.9;

margin-bottom:25px;


}

.hero-content p{


max-width:700px;

color:#f5f5f5;


}

.scroll-text{


margin-top:60px;

font-size:11px;

letter-spacing:5px;


}

/* ==================================================
STATEMENT
================================================== */

.statement{


background:#fff;

padding:180px 0;


}

.statement h2{


max-width:900px;

line-height:.95;


}

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

.about-preview{


padding:180px 0;


}

.about-grid{


display:grid;

grid-template-columns:1fr 1fr;

gap:120px;

align-items:center;


}

.about-left h2{


margin-bottom:35px;


}

.about-left p{


margin-bottom:35px;


}

.about-right img{


width:100%;

height:800px;

object-fit:cover;


}

.text-link{


color:var(--black);

letter-spacing:2px;

font-size:13px;

text-transform:uppercase;


}

/* ==================================================
FEATURED PROJECT
================================================== */

.featured-project{


background:#fff;

padding:180px 0;


}

.project-grid{


display:grid;

grid-template-columns:1.2fr .8fr;

gap:120px;

align-items:center;


}

.project-image img{


width:100%;

height:850px;

object-fit:cover;


}

.project-content h2{


margin-bottom:35px;


}

.project-content p{


margin-bottom:35px;


}

/* ==================================================
SERVICES
================================================== */

.services-preview{


padding:180px 0;


}

.services-heading{


margin-bottom:80px;


}

.services-grid{


display:grid;

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

gap:30px;


}

.service-card{


background:#fff;

padding:50px;

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

transition:.4s ease;


}

.service-card:hover{


transform:translateY(-10px);


}

.service-card h3{


margin-bottom:20px;


}

.service-card p{


font-size:16px;


}

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

.home-cta{


background:var(--black);

color:#fff;

text-align:center;

padding:180px 0;


}

.home-cta h2{


color:#fff;

max-width:900px;

margin:auto;

margin-bottom:40px;


}

.cta-button{


display:inline-block;

border:1px solid #fff;

color:#fff;

padding:20px 45px;

letter-spacing:3px;

text-transform:uppercase;

font-size:12px;

transition:.3s;


}

.cta-button:hover{


background:#fff;

color:#111;


}

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

.site-footer{


background:#fff;

padding:120px 0 0;


}

.footer-grid{


display:grid;

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

gap:60px;


}

.footer-grid h4{


margin-bottom:25px;


}

.footer-grid li{


margin-bottom:12px;


}

.footer-bottom{


margin-top:80px;

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

padding:25px 0;

text-align:center;


}

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

@media(max-width:991px){


.about-grid,
.project-grid,
.services-grid,
.footer-grid{

    grid-template-columns:1fr;

}

.hero{

    min-height:800px;

}

.hero-content{

    padding:0 25px;

}

.hero-content p{

    font-size:16px;

}

.statement,
.about-preview,
.featured-project,
.services-preview,
.home-cta{

    padding:100px 0;

}

.about-right img,
.project-image img{

    height:500px;

}


}

/* ==================================
FULLSCREEN MENU
================================== */

.fullscreen-menu{


position:fixed;

inset:0;

background:#111;

z-index:99999;

opacity:0;
visibility:hidden;

transition:.4s ease;


}

.fullscreen-menu.active{


opacity:1;
visibility:visible;


}

.menu-close{


position:absolute;

top:50px;
right:50px;

color:white;

font-size:40px;

cursor:pointer;


}

.menu-inner{


height:100%;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

gap:30px;


}

.menu-inner a{


font-family:'Playfair Display',serif;

color:white;

font-size:clamp(40px,5vw,90px);

transition:.3s;


}

.menu-inner a:hover{


opacity:.6;


}


/* ==================================
PROJECT SHOWCASE
================================== */

.projects-showcase{


background:#fff;

padding:180px 0;


}

.projects-heading{


margin-bottom:120px;


}

.projects-heading h2{


max-width:800px;


}

.project-row{


display:grid;

grid-template-columns:1.2fr .8fr;

gap:120px;

align-items:center;

margin-bottom:150px;


}

.project-row.reverse{


grid-template-columns:.8fr 1.2fr;


}

.project-row.reverse .project-image{


order:2;


}

.project-row.reverse .project-content{


order:1;


}

.project-image{


overflow:hidden;


}

.project-image img{


width:100%;

height:850px;

object-fit:cover;

transition:1s ease;


}

.project-image:hover img{


transform:scale(1.05);


}

.project-content span{


font-family:'Playfair Display',serif;

font-size:100px;

color:#d8d2c7;

display:block;

margin-bottom:20px;


}

.project-content h3{


font-size:48px;

margin-bottom:25px;


}

.project-content p{


max-width:500px;


}

@media(max-width:991px){


.project-row,
.project-row.reverse{

    grid-template-columns:1fr;

    gap:40px;

    margin-bottom:80px;

}

.project-row.reverse .project-image,
.project-row.reverse .project-content{

    order:unset;

}

.project-image img{

    height:450px;

}

.project-content span{

    font-size:60px;

}

.project-content h3{

    font-size:32px;

}


}


/* ==================================
BUILD PROCESS
================================== */

.build-process{


padding:180px 0;

background:#f8f6f1;


}

.process-heading{


margin-bottom:100px;


}

.process-grid{


display:grid;

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

gap:40px;


}

.process-step{


border-top:1px solid #dcd6ca;

padding-top:40px;


}

.process-step span{


font-family:'Playfair Display',serif;

font-size:70px;

color:#d8d2c7;

display:block;

margin-bottom:20px;


}

.process-step h3{


margin-bottom:15px;


}

/* ==================================
TESTIMONIALS
================================== */

.testimonials{


background:#111;

color:#fff;

padding:200px 0;


}

.testimonial-wrap{


max-width:1000px;


}

.testimonial-wrap .section-label{


color:#cfcfcf;


}

.testimonial-wrap blockquote{


font-family:'Playfair Display',serif;

font-size:clamp(36px,4vw,72px);

line-height:1.2;

margin-bottom:40px;


}

.testimonial-wrap h4{


font-size:18px;

font-weight:400;


}

/* ==================================
SERVICE AREAS
================================== */

.service-areas{


padding:180px 0;

background:#fff;


}

.areas-grid{


display:grid;

grid-template-columns:1fr 1fr;

gap:100px;


}

.areas-list{


display:grid;

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

gap:20px;


}

.areas-list span{


border-bottom:1px solid #ece6da;

padding-bottom:15px;

font-size:18px;


}

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

@media(max-width:991px){


.process-grid,
.areas-grid,
.areas-list{

    grid-template-columns:1fr;

}

.build-process,
.testimonials,
.service-areas{

    padding:100px 0;

}


}


/* ==================================
LUXURY CTA
================================== */

.luxury-cta{


background:#111;

color:white;

text-align:center;

padding:220px 0;


}

.luxury-cta h2{


color:white;

max-width:900px;

margin:auto;

margin-bottom:50px;


}

.luxury-button{


display:inline-block;

border:1px solid white;

color:white;

padding:20px 45px;

letter-spacing:3px;

text-transform:uppercase;

transition:.4s ease;


}

.luxury-button:hover{


background:white;

color:#111;


}

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

.site-footer{


background:#f8f6f1;

padding:120px 0 0;


}

.footer-top{


display:grid;

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

gap:80px;


}

.footer-brand h3{


margin-bottom:25px;

font-size:32px;


}

.footer-links{


display:flex;

flex-direction:column;

gap:15px;


}

.footer-links a{


color:#111;


}

.footer-contact p{


margin-bottom:12px;


}

.footer-bottom{


margin-top:80px;

border-top:1px solid #ddd;

padding:30px 0;

text-align:center;


}

@media(max-width:991px){


.footer-top{

    grid-template-columns:1fr;

    gap:40px;

}


}


.reveal{


opacity:0;

transform:translateY(80px);

transition:1s ease;


}

.reveal.active{


opacity:1;

transform:translateY(0);


}

/* ==========================
SERVICE AREAS V2
========================== */

.service-areas{

    padding:180px 0;

    background:
    linear-gradient(
    180deg,
    #f8f6f1 0%,
    #f3f0ea 100%);

    overflow:hidden;

}

.areas-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:100px;
    align-items:center;

}

.areas-left h2{

    font-size:clamp(60px,6vw,100px);
    line-height:.95;
    margin-bottom:30px;

}

.areas-left p{

    max-width:550px;
    font-size:20px;

}

.areas-right{

    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:30px;

}

.area-card{

    position:relative;

    padding:35px;

    border-radius:30px;

    background:
    rgba(255,255,255,.35);

    backdrop-filter:blur(20px);
    -webkit-backdrop-filter:blur(20px);

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

    box-shadow:
    0 8px 40px rgba(0,0,0,.06);

    transition:.4s ease;

    overflow:hidden;

}

.area-card::before{

    content:"";

    position:absolute;

    width:180px;
    height:180px;

    background:
    radial-gradient(
    circle,
    rgba(255,255,255,.8),
    transparent 70%);

    top:-80px;
    right:-80px;

}

.area-card:hover{

    transform:
    translateY(-10px)
    scale(1.03);

}

.area-icon{

    width:65px;
    height:65px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:50%;

    background:
    rgba(255,255,255,.5);

    backdrop-filter:blur(10px);

    font-size:28px;

    margin-bottom:20px;

}

.area-card h3{

    font-size:26px;
    margin:0;

}

/* =========================
PAGE HERO
========================= */

.page-hero{

    padding:240px 0 160px;

    background:#f8f6f1;

}

.page-hero h1{

    max-width:900px;

    line-height:.95;

}

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

.about-story{

    padding:180px 0;

    background:white;

}

.about-story-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:120px;

    align-items:center;

}

.about-story-grid img{

    width:100%;

    height:850px;

    object-fit:cover;

}

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

.values{

    padding:180px 0;

}

.values-grid{

    display:grid;

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

    gap:40px;

}

.value-card{

    background:white;

    padding:50px;

    border:1px solid #ece6da;

}

.value-card h3{

    margin-bottom:20px;

}

@media(max-width:991px){

    .about-story-grid,
    .values-grid{

        grid-template-columns:1fr;

    }

    .about-story{

        padding:100px 0;

    }

}


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

.page-hero{

    position:relative;

    min-height:100vh;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:url('https://images.pexels.com/photos/323780/pexels-photo-323780.jpeg?auto=compress&cs=tinysrgb&w=2000')
    center center/cover no-repeat;

}

.page-hero::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        rgba(0,0,0,.45),
        rgba(0,0,0,.55)
    );

}

.hero-glass{

    position:relative;

    z-index:2;

    max-width:1000px;

    width:100%;

    padding:80px;

    border-radius:40px;

    background:rgba(255,255,255,.12);

    backdrop-filter:blur(22px);

    -webkit-backdrop-filter:blur(22px);

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

}
.hero-glass::before{

    content:"";

    position:absolute;

    width:350px;
    height:350px;

    top:-180px;
    right:-150px;

    border-radius:50%;

    background:
    radial-gradient(
        circle,
        rgba(255,255,255,.7),
        transparent 70%
    );

}
.hero-glass .section-label{

    color:#ffffff;

    opacity:.85;

}

.hero-glass h1{

    color:#fff;

    font-size:clamp(50px,6vw,100px);

    line-height:1.05;

    letter-spacing:-2px;

    margin:20px 0 0;

    max-width:100%;

    word-break:normal;

}
.page-hero::after{

    content:"";

    position:absolute;

    width:600px;
    height:600px;

    right:-150px;
    bottom:-150px;

    border-radius:50%;

    background:
    rgba(255,255,255,.15);

    filter:blur(120px);

}

/* ==================================
SERVICES PAGE
================================== */

.services-hero{

    background:
    url('https://images.pexels.com/photos/106399/pexels-photo-106399.jpeg?auto=compress&cs=tinysrgb&w=2000')
    center center/cover no-repeat;

}

.services-intro{

    padding:180px 0;
    background:#fff;

}

.intro-wrap{

    max-width:900px;

}

.intro-wrap h2{

    margin:30px 0;

}

/* SERVICE BLOCKS */

.service-block{

    padding:160px 0;

    background:#f8f6f1;

}

.service-block:nth-child(even){

    background:#fff;

}

.service-grid{

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:120px;
    align-items:center;

}

.alt .service-image{

    order:2;

}

.alt .service-content{

    order:1;

}

.service-image{

    overflow:hidden;
    border-radius:30px;

}

.service-image img{

    width:100%;
    height:850px;
    object-fit:cover;

    transition:1s ease;

}

.service-image:hover img{

    transform:scale(1.05);

}

.service-number{

    font-size:120px;
    font-family:'Playfair Display',serif;
    color:#d8d2c7;
    display:block;
    margin-bottom:20px;

}

.service-content h2{

    margin-bottom:25px;

}

/* WHY CHOOSE */

.why-amj{

    padding:180px 0;
    background:#111;
    color:#fff;

}

.why-amj h2{

    color:#fff;
    text-align:center;
    margin-bottom:80px;

}

.why-grid{

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;

}

.why-card{

    padding:50px;
    border:1px solid rgba(255,255,255,.15);

    backdrop-filter:blur(10px);

    background:rgba(255,255,255,.05);

    border-radius:25px;

    text-align:center;

}

.why-card h3{

    color:#fff;

}

/* MOBILE */

@media(max-width:991px){

    .service-grid,
    .why-grid{

        grid-template-columns:1fr;

    }

    .alt .service-image,
    .alt .service-content{

        order:unset;

    }

    .service-image img{

        height:450px;

    }

    .service-number{

        font-size:70px;

    }

}

/* ==================================
CONTACT PAGE
================================== */

.contact-hero{

    background:
    url('https://images.pexels.com/photos/1396122/pexels-photo-1396122.jpeg?auto=compress&cs=tinysrgb&w=2000')
    center center/cover no-repeat;

}

.contact-section{

    padding:180px 0;

    background:#f8f6f1;

}

.contact-grid{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:100px;

    align-items:start;

}

.contact-info h2{

    margin:25px 0;

}

.contact-details{

    margin-top:50px;

}

.contact-item{

    display:flex;

    gap:25px;

    margin-bottom:35px;

}

.contact-icon{

    width:70px;
    height:70px;

    border-radius:50%;

    background:rgba(255,255,255,.6);

    backdrop-filter:blur(15px);

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:26px;

    flex-shrink:0;

}

.contact-form-wrap{

    background:rgba(255,255,255,.55);

    backdrop-filter:blur(25px);

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

    padding:50px;

    border-radius:35px;

    box-shadow:0 20px 60px rgba(0,0,0,.08);

}

.contact-form-wrap input,
.contact-form-wrap textarea{

    width:100%;

    border:none;

    background:#fff;

    padding:18px 20px;

    margin-bottom:20px;

    border-radius:12px;

    font-size:16px;

}

.contact-form-wrap textarea{

    height:180px;

    resize:none;

}

.contact-form-wrap button{

    width:100%;

    background:#111;

    color:white;

    border:none;

    padding:20px;

    letter-spacing:3px;

    text-transform:uppercase;

    cursor:pointer;

}

/* SERVICE AREAS */

.contact-areas{

    padding:150px 0;

    background:white;

    text-align:center;

}

.contact-areas h2{

    margin-bottom:60px;

}

.areas-tags{

    display:flex;

    flex-wrap:wrap;

    justify-content:center;

    gap:20px;

}

.areas-tags span{

    padding:15px 30px;

    border-radius:100px;

    background:#f5f5f5;

    border:1px solid #e5e5e5;

}

/* MAP */

.contact-map iframe{

    width:100%;

    height:600px;

    border:none;

}

/* MOBILE */

@media(max-width:991px){

    .contact-grid{

        grid-template-columns:1fr;

    }

}


/* ==================================
PROJECT WALL
================================== */

.projects-wall{

    padding:180px 0;

    background:#f8f6f1;

    overflow:hidden;

}

.wall-wrapper{

    display:grid;

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

    gap:25px;

    height:900px;

    overflow:hidden;

    padding:0 40px;

}

.wall-column{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.wall-column img{

    width:100%;

    height:320px;

    object-fit:cover;

    border-radius:28px;

    cursor:pointer;

    transition:.6s ease;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

}

.wall-column img:hover{

    transform:scale(1.04);

}

/* MOVEMENT */

.move-up{

    animation:scrollUp 30s linear infinite;

}

.move-down{

    animation:scrollDown 30s linear infinite;

}

@keyframes scrollUp{

    from{

        transform:translateY(0);

    }

    to{

        transform:translateY(-50%);

    }

}

@keyframes scrollDown{

    from{

        transform:translateY(-50%);

    }

    to{

        transform:translateY(0);

    }

}

/* LIGHTBOX */

.gallery-lightbox{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.96);

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:.4s;

    z-index:99999;

}

.gallery-lightbox.active{

    opacity:1;

    visibility:visible;

}

.gallery-lightbox img{

    max-width:90%;

    max-height:90vh;

    border-radius:20px;

}

.close-lightbox{

    position:absolute;

    top:30px;

    right:40px;

    color:#fff;

    font-size:60px;

    cursor:pointer;

}



/* ==================================
VIEW OUR WORK
================================== */

.project-showcase{

    padding:180px 0;

    background:#f8f6f1;

    overflow:hidden;

}

.projects-marquee{

    width:100%;

    overflow:hidden;

    margin-top:80px;

}




.projects-track img{

    width:420px;

    height:520px;

    object-fit:cover;

    border-radius:28px;

    cursor:pointer;

    transition:.5s ease;

    flex-shrink:0;

    box-shadow:
    0 15px 40px rgba(0,0,0,.08);

}

.projects-track img:hover{

    transform:scale(1.04);

}

/* Infinite Scroll */

@keyframes marqueeScroll{

    from{

        transform:translateX(0);

    }

    to{

        transform:translateX(-50%);

    }

}

.projects-track img{

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

}

.projects-track img:hover{

    transform:scale(1.04);

    box-shadow:
    0 25px 60px rgba(0,0,0,.18);

}

.gallery-lightbox{

    position:fixed;

    inset:0;

    background:rgba(0,0,0,.95);

    display:flex;

    justify-content:center;

    align-items:center;

    opacity:0;

    visibility:hidden;

    transition:.4s;

    z-index:99999;

}

.gallery-lightbox.active{

    opacity:1;

    visibility:visible;

}

.gallery-lightbox img{

    max-width:90%;

    max-height:90vh;

    border-radius:20px;

}

.close-lightbox{

    position:absolute;

    top:30px;

    right:40px;

    color:#fff;

    font-size:60px;

    cursor:pointer;

}

/* ==================================
FEATURED WORK
================================== */

.featured-work{

    padding:180px 0;

    background:#fff;

    overflow:hidden;

}

.featured-intro{

    max-width:900px;

    margin:0 auto 100px;

    text-align:center;

}

.featured-intro h2{

    font-size:clamp(54px,6vw,88px);

    line-height:1;

    margin:30px 0;

    color:#111;

}

.featured-intro p{

    max-width:700px;

    margin:auto;

    font-size:20px;

    line-height:1.8;

    color:#666;

}

.projects-track-wrapper{

    position:relative;

    overflow:hidden;

    width:100%;

    padding-left:8vw;

}

.projects-track-wrapper::-webkit-scrollbar{

    display:none;

}

.projects-track{

    display:flex;

    gap:35px;

    width:max-content;

    will-change:transform;

}

.project-card{

    position:relative;

    width:680px;

    height:780px;

    flex-shrink:0;

    overflow:hidden;

    border-radius:40px;

    transition:.6s ease;

}

.project-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s ease;

}

.project-card:hover img{

    transform:scale(1.08);

}

.project-card:hover{

    transform:translateY(-10px);

}

/* LIQUID GLASS */

/* ==================================
FEATURED WORK GALLERY
================================== */

.gallery-container{

    position:relative;

    width:100%;

}

.projects-track-wrapper{

    overflow:hidden;

    width:100%;

    padding-left:8vw;

}

.projects-track{

    display:flex;

    gap:35px;

    width:max-content;

    will-change:transform;

}

.project-card{

    position:relative;

    width:680px;

    height:780px;

    flex-shrink:0;

    overflow:hidden;

    border-radius:40px;

    transition:.6s ease;

}

.project-card img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:1s ease;

}

.project-card:hover img{

    transform:scale(1.08);

}

.project-card:hover{

    transform:translateY(-10px);

}

/* GLASS CARD */

.project-glass{

    position:absolute;

    left:24px;

    right:24px;

    bottom:24px;

    padding:28px;

    border-radius:28px;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,.35),
        rgba(255,255,255,.08)
    );

    backdrop-filter:blur(35px);

    -webkit-backdrop-filter:blur(35px);

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

    box-shadow:
    0 20px 60px rgba(0,0,0,.18);

}

.project-glass span{

    color:#fff;

    text-transform:uppercase;

    letter-spacing:2px;

    font-size:12px;

}

.project-glass h3{

    color:#fff;

    margin-top:12px;

    font-size:28px;

    line-height:1.2;

}

/* ARROWS */

.gallery-nav{

    position:absolute;

    top:50%;

    left:0;

    width:100%;

    transform:translateY(-50%);

    display:flex;

    justify-content:space-between;

    padding:0 30px;

    z-index:100;

    pointer-events:none;

}

.gallery-arrow{

    width:72px;

    height:72px;

    border-radius:50%;

    border:none;

    cursor:pointer;

    pointer-events:auto;

    background:
    linear-gradient(
        135deg,
        rgba(255,255,255,.45),
        rgba(255,255,255,.15)
    );

    backdrop-filter:blur(30px);

    -webkit-backdrop-filter:blur(30px);

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

    box-shadow:
    0 15px 40px rgba(0,0,0,.12);

    transition:.4s ease;

}

.gallery-arrow:hover{

    transform:scale(1.08);

    background:#C8A96A;

    color:#fff;

}

/* SHINE EFFECT */

.project-card::before{

    content:"";

    position:absolute;

    top:0;

    left:-100%;

    width:100%;

    height:100%;

    z-index:2;

    background:
    linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );

    transition:1s;

}

.project-card:hover::before{

    left:100%;

}

/* MOBILE */

@media(max-width:991px){

    .project-card{

        width:320px;

        height:420px;

    }

    .gallery-nav{

        padding:0 15px;

    }

    .gallery-arrow{

        width:54px;

        height:54px;

    }

}


/* ==================================
VIDEO TESTIMONIALS
================================== */

.video-testimonials{

    padding:180px 0;

    background:#d8dee1;

    overflow:hidden;

}

.testimonial-header{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    margin-bottom:80px;

}

.testimonial-header h2{

    font-size:clamp(52px,6vw,88px);

    font-weight:400;

    line-height:1;

    color:#111;

}

.testimonial-header em{

    font-family:"Cormorant Garamond",serif;

    font-style:italic;

}

.testimonial-nav{

    display:flex;

    gap:15px;

}

.testimonial-nav button{

    width:70px;

    height:70px;

    border:none;

    border-radius:50%;

    cursor:pointer;

    background:rgba(255,255,255,.4);

    backdrop-filter:blur(25px);

    -webkit-backdrop-filter:blur(25px);

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

    transition:.4s ease;

}

.testimonial-nav button:hover{

    background:#C8A96A;

    color:#fff;

}

.testimonial-wrapper{

    overflow:hidden;

    padding-left:8vw;

}

.testimonial-track{

    display:flex;

    gap:40px;

    width:max-content;

}

.testimonial-card{

    width:720px;

    flex-shrink:0;

}

.video-box{

    position:relative;

    overflow:hidden;

    border-radius:36px;

    background:#000;

}

.video-box video{

    width:100%;

    display:block;

    border-radius:36px;

}

.testimonial-card h3{

    margin-top:25px;

    font-size:32px;

    color:#111;

}