/* =====================================================
   ELITE VALET V2
   Main Stylesheet
===================================================== */


/* =====================================================
   RESET
===================================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:'Poppins',sans-serif;

    background:#090909;

    color:#ffffff;

    overflow-x:hidden;

}

/* =====================================================
   VARIABLES
===================================================== */
:root{

    --gold:#D4AF37;
    --gold-light:#E8C766;
    --gold-glow:rgba(212,175,55,.18);

    --black:#0A0A0A;
    --dark:#121212;
    --dark-soft:#1A1A1A;
    --surface:#202020;

    --gray:#B8B8B8;
    --white:#FFFFFF;

}

/* =====================================================
   DEFAULT
===================================================== */

a{

    text-decoration:none;

    color:inherit;

}

img{

    display:block;

    max-width:100%;

}

section{

    position:relative;
    scroll-margin-top:96px;

}

.skip-link{

    position:absolute;

    left:16px;

    top:-48px;

    z-index:2000;

    padding:12px 18px;

    background:var(--gold);

    color:#000;

    border-radius:999px;

    font-weight:700;

    transition:top .25s ease;

}

.skip-link:focus{

    top:16px;

    outline:none;

}

button,
a,
input,
textarea,
select{

    outline:none;

}

button:focus-visible,
a:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible{

    outline:2px solid var(--gold);

    outline-offset:3px;

}

.container{

    width:90%;

    max-width:1400px;

    margin:auto;

}
/* =====================================================
   HERO SECTION
===================================================== */

.hero{

    min-height:100vh;

    padding:0 0 80px;

    background-image:url("../images/hero.webp");
    background-position:center;
    background-size:cover;
    background-repeat:no-repeat;

    position:relative;

}

.overlay{

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        to bottom,
        rgba(0,0,0,.24),
        rgba(0,0,0,.54)
    );

}

/* =====================================================
   HEADER
===================================================== */
.header{

    width:min(1400px,92%);

    margin:auto;

    height:100px;

    display:grid;

    grid-template-columns:220px 1fr auto;

    align-items:center;

    gap:40px;

    position:relative;

    z-index:100;

    border:1px solid transparent;

    border-radius:999px;

    padding:0 24px;

    transition:padding .35s ease, background .35s ease, box-shadow .35s ease, border-color .35s ease, transform .35s ease;

}

.header.scrolled{

    background:rgba(10,10,10,.86);

    box-shadow:0 16px 40px rgba(0,0,0,.26);

    border-color:rgba(255,255,255,.08);

    backdrop-filter:blur(12px);

    padding:10px 24px;

}

.logo{

    display:flex;

    align-items:center;

}

.logo img{

    width:150px;

    display:block;

}

.navigation{

    position:fixed;

    top:0;

    left:-100%;

    width:80%;

    max-width:320px;

    height:100vh;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    justify-content:flex-start;

    gap:0;

    padding:90px 0 30px;

    background:#111;

    transition:left .35s ease;

    z-index:999;

}

.navigation a{

    position:relative;

    color:var(--white);

    text-transform:uppercase;

    letter-spacing:1.5px;

    font-weight:600;

    font-size:15px;

    padding:6px 0;

    transition:color .3s ease, transform .3s ease, letter-spacing .3s ease;

}

.navigation a::after{

    content:"";

    position:absolute;

    left:50%;

    bottom:-4px;

    width:0;

    height:2px;

    background:var(--gold);

    transform:translateX(-50%);

    transition:width .35s ease;

}

.navigation a:hover,

.navigation a.active{

    color:var(--gold);

    transform:translateY(-1px);

    letter-spacing:1.7px;

}

.navigation a:hover::after,

.navigation a.active::after{

    width:100%;

}

/* =====================================================
   HEADER ACTIONS
===================================================== */

.header-actions{

    display:flex;

    justify-content:flex-end;

    align-items:center;

    gap:14px;

}

.btn-whatsapp,
.btn-login,
.btn-primary,
.hero-buttons .btn-whatsapp{

    position:relative;

    overflow:hidden;

}

.btn-whatsapp::before,
.btn-login::before,
.btn-primary::before,
.hero-buttons .btn-whatsapp::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent);

    transform:translateX(-120%);

    transition:transform .7s ease;

}

.btn-whatsapp:hover::before,
.btn-login:hover::before,
.btn-primary:hover::before,
.hero-buttons .btn-whatsapp:hover::before{

    transform:translateX(120%);

}

