.hero{background-color:var(--colour-accent);align-items:center;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.hero-background{z-index:1;will-change:transform;background-image:url(/hero-suv.png);background-position:50% 40%;background-size:cover;width:100%;height:120%;position:absolute;top:-10%;left:0}.hero-overlay{background:linear-gradient(90deg,#2d3e33d9 30%,#2d3e3366 60%,#2d3e331a 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-container{z-index:2;width:100%;position:relative}.hero-content{text-align:left;max-width:800px}.hero .eyebrow{font-family:var(--font-body);font-weight:var(--weight-extra-light);color:var(--colour-white);opacity:.8;letter-spacing:.08em;margin-bottom:24px;font-size:13px;display:block}.hero-headline{color:var(--colour-white);margin-bottom:24px;font-weight:var(--weight-extra-light)!important;text-align:left!important}.hero-headline .accent-text{color:var(--colour-off-white);font-weight:var(--weight-extra-light)}.hero-subheadline{color:#ffffffbf;max-width:480px;margin-bottom:40px;font-size:18px;font-weight:var(--weight-extra-light)!important;text-align:left!important}.hero-cta{gap:16px;margin-bottom:32px;display:flex}.hero-cta .btn{font-weight:var(--weight-extra-light)}.hero-trust{color:#fff9;align-items:center;gap:12px;font-size:13px;display:flex}.hero-trust svg{color:#fff9}.scroll-indicator{z-index:2;position:absolute;bottom:40px;left:50%;transform:translate(-50%)}.scroll-line{background:#fff6;width:1px;height:40px;position:relative}.scroll-dot{background:var(--colour-white);border-radius:50%;width:5px;height:5px;animation:1.5s infinite scrollDown;position:absolute;top:0;left:-2px}@keyframes scrollDown{0%{opacity:0;transform:translateY(0)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translateY(35px)}}@media (max-width:768px){.hero-headline{font-size:56px}.hero-cta{flex-direction:column}.hero-cta .btn{width:100%}}
.trust-ticker{background:var(--colour-accent);z-index:10;align-items:center;width:100%;height:52px;display:flex;position:relative;overflow:hidden}.ticker-track{white-space:nowrap;width:fit-content;animation:40s linear infinite marquee;display:flex}.ticker-group{align-items:center;display:flex}.ticker-item{font-family:var(--font-body);font-weight:var(--weight-light);color:var(--colour-white);letter-spacing:.04em;text-transform:none;align-items:center;gap:8px;padding:0 20px;font-size:13px;display:flex}.stars{color:var(--colour-white);letter-spacing:0}.ticker-dot{color:var(--colour-white);opacity:.4;font-size:24px;line-height:0}
.solution-hook{background-color:var(--colour-off-white)}.section-header.centered{text-align:center;max-width:800px;margin:0 auto 64px}.section-header .eyebrow{color:var(--colour-accent);font-weight:var(--weight-light);margin-bottom:16px;display:block}.section-header h2{color:var(--colour-black);font-weight:var(--weight-light);margin-bottom:24px}.section-header p{color:var(--colour-mid);font-size:17px;font-weight:var(--weight-extra-light)}.vehicle-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.vehicle-card{aspect-ratio:3/2;border:1px solid var(--colour-subtle);border-radius:2px;transition:border-color .2s;position:relative;overflow:hidden}.vehicle-card:hover{border-color:var(--colour-black)}.vehicle-card .img-zoom-container{width:100%;height:100%;position:relative}.vehicle-card img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.card-overlay{background:linear-gradient(#2d3e3333 0%,#2d3e33e6 100%);width:100%;height:100%;transition:background .3s;position:absolute;top:0;left:0}.vehicle-card:hover .card-overlay{background:linear-gradient(#2d3e3366 0%,#2d3e33f2 100%)}.card-content{align-items:center;gap:12px;display:flex;position:absolute;bottom:24px;left:24px}.vehicle-name{font-family:var(--font-display);font-weight:var(--weight-light);color:var(--colour-white);font-size:32px;line-height:1}.arrow{color:var(--colour-white);font-size:24px;transition:transform .2s}.vehicle-card:hover .arrow{transform:translate(8px)}@media (max-width:1024px){.vehicle-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.vehicle-grid{grid-template-columns:1fr}}
.how-it-works{background-color:var(--colour-accent);padding:160px 0;position:relative;overflow:hidden}.hiw-background{opacity:.6;z-index:1;background-image:url(/aston-martin.png);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hiw-overlay{z-index:2;background:radial-gradient(circle,#2d3e3366 0%,#2d3e33f2 80%);width:100%;height:100%;position:absolute;top:0;left:0}.how-it-works .container{z-index:3;position:relative}.how-it-works .white-text{color:var(--colour-white)}.steps-grid{grid-template-columns:repeat(3,1fr);gap:40px;margin:80px 0;display:grid;position:relative}.step-card{padding:40px 0;position:relative}.step-bg-number{font-family:var(--font-display);font-weight:var(--weight-light);color:#ffffff0d;z-index:1;font-size:108px;line-height:1;position:absolute;top:0;left:0}.step-icon{z-index:2;color:var(--colour-white);margin-bottom:24px;position:relative}.step-title{z-index:2;font-family:var(--font-display);font-weight:var(--weight-light);color:var(--colour-white);margin-bottom:16px;font-size:32px;position:relative}.step-copy{z-index:2;font-family:var(--font-body);font-size:15px;font-weight:var(--weight-extra-light);color:#ffffffb3;max-width:280px;position:relative}.step-divider{background:#ffffff26;width:1px;height:120px;position:absolute;top:50%;right:-20px;transform:translateY(-50%)}.section-cta{margin-top:40px}@media (max-width:1024px){.steps-grid{grid-template-columns:1fr;gap:0}.step-divider{display:none}.step-card{border-bottom:1px solid #ffffff1a}.step-card:last-child{border-bottom:none}}
.featured-products{background-color:var(--colour-off-white)}.featured-header{justify-content:space-between;align-items:flex-end;margin-bottom:48px;display:flex}.featured-header .eyebrow{color:var(--colour-accent);font-weight:var(--weight-light);margin-bottom:8px;display:block}.view-all-link{font-family:var(--font-body);font-weight:var(--weight-light);color:var(--colour-accent);align-items:center;gap:8px;font-size:14px;display:flex}.carousel-container{margin:0 -40px;padding:0 40px;position:relative}.carousel-track{scroll-behavior:smooth;scrollbar-width:none;gap:20px;padding-bottom:20px;display:flex;overflow-x:auto}.carousel-track::-webkit-scrollbar{display:none}.product-card{background:var(--colour-white);border:1px solid var(--colour-subtle);border-radius:2px;min-width:320px;transition:all .25s}.product-card:hover{border-color:var(--colour-black);box-shadow:var(--shadow-hover);transform:translateY(-4px)}.product-image-area{aspect-ratio:1;background:var(--colour-white);border-bottom:1px solid var(--colour-subtle);position:relative;overflow:hidden}.product-image-placeholder{background:radial-gradient(circle,#f5f5f3 0%,#e8e8e6 100%);width:100%;height:100%}.product-badge{background:var(--colour-white);color:var(--colour-accent);border:1px solid var(--colour-accent);font-family:var(--font-body);letter-spacing:.12em;border-radius:2px;padding:4px 8px;font-size:10px;font-weight:500;position:absolute;top:16px;left:16px}.product-info-area{padding:24px}.product-name{font-family:var(--font-display);font-weight:var(--weight-light);margin-bottom:4px;font-size:24px}.product-descriptor{color:var(--colour-mid);font-size:13px;font-weight:var(--weight-extra-light);margin-bottom:16px}.product-compat{gap:8px;margin-bottom:20px;display:flex}.compat-icon{border:1px solid var(--colour-subtle);border-radius:2px;width:16px;height:16px}.product-price-row{align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.price{color:var(--colour-black);font-size:18px;font-weight:500}.subscription{color:var(--colour-mid);font-size:13px}.product-cta{width:100%;margin-bottom:16px;height:44px!important}.view-details{color:var(--colour-accent);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.carousel-nav{background:var(--colour-white);border:1px solid var(--colour-subtle);cursor:pointer;z-index:10;opacity:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-container:hover .carousel-nav{opacity:1}.carousel-nav:hover{border-color:var(--colour-black);box-shadow:var(--shadow-subtle)}.carousel-nav.prev{left:20px}.carousel-nav.next{right:20px}@media (max-width:768px){.carousel-container{margin:0 -20px;padding:0 20px}.carousel-nav{display:none}}
.features-reveal{background-color:var(--colour-white);min-height:500vh}.features-container{gap:80px;display:flex;position:relative}.features-left{width:40%;position:relative}.sticky-content{height:auto;position:sticky;top:160px}.features-left .eyebrow{color:var(--colour-accent);font-weight:var(--weight-light);margin-bottom:16px;display:block}.features-left h2{margin-bottom:24px}.features-left p{color:var(--colour-mid);font-size:16px;font-weight:var(--weight-extra-light);max-width:320px;margin-bottom:48px}.progress-indicator{background:var(--colour-subtle);width:1px;height:200px;position:relative}.progress-line{width:100%;height:100%}.progress-dot{background:var(--colour-accent);border-radius:50%;width:9px;height:9px;transition:top .3s cubic-bezier(.16,1,.3,1);position:absolute;left:-4px}.features-right{width:60%}.feature-panel{opacity:.3;flex-direction:column;justify-content:center;height:100vh;transition:opacity .5s;display:flex}.feature-panel.active{opacity:1}.feature-icon{color:var(--colour-black);margin-bottom:32px}.feature-title{font-family:var(--font-display);font-weight:var(--weight-light);margin-bottom:16px;font-size:48px}.feature-description{font-family:var(--font-body);color:var(--colour-mid);max-width:480px;margin-bottom:32px;font-size:16px}.feature-divider{background:var(--colour-subtle);width:100%;height:1px;margin-bottom:32px}.feature-stat{font-family:var(--font-display);font-weight:var(--weight-light);color:var(--colour-accent);font-size:32px}@media (max-width:1024px){.features-reveal{min-height:auto}.features-container{flex-direction:column;gap:48px}.features-left,.features-right{width:100%}.sticky-content{position:static}.feature-panel{height:auto;padding:64px 0;opacity:1!important}.progress-indicator{display:none}}
.testimonials{background-color:var(--colour-off-white)}.trustpilot-score{flex-direction:column;align-items:center;gap:8px;margin-top:24px;display:flex}.stars-row{gap:4px;display:flex}.trustpilot-score .score{font-family:var(--font-display);font-weight:var(--weight-light);color:var(--colour-black);font-size:48px}.trustpilot-score .count{font-family:var(--font-body);color:var(--colour-mid);font-size:14px}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:64px 0;display:grid}.testimonial-card{background:var(--colour-white);border:1px solid var(--colour-subtle);border-radius:2px;flex-direction:column;padding:32px;display:flex;position:relative}.card-stars{gap:4px;margin-bottom:24px;display:flex}.testimonial-card .quote{font-family:var(--font-body);color:var(--colour-black);flex-grow:1;margin-bottom:24px;font-size:16px;font-style:italic;line-height:1.6}.author-info{flex-direction:column;gap:4px;display:flex}.author-info .name{color:var(--colour-black);font-size:14px;font-weight:500}.author-info .meta{color:var(--colour-mid);font-size:13px}.vehicle-badge{font-family:var(--font-display);color:var(--colour-subtle);letter-spacing:.1em;font-size:10px;font-weight:700;position:absolute;bottom:32px;right:32px}.trustpilot-logo-lockup{font-family:var(--font-body);color:#00b67a;margin-top:24px;font-size:18px;font-weight:700}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.testimonials-grid{grid-template-columns:1fr}}
.app-showcase{min-height:800px;display:flex}.showcase-left{background-color:var(--colour-accent);width:50%;color:var(--colour-white);justify-content:flex-end;padding:96px 40px;display:flex;overflow:hidden}.showcase-content{max-width:540px}.showcase-left .eyebrow{color:var(--colour-accent);font-weight:var(--weight-light);margin-bottom:24px;display:block}.showcase-left h2{color:var(--colour-white);font-weight:var(--weight-light);margin-bottom:24px}.showcase-left p{color:#ffffffb3;max-width:480px;font-weight:var(--weight-extra-light);margin-bottom:40px}.app-buttons{gap:16px;margin-bottom:64px;display:flex}.btn-app{background:var(--colour-white);color:var(--colour-black);height:44px;font-family:var(--font-body);cursor:pointer;border:none;border-radius:2px;align-items:center;gap:12px;padding:0 20px;font-size:14px;font-weight:500;display:flex}.phone-mockup{width:280px;height:560px;margin-top:40px;position:relative}.phone-bezel{background:#1a1a1a;border:4px solid #333;border-radius:32px;width:100%;height:100%;padding:12px;position:relative}.phone-screen{background:#0a0a0a;border-radius:24px;width:100%;height:100%;position:relative;overflow:hidden}.map-interface{background-image:radial-gradient(circle,#222 1px,#0000 1px);background-size:20px 20px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.pulse-dot{background:var(--colour-accent);border-radius:50%;width:12px;height:12px;position:relative}.pulse-dot:after{content:"";border:2px solid var(--colour-accent);border-radius:50%;width:24px;height:24px;animation:2s infinite pulse;position:absolute;top:-6px;left:-6px}@keyframes pulse{0%{opacity:1;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.showcase-right{background-color:var(--colour-off-white);align-items:center;width:50%;padding:96px 80px;display:flex}.features-list{width:100%;max-width:480px}.app-feature-item{padding:24px 0;position:relative}.feature-top-border{background:var(--colour-subtle);width:100%;height:1px;position:absolute;top:0;left:0}.feature-content{align-items:flex-start;gap:20px;display:flex}.feature-text h3{font-family:var(--font-body);font-weight:var(--weight-light);color:var(--colour-black);text-transform:none;margin-bottom:4px;font-size:16px}.feature-text p{color:var(--colour-mid);font-size:14px;font-weight:var(--weight-extra-light)}@media (max-width:1024px){.app-showcase{flex-direction:column}.showcase-left,.showcase-right{justify-content:center;width:100%;padding:64px 20px}.phone-mockup{display:none}}
.pre-footer-cta{background-color:var(--colour-accent);text-align:center;padding:96px 0}.pre-footer-cta .white-text{color:var(--colour-white);font-size:64px;font-weight:var(--weight-light);margin-bottom:16px}.pre-footer-cta .sub-copy{font-family:var(--font-body);font-size:18px;font-weight:var(--weight-extra-light);color:#ffffffd9;margin-bottom:40px}.cta-buttons{justify-content:center;gap:16px;margin-bottom:48px;display:flex}.btn-white{background:var(--colour-white);color:var(--colour-accent);height:48px;font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;text-transform:uppercase;border:none;border-radius:2px;padding:0 28px;font-size:15px;font-weight:500;transition:all .2s}.btn-white:hover{background:var(--colour-off-white);transform:translateY(-2px)}.trust-row{color:var(--colour-white);justify-content:center;gap:32px;display:flex}.trust-item{align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}@media (max-width:768px){.pre-footer-cta .white-text{font-size:40px}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:320px}.trust-row{flex-wrap:wrap;gap:16px}}
