/* =========================================================
   ROYAL VIP CARS
   INDEX.CSS
   Mobile First • Cinematic Luxury Landing Page
========================================================= */


/* =========================================================
   01. FONTS
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Jost:wght@300;400;500;600&display=swap');


/* =========================================================
   02. ROOT
   Rasmlarni kerak bo'lsa faqat shu yerdan almashtirasiz
========================================================= */

:root {

    /* COLORS */
    --black: #080806;
    --black-soft: #0c0b09;
    --black-light: #15130f;

    --ivory: #f4efe6;
    --ivory-soft: #d8d0c4;

    --gold: #c8a45d;
    --gold-light: #ddc17d;

    --white: #ffffff;

    --border-light: rgba(255, 255, 255, 0.12);
    --border-gold: rgba(200, 164, 93, 0.45);

    --overlay-dark: rgba(0, 0, 0, 0.58);


    /* FONTS */
    --font-display: "Cormorant Garamond", serif;
    --font-ui: "Jost", sans-serif;


    /* LAYOUT */
    --container: 1440px;
    --section-padding: 90px 20px;


    /* IMAGES */

    --hero-image:
        url("images/image.png");

    --chauffeur-image:
        url("images/newtheme.jpg");

    --selfhire-image:
        url("images/image\ copy\ 2.png");

    --cullinan-image:
        url("chauffeering/rolceroyce1/front.jpg");

    --phantom-image:
        url("chauffeering/rolceroyce2/front.jpg");

    --mercedes-image:
        url("chauffeering/mercedes2/front.jpg");

    --range-rover-image:
        url("chauffeering/range-rover-autobiography/front.jpg");

    --statement-image:
        url("backgraund-pictures/backpictures.jpg");

    --cta-image:
        url("backgraund-pictures/backpictures.jpg");
}


/* =========================================================
   03. RESET
========================================================= */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;

    background:
        var(--black);

    color:
        var(--ivory);

    font-family:
        var(--font-ui);

    font-weight: 300;

    overflow-x: hidden;

    -webkit-font-smoothing: antialiased;
}

body.menu-open {
    overflow: hidden;
}

img {
    display: block;
    max-width: 100%;
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
textarea,
select {
    font: inherit;
}

button {
    border: 0;
    background: none;
    color: inherit;
}

::selection {
    background:
        var(--gold);

    color:
        var(--black);
}


/* =========================================================
   04. GENERAL
========================================================= */

.section {
    padding:
        var(--section-padding);
}

.section-header {
    max-width: 750px;
    margin: 0 auto 50px;

    text-align: center;
}

.section-eyebrow {
    display: inline-block;

    margin-bottom: 14px;

    color:
        var(--gold);

    font-size: 0.68rem;
    font-weight: 500;

    letter-spacing: 0.25em;

    text-transform: uppercase;
}

.section-header h2,
.featured-heading h2,
.statement-content h2,
.final-cta h2 {
    font-family:
        var(--font-display);

    font-weight: 500;

    line-height: 0.95;

    letter-spacing: -0.025em;
}

.section-header h2 {
    margin-bottom: 20px;

    font-size:
        clamp(2.6rem, 11vw, 4.2rem);
}

.section-header p {
    color:
        var(--ivory-soft);

    font-size: 0.95rem;

    line-height: 1.8;
}


/* =========================================================
   05. HEADER
========================================================= */

.main-header {
    position: fixed;

    top: 0;
    left: 0;

    width: 100%;

    z-index: 1000;

    border-bottom:
        1px solid transparent;

    transition:
        background 0.4s ease,
        border-color 0.4s ease,
        backdrop-filter 0.4s ease;
}

.main-header.scrolled {
    background:
        rgba(8, 8, 6, 0.84);

    border-color:
        rgba(255, 255, 255, 0.08);

    backdrop-filter:
        blur(18px);

    -webkit-backdrop-filter:
        blur(18px);
}

.header-container {
    width: 100%;

    min-height: 78px;

    padding:
        0 20px;

    display: flex;
    align-items: center;
    justify-content: space-between;
}


/* LOGO */

.main-header .logo {
    position: relative;

    z-index: 1002;

    display: flex;
    align-items: center;

    width: 92px;
}

.main-header .logo img {
    width: 100%;
    height: auto;

    object-fit: contain;
}


/* =========================================================
   06. HAMBURGER
========================================================= */

.menu-toggle {
    position: relative;

    z-index: 1002;

    width: 46px;
    height: 46px;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    gap: 6px;

    cursor: pointer;
}

.menu-toggle span {
    display: block;

    width: 25px;
    height: 1px;

    background:
        var(--ivory);

    transition:
        transform 0.35s ease,
        opacity 0.35s ease;
}


/* MENU OPEN ANIMATION */

.menu-toggle.active span:nth-child(1) {
    transform:
        translateY(7px)
        rotate(45deg);
}

.menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.menu-toggle.active span:nth-child(3) {
    transform:
        translateY(-7px)
        rotate(-45deg);
}


/* =========================================================
   07. MOBILE NAVIGATION
========================================================= */

.main-nav {
    position: fixed;

    inset: 0;

    padding:
        120px 28px 50px;

    background:
        rgba(8, 8, 6, 0.98);

    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;

    gap: 8px;

    opacity: 0;
    visibility: hidden;

    transform:
        translateY(-15px);

    transition:
        opacity 0.4s ease,
        visibility 0.4s ease,
        transform 0.4s ease;
}

.main-nav.active {
    opacity: 1;
    visibility: visible;

    transform:
        translateY(0);
}

.main-nav .nav-link {
    position: relative;

    width: 100%;

    padding:
        14px 0;

    color:
        var(--ivory);

    font-family:
        var(--font-display);

    font-size:
        clamp(2.4rem, 12vw, 4.5rem);

    font-weight: 400;

    border-bottom:
        1px solid rgba(255, 255, 255, 0.08);

    transition:
        color 0.3s ease;
}

.main-nav .nav-link.active {
    color:
        var(--gold);
}


/* =========================================================
   08. HERO
========================================================= */

.hero {
    position: relative;

    min-height: 100svh;

    padding:
        120px 22px 80px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    overflow: hidden;

    isolation: isolate;
}


/* HERO IMAGE */

.hero::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: -3;

    background-image:
        var(--hero-image);

    background-size:
        cover;

    background-position:
        center;

    transform:
        scale(1.04);
}