.btn-whatsapp{

    background:#25D366;

    color:#fff;

    padding:14px 24px;

    border-radius:50px;

    font-weight:600;

    transition:transform .35s ease, box-shadow .35s ease, background .35s ease;

}

.btn-whatsapp:hover{

    transform:translateY(-3px);

    box-shadow:0 12px 24px rgba(37,211,102,.16);

}

.btn-login{

    border:1px solid rgba(255,255,255,.20);

    color:#fff;

    padding:14px 24px;

    border-radius:50px;

    transition:transform .35s ease, background .35s ease, color .35s ease, border-color .35s ease;

}

.btn-login:hover{

    background:var(--gold);

    color:#000;

    border-color:var(--gold);

    transform:translateY(-3px);

}
/* =====================================================
   HERO CONTENT
===================================================== */

.hero-content{

    position:relative;

    z-index:20;

    width:min(92%,1400px);

    margin:0 auto;

    padding-top:clamp(96px, 14vw, 140px);

    max-width:770px;

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    justify-content:flex-start;

}

.hero-tag{

    display:inline-block;

    background:rgba(212,175,55,.16);

    color:var(--gold);

    border:1px solid rgba(212,175,55,.36);

    padding:10px 18px;

    border-radius:50px;

    font-size:13px;

    font-weight:600;

    letter-spacing:0.2em;

    text-transform:uppercase;

    margin-bottom:24px;

    backdrop-filter:blur(8px);

}

.hero-content h1{

    font-size:clamp(3.2rem, 6.4vw, 5.75rem);

    line-height:0.94;

    font-weight:800;

    margin-bottom:20px;

    letter-spacing:0.03em;

    text-transform:uppercase;

}

.hero-content h1 span{

    color:var(--gold);

}

.hero-content h2{

    font-size:clamp(1.35rem, 2.2vw, 2rem);

    font-weight:600;

    line-height:1.3;

    margin-bottom:20px;

    max-width:700px;

}

.hero-content p{

    font-size:clamp(1rem, 1.45vw, 1.125rem);

    color:#e2e2e2;

    line-height:1.85;

    max-width:680px;

    margin-bottom:34px;

}
/* =====================================================
   HERO BUTTONS
===================================================== */

.hero-buttons{

    display:flex;

    align-items:center;

    justify-content:flex-start;

    flex-wrap:wrap;

    gap:16px;

}

.btn-primary{

    display:inline-flex;

    align-items:center;

    gap:12px;

    background:linear-gradient(135deg, var(--gold-light), var(--gold));

    color:#000;

    padding:18px 34px;

    border-radius:50px;

    font-weight:700;

    letter-spacing:0.02em;

    transition:transform .35s ease, box-shadow .35s ease, background .35s ease;

    box-shadow:0 14px 32px rgba(212,175,55,.24);

}

.btn-primary:hover{

    transform:translateY(-4px);

    box-shadow:
        0 18px 40px rgba(212,175,55,.32),
        0 0 24px rgba(212,175,55,.18);

}

.feature-item{

    padding:20px 22px;

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    background:rgba(255,255,255,.04);

    backdrop-filter:blur(10px);

    transition:transform .35s cubic-bezier(.2,.8,.2,1), border-color .35s ease, box-shadow .35s ease;

}

.feature-item:hover{

    transform:translateY(-4px);

    border-color:rgba(212,175,55,.3);

    box-shadow:0 16px 32px rgba(0,0,0,.24);

}

.hero-buttons .btn-whatsapp{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    background:rgba(255,255,255,.04);

    color:var(--white);

    padding:18px 30px;

    border-radius:50px;

    border:1px solid rgba(255,255,255,.18);

    font-weight:600;

    letter-spacing:0.02em;

    transition:transform .35s ease, background .35s ease, border-color .35s ease, box-shadow .35s ease;

    backdrop-filter:blur(8px);

}

.hero-buttons .btn-whatsapp:hover{

    transform:translateY(-4px);

    background:rgba(37,211,102,.14);

    border-color:rgba(37,211,102,.45);

    box-shadow:0 14px 32px rgba(0,0,0,.25);

}

@media (max-width:900px){

    .hero-content{

        margin-top:110px;

        max-width:700px;

    }

    .hero-content h1{

        font-size:72px;

    }

    .hero-content h2{

        font-size:28px;

    }

}

