@font-face {
    font-family:InterTight;
    src:url("../fonts/intertight.woff2") format("woff2");
    font-display:swap}
*{
    box-sizing:border-box}
html, body{
    margin:0}
body{
    font-family:InterTight,"Arial",sans-serif;
    background:#111;
    color:#fff}
button, a{
    font:inherit}
a{
    color:inherit;
    text-decoration:none}








.chevron{
    font-size:17px;
    margin-left:3px}






.hero{
    position:relative;
    isolation:isolate;
    margin-top:-180px;
    padding-top:200px;
    background:#111 url("../images/hero.jpg") center/cover no-repeat;
    min-height:930px;
    display:flex;
    flex-direction:column;
    justify-content:space-between}
.hero-overlay{
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.27))}
.hero-top{
    width:min(1280px,calc(100% - 48px));
    margin:0 auto;
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:30px;
    padding:40px 0 0}
.hero-copy{
    width:61.4%}
.hero-side{
    width:23.68%;
    display:flex;
    flex-direction:column;
    gap:10px}
.eyebrow{
    font-size:17px;
    margin-bottom:22px}
.hero h1{
    font-weight:600;
    font-size:4rem;
    line-height:1.2;
    margin:0 0 22px;
    color:#fff;
    max-width:820px}
.hero-paragraph{
    width:75%;
    font-size:17px;
    line-height:1.65;
    color:#fff}
.hero-paragraph p{
    margin:0}
.hero-paragraph strong{
    font-weight:700}
.hero-side img{
    width:100%;
    display:block;
    border-radius:10px;
    border:1px solid #ffffff78;
    object-fit:cover}
.car-details{
    background:#1111117a;
    border:1px solid #ffffff78;
    border-radius:10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:6px 6px 6px 24px;
    font-size:17px;
    transition:background .25s}
.car-details:hover{
    background:#016764}
.play-icon{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    border-radius:8px;
    background:#fff;
    color:#111;
    font-size:13px;
    transition:transform .25s}
.car-details:hover .play-icon{
    transform:scale(1.07)}
.hero-action-bar{
    display:grid;
    grid-template-columns:1fr 1fr;
    border-top:1px solid #fff;
    margin-top:486px}
.action-item{
    padding:30px 110px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    border-right:1px solid #fff;
    font-size:22px;
    font-weight:600;
    transition:background .3s}
.action-item:last-child{
    border-right:0}
.action-item:hover{
    background:#016764}
.arrow{
    font-size:32px;
    font-weight:400;
    transition:transform .3s}
.action-item:hover .arrow{
    transform:translate(5px,-5px)}
@keyframes fadeInUp {
    from {
    opacity:0;
    transform:translateY(36px)}
to {
    opacity:1;
    transform:translateY(0)}
}
[data-reveal]{
    animation:fadeInUp 850ms both}
.hero-side{
    animation-delay:120ms}

@media(max-width:1320px) {
    
.hero-action-bar .action-item{
    padding-left:7vw;
    padding-right:7vw}
}
@media(max-width:1024px) {
    


.hero-top{
    flex-direction:column;
    padding:40px;
    gap:50px}
.hero-copy, .hero-side{
    width:100%}
.hero-side{
    max-width:420px}
.hero h1{
    font-size:3.5rem}
.hero-action-bar{
    margin-top:200px}
.hero-paragraph{
    width:95%}
}
@media(max-width:767px) {
    









.hero{
    margin-top:-170px;
    padding-top:200px}
.hero-top{
    padding:0 20px}
.eyebrow{
    text-align:center}
.hero h1{
    text-align:center;
    font-size:2.9em}
.hero-paragraph{
    text-align:center;
    width:100%;
    font-size:16px}
.hero-side{
    max-width:100%}
.hero-action-bar{
    margin-top:100px;
    grid-template-columns:1fr}
.action-item{
    padding:30px;
    border-right:0;
    border-bottom:1px solid #fff}
}
@media(prefers-reduced-motion:reduce) {
    *, *:before, *:after{
    animation:none!important;
    transition:none!important}
}