/* OVERLAY */

.hero-overlay {
    position: absolute;

    inset: 0;

    z-index: -2;

    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.48) 0%,
            rgba(0, 0, 0, 0.32) 38%,
            rgba(0, 0, 0, 0.60) 72%,
            rgba(8, 8, 6, 0.96) 100%
        );
}


/* SMALL GOLD GLOW */

.hero::after {
    content: "";

    position: absolute;

    left: 50%;
    bottom: -150px;

    width: 500px;
    height: 300px;

    z-index: -1;

    transform:
        translateX(-50%);

    background:
        radial-gradient(
            circle,
            rgba(200, 164, 93, 0.12),
            transparent 70%
        );

    pointer-events: none;
}


/* HERO CONTENT */

.hero-content {
    position: relative;

    z-index: 2;

    width: 100%;
    max-width: 850px;

    margin: auto;
}

.hero-eyebrow {
    display: block;

    margin-bottom: 18px;

    color:
        var(--gold-light);

    font-size: 0.62rem;
    font-weight: 500;

    letter-spacing: 0.32em;
}

.hero h1 {
    color:
        var(--ivory);

    font-family:
        var(--font-display);

    font-size:
        clamp(4rem, 17vw, 8rem);

    font-weight: 500;

    line-height: 0.78;

    letter-spacing: -0.05em;

    text-transform: uppercase;
}

.hero-subtitle {
    margin-top: 30px;

    color:
        var(--ivory);

    font-family:
        var(--font-display);

    font-size:
        clamp(1.7rem, 7vw, 3rem);

    font-weight: 400;

    line-height: 1.08;
}

.hero-subtitle span {
    color:
        var(--gold);
}

.hero-description {
    max-width: 540px;

    margin:
        22px auto 0;

    color:
        rgba(244, 239, 230, 0.75);

    font-size: 0.86rem;

    line-height: 1.8;
}


/* =========================================================
   09. BUTTONS
========================================================= */

.hero-actions,
.final-cta-actions {
    margin-top: 34px;

    display: flex;
    flex-direction: column;

    gap: 12px;
}

.btn {
    min-height: 54px;

    padding:
        0 24px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 15px;

    font-size: 0.72rem;
    font-weight: 500;

    letter-spacing: 0.11em;

    text-transform: uppercase;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        border-color 0.3s ease,
        opacity 0.3s ease;
}