@media (max-width:600px){

    .hero{

        padding-bottom:60px;

    }

    .hero-content{

        margin-top:88px;

        width:min(90%,100%);

    }

    .hero-tag{

        margin-bottom:20px;

        padding:10px 16px;

    }

    .hero-content h1{

        font-size:54px;

        line-height:1.02;

        margin-bottom:16px;

    }

    .hero-content h2{

        font-size:22px;

        margin-bottom:18px;

    }

    .hero-content p{

        font-size:16px;

        line-height:1.75;

        margin-bottom:28px;

    }

    .hero-buttons{

        flex-direction:column;

        align-items:flex-start;

    }

    .btn-primary,
    .hero-buttons .btn-whatsapp{

        width:100%;

        justify-content:center;

    }

}
/* =====================================================
   FEATURES BAR
===================================================== */

.features-bar{

    position:relative;

    z-index:20;

    width:min(92%,1400px);

    margin:90px auto 0;

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:22px;

}

.feature-item{

    position:relative;

    background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.03));

    border:1px solid rgba(255,255,255,.10);

    border-radius:20px;

    padding:28px 24px;

    display:flex;

    align-items:center;

    gap:18px;

    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease, background .35s ease;

    box-shadow:0 10px 30px rgba(0,0,0,.22);

    backdrop-filter:blur(12px);

    overflow:hidden;

}

.feature-item::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:20px;

    padding:1px;

    background:linear-gradient(90deg, transparent, rgba(212,175,55,.75), transparent);

    -webkit-mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask:linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);

    -webkit-mask-composite:xor;
    mask-composite:exclude;

    opacity:0;

    transition:opacity .35s ease;

}

.feature-item:hover{

    transform:translateY(-8px) scale(1.01);

    border-color:rgba(212,175,55,.45);

    box-shadow:0 18px 40px rgba(0,0,0,.28);

    background:linear-gradient(135deg, rgba(255,255,255,.09), rgba(212,175,55,.08));

}

.feature-item:hover::before{

    opacity:1;

    animation:goldBorder .9s linear infinite;

}

.feature-item i{

    width:64px;

    height:64px;

    border-radius:50%;

    background:rgba(212,175,55,.12);

    color:var(--gold);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:24px;

    box-shadow:inset 0 0 18px rgba(212,175,55,.08), 0 0 18px rgba(212,175,55,.08);

    transition:transform .35s ease, box-shadow .35s ease, background .35s ease;

    flex-shrink:0;

}

.feature-item:hover i{

    transform:scale(1.1);

    background:rgba(212,175,55,.18);

    box-shadow:0 0 24px rgba(212,175,55,.18);

}

.feature-item h3{

    font-size:18px;

    margin-bottom:6px;

    font-weight:600;

}

.feature-item p{

    font-size:14px;

    color:var(--gray);

    line-height:1.6;

}

@keyframes goldBorder{

    0%{transform:translateX(-100%);}

    100%{transform:translateX(100%);}

}

@media (max-width:1024px){

    .features-bar{

        grid-template-columns:repeat(2,1fr);

    }

}

@media (max-width:600px){

    .features-bar{

        grid-template-columns:1fr;

        gap:16px;

        margin-top:70px;

    }

    .feature-item{

        padding:22px 20px;

    }

}
@media (max-width: 960px) {

    .header{

        padding:20px 0;

    }

    .navigation{

        position:absolute;

        top:100%;

        left:50%;

        transform:translateX(-50%);

        width:100vw;

        max-width:none;

        background:#111;

        flex-direction:column;

        align-items:center;

        gap:0;

        padding:0;

        max-height:0;

        overflow:hidden;

        transition:max-height .4s ease, padding .4s ease;

        box-shadow:0 20px 60px rgba(0,0,0,.45);

    }

    .navigation a:last-child{

        border-bottom:none;

    }

    .navigation a::after{

        bottom:12px;

    }
    .btn-whatsapp,

    .btn-login{

        padding:12px 20px;

    }

}

/* =====================================================
   SECTION SPACING
===================================================== */

.hero{

    margin-bottom:0;

}

.stats{

    margin-top:0;

}

