/* =========================================
   ENHANCE MY RIDE
   PREMIUM MASTER STYLESHEET
========================================= */


/* RESET */

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


html{
    scroll-behavior:smooth;
}


body{

    background:#080808;

    color:#f5f5f5;

    font-family:Arial, Helvetica, sans-serif;

    line-height:1.6;

    overflow-x:hidden;

}


a{

    text-decoration:none;

    color:inherit;

}


:root{

    --black:#080808;

    --dark:#101010;

    --card:#141414;

    --gold:#c9a227;

    --gold-light:#e6c85c;

    --white:#f5f5f5;

    --gray:#a5a5a5;

    --border:rgba(201,162,39,.35);

}



/* =========================================
GLOBAL
========================================= */


.container{

    width:84%;

    max-width:1200px;

    margin:auto;

}


.section{

    padding:110px 8%;

}



.eyebrow{

    color:var(--gold-light);

    font-size:11px;

    font-weight:bold;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:20px;

}



.section-title{

    font-family:Georgia,"Times New Roman",serif;

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

    line-height:1.1;

    margin-bottom:25px;

}



.section-title span{

    color:var(--gold-light);

}




/* =========================================
BUTTONS
========================================= */


.button{

    display:inline-block;

    padding:15px 28px;

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

    font-size:11px;

    font-weight:bold;

    letter-spacing:1.5px;

    text-transform:uppercase;

    transition:.3s ease;

}



.button-gold{

    background:var(--gold);

    color:#080808;

}



.button-gold:hover{

    background:var(--gold-light);

}



.button-outline{

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

    color:white;

}



.button-outline:hover{

    background:var(--gold);

    color:#080808;

}




/* =========================================
NAVIGATION
========================================= */


.navbar{

    position:fixed;

    top:0;

    left:0;

    width:100%;

    height:78px;

    z-index:9999;

    display:flex;

    align-items:center;

    justify-content:space-between;

    padding:0 6%;

    background:rgba(8,8,8,.97);

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

}



.logo{

    display:flex;

    align-items:center;

    gap:12px;

}



.logo-mark{

    width:44px;

    height:44px;

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

    display:flex;

    justify-content:center;

    align-items:center;

    color:var(--gold);

    font-size:12px;

    font-weight:bold;

}



.logo-main{

    display:block;

    font-size:12px;

    font-weight:bold;

    letter-spacing:2px;

}



.logo-sub{

    display:block;

    color:var(--gold);

    font-size:8px;

    letter-spacing:2px;

}



.nav-menu{

    display:flex;

    align-items:center;

    gap:28px;

    list-style:none;

}



.nav-menu a{

    font-size:11px;

    font-weight:bold;

    letter-spacing:1.5px;

    text-transform:uppercase;

}



.nav-menu a:hover{

    color:var(--gold-light);

}



.nav-quote{

    padding:11px 18px;

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

    color:var(--gold-light)!important;

}





/* =========================================
HAMBURGER
========================================= */


.menu-toggle{

    display:none;

    width:48px;

    height:48px;

    background:#080808;

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

    flex-direction:column;

    align-items:center;

    justify-content:center;

    gap:5px;

}



.menu-toggle span{

    width:23px;

    height:2px;

    background:var(--gold);

    display:block;

}



.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);

}




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


.hero{

    min-height:100vh;

    display:flex;

    align-items:center;

    padding:140px 8% 80px;


    background:

    linear-gradient(
        90deg,
        rgba(0,0,0,.95) 0%,
        rgba(0,0,0,.75) 45%,
        rgba(0,0,0,.45) 100%
    ),

    url("https://images.unsplash.com/photo-1503376780353-7e6692767b70?auto=format&fit=crop&w=2000&q=85")

    center/cover no-repeat;

}



.hero-content{

    max-width:750px;

}



.hero h1{

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(60px,9vw,115px);

    line-height:.95;

    letter-spacing:-4px;

    margin-bottom:30px;

}



.hero h1 span{

    color:var(--gold-light);

}



.hero-description{

    max-width:560px;

    color:#d0d0d0;

    font-size:17px;

    line-height:1.8;

    margin-bottom:35px;

}



.button-row{

    display:flex;

    flex-wrap:wrap;

    gap:15px;

}



.hero-slogan{

    margin-top:45px;

    color:#999;

    font-size:12px;

    letter-spacing:2px;

}


/* =========================================
TRUST BAR
========================================= */


.trust-bar{

    display:grid;

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

    background:#101010;

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

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

}



.trust-item{

    padding:30px 25px;

    display:flex;

    align-items:center;

    gap:15px;

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

}



.trust-item:last-child{

    border-right:none;

}