.btn-primary {
    background:
        var(--gold);

    color:
        #11100d;

    border:
        1px solid var(--gold);
}

.btn-secondary {
    color:
        var(--ivory);

    border:
        1px solid rgba(255, 255, 255, 0.45);

    background:
        rgba(255, 255, 255, 0.03);

    backdrop-filter:
        blur(10px);
}

.btn-outline {
    width: 100%;

    border:
        1px solid var(--border-gold);

    color:
        var(--gold-light);
}


/* =========================================================
   10. SCROLL INDICATOR
========================================================= */

.scroll-indicator {
    position: absolute;

    left: 50%;
    bottom: 22px;

    z-index: 3;

    transform:
        translateX(-50%);

    display: flex;
    flex-direction: column;
    align-items: center;

    gap: 9px;

    color:
        rgba(255, 255, 255, 0.55);

    font-size: 0.55rem;

    letter-spacing: 0.25em;

    text-transform: uppercase;
}

.scroll-line {
    width: 1px;
    height: 34px;

    overflow: hidden;

    background:
        rgba(255, 255, 255, 0.25);
}

.scroll-line::before {
    content: "";

    display: block;

    width: 100%;
    height: 50%;

    background:
        var(--gold);

    animation:
        scrollLine 2s ease-in-out infinite;
}

@keyframes scrollLine {

    0% {
        transform:
            translateY(-120%);
    }

    100% {
        transform:
            translateY(220%);
    }
}


/* =========================================================
   11. EXPERIENCE SECTION
========================================================= */

.experience-section {
    background:
        var(--black);
}

.experience-grid {
    width: 100%;
    max-width: var(--container);

    margin:
        0 auto;

    display: grid;

    grid-template-columns:
        1fr;

    gap: 18px;
}

.experience-card {
    position: relative;

    min-height: 520px;

    overflow: hidden;

    display: flex;
    align-items: flex-end;

    isolation: isolate;
}

.experience-image {
    position: absolute;

    inset: 0;

    z-index: -3;

    background-size:
        cover;

    background-position:
        center;

    transition:
        transform 0.9s cubic-bezier(.2,.8,.2,1);
}

.chauffeuring-card .experience-image {
    background-image:
        var(--chauffeur-image);
}

.self-hire-card .experience-image {
    background-image:
        var(--selfhire-image);
}

.experience-overlay {
    position: absolute;

    inset: 0;

    z-index: -2;

    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.05),
            rgba(0, 0, 0, 0.28) 42%,
            rgba(0, 0, 0, 0.92) 100%
        );
}

.experience-content {
    width: 100%;

    padding:
        28px 25px 30px;
}

.experience-number {
    position: absolute;

    top: 24px;
    right: 24px;

    color:
        rgba(255, 255, 255, 0.5);

    font-size: 0.65rem;

    letter-spacing: 0.2em;
}

.experience-label {
    display: block;

    margin-bottom: 8px;

    color:
        var(--gold);

    font-size: 0.62rem;
    font-weight: 500;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}

.experience-content h3 {
    margin-bottom: 12px;

    font-family:
        var(--font-display);

    font-size:
        clamp(2.6rem, 10vw, 4rem);

    font-weight: 500;

    line-height: 0.95;
}

.experience-content p {
    max-width: 430px;

    margin-bottom: 24px;

    color:
        rgba(244, 239, 230, 0.74);

    font-size: 0.82rem;

    line-height: 1.7;
}


/* TEXT LINK */

.text-link {
    display: inline-flex;
    align-items: center;

    gap: 12px;

    padding-bottom: 5px;

    color:
        var(--ivory);

    font-size: 0.66rem;
    font-weight: 500;

    letter-spacing: 0.12em;

    text-transform: uppercase;

    border-bottom:
        1px solid var(--gold);
}


/* =========================================================
   12. FEATURED COLLECTION
========================================================= */

.featured-section {
    background:
        #0b0a08;
}