/* =====================================================
   NEW: HOW IT WORKS
===================================================== */
.how-it-works{
    background:linear-gradient(135deg, #040404 0%, #0d0d0d 100%);
    color:var(--white);
    padding:88px 0 92px;
    border-top:1px solid rgba(212,175,55,.16);
}

.how-it-works__intro{
    text-align:center;
    max-width:760px;
    margin:0 auto 48px;
}

.how-it-works .section-tag{
    display:inline-block;
    color:var(--gold);
    font-weight:700;
    letter-spacing:0.28em;
    text-transform:uppercase;
    margin-bottom:12px;
}

.how-it-works__intro h2{
    margin:0 0 14px;
    color:var(--white);
    font-size:clamp(1.8rem,2.6vw,2.35rem);
    font-weight:700;
}

.how-it-works__subtitle{
    margin:0 auto;
    color:#c8c8c8;
    font-size:1rem;
    line-height:1.8;
    max-width:640px;
}

.how-it-works__process{
    display:grid;
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:24px;
    align-items:stretch;
    max-width:1280px;
    margin:0 auto;
}

.how-it-works__card{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
    padding:28px 18px 24px;
    border-radius:24px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(212,175,55,.35);
    box-shadow:0 20px 45px rgba(0,0,0,.28);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    min-height:270px;
    width:100%;
    max-width:220px;
    justify-self:center;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.how-it-works__card:hover{
    transform:translateY(-8px);
    box-shadow:0 24px 48px rgba(0,0,0,.35);
    border-color:rgba(212,175,55,.7);
}

.how-it-works__card::after{
    content:"→";
    position:absolute;
    top:50%;
    right:-14px;
    transform:translate(50%, -50%);
    color:var(--gold);
    font-size:1rem;
    opacity:.95;
    pointer-events:none;
}

.how-it-works__card:last-child::after{
    display:none;
}

.how-it-works__icon{
    width:74px;
    height:74px;
    border-radius:50%;
    border:1px solid var(--gold);
    display:grid;
    place-items:center;
    color:var(--gold);
    font-size:1.35rem;
    margin-bottom:18px;
    background:rgba(212,175,55,.06);
}

.how-it-works__step-number{
    display:inline-block;
    margin-bottom:10px;
    color:var(--gold);
    font-size:0.82rem;
    font-weight:700;
    letter-spacing:0.22em;
    text-transform:uppercase;
}

.how-it-works__card h3{
    margin:0 0 10px;
    color:var(--white);
    font-size:1rem;
    font-weight:600;
}

.how-it-works__card p{
    margin:0;
    color:#d6d6d6;
    font-size:0.95rem;
    line-height:1.7;
}

@media (max-width:1100px){
    .how-it-works__process{
        grid-template-columns:repeat(3, minmax(0, 1fr));
    }

    .how-it-works__card{
        max-width:100%;
    }

    .how-it-works__card::after{
        display:none;
    }
}

@media (max-width:768px){
    .how-it-works__process{
        grid-template-columns:repeat(2, minmax(0, 1fr));
        gap:22px;
    }

    .how-it-works__card{
        min-height:250px;
    }
}

@media (max-width:576px){
    .how-it-works{
        padding:64px 0 72px;
    }

    .how-it-works__intro{
        margin-bottom:32px;
    }

    .how-it-works__process{
        grid-template-columns:1fr;
        gap:32px;
    }

    .how-it-works__card{
        max-width:340px;
        min-height:auto;
        padding:28px 20px;
    }

    .how-it-works__card::after{
        display:none;
    }
}

/* =====================================================
   FOOTER
===================================================== */

.footer{
    background:#111111;
    padding:80px 0 40px;
    border-top:1px solid rgba(255,255,255,.08);
}

.footer__container{
    width:min(92%, 720px);
    margin:0 auto;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:0 16px;
}

.footer__logo{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin-bottom:30px;
}

.footer__logo img{
    width:180px;
    display:block;
}

.footer__contact{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:40px;
    flex-wrap:wrap;
    margin-bottom:24px;
}

.footer__contact-link{
    display:inline-flex;
    align-items:center;
    gap:10px;
    color:#d4af37;
    font-size:1rem;
    transition:color .3s ease;
}

.footer__contact-link:hover,
.footer__contact-link:hover i{
    color:#ffffff;
}

.footer__contact-link i{
    font-size:1rem;
    color:#d4af37;
    transition:color .3s ease;
}

.footer__copyright{
    margin:0;
    color:rgba(255,255,255,.45);
    font-size:0.9rem;
    letter-spacing:0.04em;
}

/* Luxury Glow */

.section-title h2{

    position:relative;

}

.section-title h2::after{

    content:"";

    width:70px;

    height:3px;

    background:var(--gold);

    display:block;

    margin:18px auto 0;

    border-radius:50px;

    box-shadow:0 0 15px rgba(212,175,55,.35);

}