.trust-item strong{

    color:var(--gold);

    font-size:13px;

}



.trust-item span{

    color:#cccccc;

    font-size:11px;

    font-weight:bold;

    letter-spacing:1px;

    text-transform:uppercase;

}



/* =========================================
SERVICE CARDS
========================================= */


.service-cards{

    margin-top:60px;

    display:grid;

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

    gap:25px;

}



.service-card{

    background:var(--card);

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

    padding:40px 30px;

    min-height:320px;

    transition:.3s ease;

}



.service-card:hover{

    transform:translateY(-8px);

    border-color:var(--gold);

}



.service-card h3{

    font-family:Georgia,"Times New Roman",serif;

    font-size:32px;

    margin-bottom:20px;

}



.service-card p{

    color:var(--gray);

    font-size:14px;

}



.service-card strong{

    color:white;

    font-size:24px;

}



.service-card:first-child{

    border-top:2px solid var(--gold);

}



.service-card:nth-child(2){

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

    position:relative;

}



.service-card:nth-child(2)::before{

    content:"MOST POPULAR";

    position:absolute;

    top:0;

    right:0;

    background:var(--gold);

    color:#080808;

    padding:7px 12px;

    font-size:8px;

    font-weight:bold;

    letter-spacing:1px;

}





/* =========================================
REVIEWS
========================================= */


.review-section{

    background:#0c0c0c;

}



.review-box{

    max-width:700px;

    margin:40px auto 0;

    padding:40px;

    background:#141414;

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

    text-align:center;

}



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


.cta{

    padding:110px 8%;

    text-align:center;


    background:

    linear-gradient(
        rgba(8,8,8,.88),
        rgba(8,8,8,.88)
    ),

    url("https://images.unsplash.com/photo-1542282088-fe8426682b8f?auto=format&fit=crop&w=2000&q=85")

    center/cover no-repeat;

}



.cta h2{

    font-family:Georgia,"Times New Roman",serif;

    font-size:clamp(40px,6vw,70px);

    line-height:1.1;

    margin-bottom:25px;

}



.cta h2 span{

    color:var(--gold-light);

}



.cta p{

    max-width:650px;

    margin:0 auto 35px;

    color:#bbbbbb;

}




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


footer{

    background:#050505;

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

    padding:70px 0 30px;

}



.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr;

    gap:50px;

}



.footer-title{

    color:white;

    font-weight:bold;

    letter-spacing:2px;

}



.footer-sub{

    color:var(--gold);

    font-size:9px;

    letter-spacing:2px;

}



.footer-text{

    color:#999;

    font-size:13px;

    margin-top:20px;

}



.social-icons{

    display:flex;

    gap:15px;

    margin-top:25px;

}



.social-icons a{

    width:40px;

    height:40px;

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

    display:flex;

    justify-content:center;

    align-items:center;

    color:var(--gold-light);

    transition:.3s ease;

}



.social-icons a:hover{

    background:var(--gold);

    color:#080808;

}



.copyright{

    text-align:center;

    color:#555;

    font-size:10px;

    margin-top:40px;

}





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


@media(max-width:900px){


.menu-toggle{

    display:flex;

}



.nav-menu{

    position:fixed;

    top:78px;

    left:0;

    width:100%;

    background:#080808;

    flex-direction:column;

    align-items:stretch;

    gap:0;

    max-height:0;

    overflow:hidden;

    padding:0 6%;

    transition:.3s ease;

}



.nav-menu.active{

    max-height:500px;

    padding-top:20px;

    padding-bottom:25px;

}



.nav-menu a{

    display:block;

    padding:15px 0;

    border-bottom:1px solid rgba(255,255,255,.08);

}



.trust-bar{

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

}



.service-cards{

    grid-template-columns:1fr;

}



.footer-grid{

    grid-template-columns:1fr;

}



.hero{

    padding-left:6%;

    padding-right:6%;

}


}





@media(max-width:600px){


.hero h1{

    font-size:64px;

}



.button-row{

    flex-direction:column;

}



.button{

    text-align:center;

    width:100%;

}



.trust-bar{

    grid-template-columns:1fr;

}



.section{

    padding:80px 6%;

}



.social-icons{

    flex-wrap:wrap;

}



}


/* =========================================
   FOOTER FINAL ALIGNMENT
========================================= */


.footer-grid {

    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;

}


.footer-brand,
.footer-contact {

    width:100%;
    text-align:center;

}



.social-icons {

    justify-content:center;
    width:100%;

}



.footer-contact .footer-text {

    text-align:center;

}



.footer-contact .footer-text a {

    color:var(--gold-light);

    font-weight:bold;

}



.footer-contact .footer-text a:hover {

    color:white;

}