.featured-heading {
    width: 100%;
    max-width: var(--container);

    margin:
        0 auto 38px;

    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.featured-heading h2 {
    font-size:
        clamp(2.8rem, 12vw, 5rem);
}

.desktop-view-all {
    display: none;
}

.featured-grid {
    width: 100%;
    max-width: var(--container);

    margin:
        0 auto;

    display: grid;

    grid-template-columns:
        1fr;

    gap: 12px;
}

.featured-car {
    position: relative;

    height: 420px;

    overflow: hidden;
}

.featured-car-link {
    position: relative;

    width: 100%;
    height: 100%;

    display: block;

    isolation: isolate;
}

.featured-car-image {
    position: absolute;

    inset: 0;

    z-index: -3;

    background-size:
        cover;

    background-position:
        center;

    transition:
        transform 0.9s cubic-bezier(.2,.8,.2,1);
}

.featured-cullinan .featured-car-image {
    background-image:
        var(--cullinan-image);
}

.featured-phantom .featured-car-image {
    background-image:
        var(--phantom-image);
}

.featured-mercedes .featured-car-image {
    background-image:
        var(--mercedes-image);
}

.featured-range-rover .featured-car-image {
    background-image:
        var(--range-rover-image);
}

.featured-car-overlay {
    position: absolute;

    inset: 0;

    z-index: -2;

    background:
        linear-gradient(
            to bottom,
            rgba(0, 0, 0, 0.02),
            rgba(0, 0, 0, 0.18) 50%,
            rgba(0, 0, 0, 0.85) 100%
        );
}

.featured-car-content {
    position: absolute;

    left: 0;
    right: 0;
    bottom: 0;

    padding:
        22px;

    display: grid;

    grid-template-columns:
        1fr auto;

    align-items: end;

    gap: 4px 15px;
}

.featured-car-content > span {
    grid-column: 1;

    color:
        var(--gold);

    font-size: 0.58rem;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}

.featured-car-content h3 {
    grid-column: 1;

    font-family:
        var(--font-display);

    font-size:
        clamp(2.3rem, 9vw, 3.6rem);

    font-weight: 500;

    line-height: 0.9;
}

.featured-arrow {
    grid-column: 2;
    grid-row: 1 / 3;

    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border:
        1px solid rgba(255, 255, 255, 0.3);

    border-radius:
        50%;

    font-size: 1rem;
}

.mobile-view-all {
    width: 100%;
    max-width: var(--container);

    margin:
        25px auto 0;
}


/* =========================================================
   13. STATEMENT SECTION
========================================================= */

.statement-section {
    position: relative;

    min-height: 78svh;

    padding:
        100px 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    text-align: center;

    overflow: hidden;

    isolation: isolate;
}

.statement-section::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: -3;

    background-image:
        var(--statement-image);

    background-size:
        cover;

    background-position:
        center;
}

.statement-overlay {
    position: absolute;

    inset: 0;

    z-index: -2;

    background:
        linear-gradient(
            rgba(0, 0, 0, 0.62),
            rgba(0, 0, 0, 0.76)
        );
}

.statement-content {
    max-width: 950px;

    margin:
        auto;
}

.statement-content h2 {
    margin-bottom: 25px;

    font-size:
        clamp(3rem, 12vw, 6.5rem);
}

.statement-content p {
    max-width: 600px;

    margin:
        auto;

    color:
        rgba(244, 239, 230, 0.75);

    font-size: 0.9rem;

    line-height: 1.8;
}


/* =========================================================
   14. WHY ROYAL VIP CARS
========================================================= */

.why-section {
    background:
        var(--black);
}

.why-grid {
    width: 100%;
    max-width: var(--container);

    margin:
        auto;

    display: grid;

    grid-template-columns:
        1fr;

    border-top:
        1px solid var(--border-light);
}

.why-item {
    position: relative;

    padding:
        34px 5px;

    border-bottom:
        1px solid var(--border-light);
}

.why-number {
    display: block;

    margin-bottom: 28px;

    color:
        var(--gold);

    font-size: 0.62rem;

    letter-spacing: 0.15em;
}

.why-item h3 {
    margin-bottom: 12px;

    font-family:
        var(--font-display);

    font-size:
        2rem;

    font-weight: 500;
}

.why-item p {
    max-width: 370px;

    color:
        var(--ivory-soft);

    font-size: 0.8rem;

    line-height: 1.75;
}


/* =========================================================
   15. FINAL CTA
========================================================= */

.final-cta {
    position: relative;

    min-height: 82svh;

    padding:
        100px 22px;

    display: flex;
    align-items: center;
    justify-content: center;

    overflow: hidden;

    text-align: center;

    isolation: isolate;
}

.final-cta::before {
    content: "";

    position: absolute;

    inset: 0;

    z-index: -3;

    background-image:
        var(--cta-image);

    background-size:
        cover;

    background-position:
        center;
}

.final-cta-overlay {
    position: absolute;

    inset: 0;

    z-index: -2;

    background:
        linear-gradient(
            rgba(0, 0, 0, 0.46),
            rgba(0, 0, 0, 0.84)
        );
}

.final-cta-content {
    width: 100%;
    max-width: 800px;
}

.final-cta h2 {
    margin-bottom: 20px;

    font-size:
        clamp(4rem, 16vw, 7.5rem);
}

.final-cta-content > p {
    color:
        rgba(244, 239, 230, 0.72);

    font-size: 0.9rem;
}


/* =========================================================
   16. FOOTER
========================================================= */

.main-footer {
    padding:
        65px 22px 25px;

    background:
        #070705;
}

.footer-top {
    width: 100%;
    max-width: var(--container);

    margin:
        0 auto 50px;

    display: grid;

    grid-template-columns:
        1fr;

    gap: 45px;
}

.footer-brand {
    max-width: 390px;
}

.footer-logo {
    display: block;

    width: 110px;

    margin-bottom: 20px;
}

.footer-logo img {
    width: 100%;
}

.footer-brand p {
    color:
        rgba(244, 239, 230, 0.58);

    font-size: 0.78rem;

    line-height: 1.8;
}

.footer-column {
    display: flex;
    flex-direction: column;

    gap: 13px;
}

.footer-title {
    margin-bottom: 5px;

    color:
        var(--gold);

    font-size: 0.62rem;

    font-weight: 500;

    letter-spacing: 0.18em;

    text-transform: uppercase;
}

.footer-column a {
    width: fit-content;

    color:
        var(--ivory-soft);

    font-size: 0.8rem;

    transition:
        color 0.25s ease;
}

.footer-bottom {
    width: 100%;
    max-width: var(--container);

    margin:
        auto;

    padding-top:
        25px;

    border-top:
        1px solid var(--border-light);

    display: flex;
    flex-direction: column;

    gap: 18px;
}

.footer-bottom p,
.back-to-top {
    color:
        rgba(244, 239, 230, 0.44);

    font-size: 0.63rem;

    letter-spacing: 0.07em;
}

.back-to-top {
    display: inline-flex;
    align-items: center;

    gap: 8px;

    width: fit-content;
}


/* =========================================================
   17. TABLET
========================================================= */

@media (min-width: 700px) {

    :root {
        --section-padding:
            120px 40px;
    }


    /* HEADER */

    .header-container {
        min-height: 90px;

        padding:
            0 40px;
    }

    .main-header .logo {
        width: 110px;
    }


    /* HERO */

    .hero {
        padding:
            150px 40px 100px;
    }

    .hero-description {
        font-size: 0.95rem;
    }

    .hero-actions,
    .final-cta-actions {
        flex-direction: row;
        justify-content: center;
    }

    .hero-actions .btn,
    .final-cta-actions .btn {
        min-width: 220px;
    }


    /* EXPERIENCE */

    .experience-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 16px;
    }

    .experience-card {
        min-height: 650px;
    }

    .experience-content {
        padding:
            35px;
    }


    /* FEATURED */

    .featured-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .featured-car {
        height: 500px;
    }


    /* WHY */

    .why-grid {
        grid-template-columns:
            repeat(2, 1fr);
    }

    .why-item {
        padding:
            40px 30px;
    }

    .why-item:nth-child(odd) {
        border-right:
            1px solid var(--border-light);
    }


    /* FOOTER */

    .footer-top {
        grid-template-columns:
            2fr 1fr 1fr;
    }

    .footer-bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
}


/* =========================================================
   18. DESKTOP
========================================================= */

@media (min-width: 1024px) {

    :root {
        --section-padding:
            150px 60px;
    }


    /* HEADER */

    .header-container {
        max-width:
            1600px;

        min-height:
            96px;

        margin:
            auto;

        padding:
            0 60px;
    }

    .main-header .logo {
        width:
            125px;
    }


    /* HIDE HAMBURGER */

    .menu-toggle {
        display:
            none;
    }


    /* DESKTOP NAV */

    .main-nav {
        position:
            static;

        inset:
            auto;

        width:
            auto;

        padding:
            0;

        background:
            transparent;

        display:
            flex;

        flex-direction:
            row;

        align-items:
            center;

        justify-content:
            flex-end;

        gap:
            38px;

        opacity:
            1;

        visibility:
            visible;

        transform:
            none;
    }

    .main-nav .nav-link {
        width:
            auto;

        padding:
            8px 0;

        font-family:
            var(--font-ui);

        font-size:
            0.68rem;

        font-weight:
            400;

        letter-spacing:
            0.16em;

        text-transform:
            uppercase;

        border:
            0;
    }

    .main-nav .nav-link::after {
        content: "";

        position:
            absolute;

        left:
            0;

        bottom:
            0;

        width:
            0;

        height:
            1px;

        background:
            var(--gold);

        transition:
            width 0.3s ease;
    }

    .main-nav .nav-link:hover::after,
    .main-nav .nav-link.active::after {
        width:
            100%;
    }


    /* HERO */

    .hero {
        min-height:
            100vh;

        padding:
            160px 60px 100px;
    }

    .hero-eyebrow {
        font-size:
            0.67rem;
    }

    .hero-description {
        max-width:
            600px;
    }


    /* BUTTON HOVER */

    .btn-primary:hover {
        background:
            var(--gold-light);

        border-color:
            var(--gold-light);
    }

    .btn-secondary:hover {
        background:
            var(--ivory);

        border-color:
            var(--ivory);

        color:
            var(--black);
    }


    /* EXPERIENCE */

    .experience-card {
        min-height:
            720px;
    }

    .experience-content {
        padding:
            45px;
    }

    .experience-card:hover .experience-image {
        transform:
            scale(1.04);
    }

    .experience-card:hover .text-link {
        color:
            var(--gold-light);
    }


    /* FEATURED */

    .desktop-view-all {
        display:
            inline-flex;

        align-items:
            center;

        gap:
            12px;

        padding-bottom:
            5px;

        color:
            var(--ivory-soft);

        font-size:
            0.67rem;

        font-weight:
            500;

        letter-spacing:
            0.12em;

        text-transform:
            uppercase;

        border-bottom:
            1px solid var(--gold);
    }

    .featured-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap:
            15px;
    }

    .featured-car {
        height:
            650px;
    }

    .featured-car-content {
        padding:
            35px;
    }

    .featured-car:hover .featured-car-image {
        transform:
            scale(1.04);
    }

    .featured-arrow {
        transition:
            background 0.3s ease,
            color 0.3s ease,
            border-color 0.3s ease;
    }

    .featured-car:hover .featured-arrow {
        background:
            var(--gold);

        border-color:
            var(--gold);

        color:
            var(--black);
    }

    .mobile-view-all {
        display:
            none;
    }


    /* STATEMENT */

    .statement-section {
        min-height:
            90vh;

        padding:
            150px 60px;
    }


    /* WHY */

    .why-grid {
        grid-template-columns:
            repeat(4, 1fr);
    }

    .why-item {
        min-height:
            320px;

        padding:
            45px 35px;

        border-right:
            1px solid var(--border-light);

        transition:
            background 0.35s ease;
    }

    .why-item:last-child {
        border-right:
            0;
    }

    .why-item:hover {
        background:
            rgba(255, 255, 255, 0.025);
    }


    /* FINAL CTA */

    .final-cta {
        min-height:
            95vh;

        padding:
            150px 60px;
    }


    /* FOOTER */

    .main-footer {
        padding:
            85px 60px 30px;
    }

    .footer-column a:hover,
    .back-to-top:hover {
        color:
            var(--gold);
    }
}


/* =========================================================
   19. LARGE DESKTOP
========================================================= */

@media (min-width: 1450px) {

    .hero h1 {
        font-size:
            9rem;
    }

    .experience-card {
        min-height:
            780px;
    }

    .featured-car {
        height:
            720px;
    }
}


/* =========================================================
   20. SMALL PHONES
========================================================= */

@media (max-width: 380px) {

    .hero {
        padding-left:
            16px;

        padding-right:
            16px;
    }

    .hero h1 {
        font-size:
            3.5rem;
    }

    .hero-subtitle {
        font-size:
            1.5rem;
    }

    .experience-card {
        min-height:
            470px;
    }

    .featured-car {
        height:
            380px;
    }
}


/* =========================================================
   21. REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    *,
    *::before,
    *::after {
        scroll-behavior:
            auto !important;

        animation-duration:
            0.01ms !important;

        animation-iteration-count:
            1 !important;

        transition-duration:
            0.01ms !important;
    }
}