*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#050505;color:#f6f6f6;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}header{position:fixed;z-index:20;top:0;left:0;width:100%;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(#050505cc,transparent)}header img{width:112px;height:auto}.mini{font-size:11px;letter-spacing:1.5px;border:1px solid #e20a17;padding:11px 13px}.hero{height:100svh;min-height:650px;position:relative;overflow:hidden}.hero video{width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(180deg,#0006 0%,#0002 35%,#000 100%)}.hero-copy{position:absolute;left:20px;right:20px;bottom:54px}.eyebrow,.kicker{font-size:11px;letter-spacing:2.5px;color:#aaa;font-weight:bold}.hero h1{font-size:clamp(42px,12vw,78px);line-height:.89;letter-spacing:-3px;margin:14px 0 28px;max-width:850px}.hero h1 i,.statement i,.cta i{font-style:normal;color:#e20a17}.proof{font-size:14px;font-weight:bold;letter-spacing:1.5px}.proof span{color:#e20a17;margin-left:8px}.results{padding:86px 20px 92px}.hero-record{margin-top:32px;border-top:1px solid #333;padding-top:28px}.hero-record strong{display:block;font-size:clamp(108px,34vw,260px);line-height:.75;letter-spacing:-8px}.hero-record em{font-style:normal;font-weight:bold;letter-spacing:1.5px;font-size:12px}.car{margin-top:34px;font-size:20px;font-weight:bold}.car b{display:inline-block;color:#e20a17;margin-left:7px}.hero-record p{color:#999;line-height:1.6;font-size:13px}.hero-record button{background:none;color:white;border:1px solid #555;padding:12px 15px;font-weight:bold;margin-top:8px}.proofbox{display:none;margin:25px 0;background:#111;padding:14px}.proofbox.open{display:block}.proofbox img{width:100%;max-width:430px;display:block;margin:auto}.proofbox p{font-size:12px;color:#aaa}.more{display:grid;grid-template-columns:1fr;gap:0;margin-top:55px}.more article{border-top:1px solid #2b2b2b;padding:22px 0;display:flex;align-items:flex-end;justify-content:space-between}.more strong{font-size:68px;letter-spacing:-4px}.more span{text-align:right;font-size:13px;line-height:1.5}.more b{color:#e20a17;font-size:10px}.results>h2{font-size:36px;margin:65px 0 0;color:#e20a17;letter-spacing:-1.5px}.statement{position:relative;min-height:760px;display:flex;align-items:flex-end;overflow:hidden}.statement img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.48}.statement:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#050505 95%)}.statement div{position:relative;z-index:2;padding:55px 20px}.statement span{font-size:11px;letter-spacing:2px}.statement h2{font-size:clamp(38px,10vw,72px);line-height:.93;letter-spacing:-2.5px;margin:15px 0}.statement p{color:#bbb;max-width:620px;line-height:1.6}.services{padding:100px 20px}.services>h2,.vag h2,.cta h2{font-size:clamp(46px,12vw,82px);line-height:.9;letter-spacing:-3px;margin:18px 0 50px}.service-grid article{padding:30px 0;border-top:1px solid #333}.service-grid article>b{color:#e20a17;font-size:11px}.service-grid h3{font-size:23px;margin:12px 0}.service-grid p{color:#aaa;line-height:1.6;margin:0}.gallery{display:grid;grid-template-columns:1fr 1fr;height:620px;gap:3px}.gallery img{width:100%;height:100%;object-fit:cover}.gallery img:first-child{grid-row:span 2}.vag{padding:100px 20px;background:#0c0c0c}.vag p{color:#aaa;line-height:1.7;max-width:600px}.vag a,.cta a{display:inline-block;background:#e20a17;padding:17px 20px;margin-top:18px;font-size:12px;font-weight:bold;letter-spacing:1px}.cta{padding:120px 20px 135px;background:linear-gradient(160deg,#050505 50%,#240205)}.cta p{color:#aaa}.cta h2{margin-bottom:20px}footer{padding:45px 20px;border-top:1px solid #222;display:flex;flex-direction:column;gap:25px}footer img{width:145px}footer div{display:flex;flex-direction:column;gap:8px;font-size:12px}footer small{color:#666}@media(min-width:800px){header{padding:20px 45px}.hero-copy,.results,.services,.vag,.cta{padding-left:max(6vw,45px);padding-right:max(6vw,45px)}.hero-copy{left:0}.hero h1{font-size:82px}.more{grid-template-columns:repeat(3,1fr)}.more article{display:block;border-right:1px solid #333;padding:25px}.more article:first-child{padding-left:0}.more span{text-align:left;display:block}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 45px}.statement div{padding:80px 6vw}.gallery{height:780px}.vag p{font-size:18px}}

.hero-line{display:block}
@media(min-width:800px){.hero h1{max-width:none;font-size:clamp(58px,6.2vw,104px);letter-spacing:-3.5px}.hero-line{white-space:nowrap}}

/* V1.2 */
.build-stock{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}.build-stock li{font-size:10px;letter-spacing:1.2px;font-weight:bold;border:1px solid #3a3a3a;padding:8px 10px;color:#d0d0d0}.just-started{font-size:clamp(30px,8vw,50px)!important;line-height:.95;margin:28px 0 10px!important;color:#e20a17!important;letter-spacing:-1.5px}.more span small{display:block;color:#8d8d8d;font-size:9px;line-height:1.55;letter-spacing:.5px;margin-top:7px;max-width:220px}.more .model{color:#f6f6f6;font-size:13px}.statement h2 .setup-line{display:block;font-size:.62em;line-height:1.05;letter-spacing:-1.5px;margin-bottom:10px}.statement h2 i{display:block}.service-grid strong{color:#f1f1f1}
@media(min-width:800px){.hero video{object-position:center 72%}.just-started{max-width:650px}.more span small{max-width:190px}}

/* V1.3 */
.statement h2 .prep-line{display:block;font-size:.88em;line-height:.98;letter-spacing:-2px;margin-top:4px}
.statement h2 i{font-size:1.08em;line-height:.86}
.cta{position:relative;overflow:hidden;min-height:720px;display:flex;align-items:flex-end;background:#050505;padding-top:120px;padding-bottom:120px}
.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.7}
.cta-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28) 0%,rgba(0,0,0,.58) 46%,rgba(0,0,0,.96) 100%)}
.cta-content{position:relative;z-index:2;width:100%}
.cta h2{margin:18px 0 20px}
.cta h2 span,.cta h2 i{display:block}
.cta h2 span{font-size:.82em;line-height:.98}
.cta h2 i{font-size:1.08em;line-height:.86}
footer{position:relative;width:100%;padding:48px 20px 54px;border-top:1px solid #222;display:grid;grid-template-columns:1fr;align-items:center;gap:24px;background:#050505;text-align:center}
footer img{width:145px;margin:0 auto}footer div{align-items:center}footer small{display:block}
@media(min-width:800px){
  .statement h2 .prep-line{font-size:.84em}
  .statement h2 i{font-size:1.12em}
  .cta{min-height:760px}
  .cta-bg{object-position:center 55%}
  .cta h2 span{font-size:.78em}
  .cta h2 i{font-size:1.1em}
  footer{grid-template-columns:1fr auto;grid-template-areas:"logo links" "copy links";padding:52px max(6vw,45px);text-align:left;gap:14px 60px}
  footer img{grid-area:logo;margin:0;width:155px}
  footer div{grid-area:links;align-items:flex-end;text-align:right;gap:10px;font-size:12px}
  footer small{grid-area:copy;text-align:left}
}

.statement .setup-line{font-size:.78em;white-space:nowrap;display:block}
.vag{position:relative;overflow:hidden;background:#0c0c0c url("assets/vag-performance.jpg") center/cover no-repeat;min-height:720px;display:flex;flex-direction:column;justify-content:flex-end}.vag:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.3)),linear-gradient(0deg,rgba(0,0,0,.78),rgba(0,0,0,.05) 65%)}.vag>*{position:relative;z-index:1}.vag p{color:#ddd}@media(max-width:799px){.statement .setup-line{font-size:.62em;letter-spacing:-1px}.vag{min-height:700px;background-position:58% center}.vag:before{background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.18))}}


/* V1.5 */
.vag a{display:inline-flex!important;width:fit-content!important;max-width:max-content;align-self:flex-start}
@media(min-width:800px){.vag{background-position:center 48%}.vag a{width:fit-content!important}}
@media(max-width:799px){.vag{background-position:72% center}.vag a{display:inline-flex!important;width:fit-content!important;max-width:calc(100vw - 40px)}}

/* V1.6 */
.service-grid .stage2-copy{margin-top:14px}
.service-grid .stage2-copy strong{display:block;margin-bottom:3px;color:#f6f6f6}
.gallery{height:auto;grid-template-columns:1fr;gap:3px}
.gallery img{height:clamp(260px,78vw,430px);object-fit:cover}
.gallery img:first-child{grid-row:auto;object-position:center 58%}
.gallery img:nth-child(2){object-position:center 48%}
.gallery img:nth-child(3){object-position:center 55%}
@media(max-width:799px){
  .statement div{padding-left:20px;padding-right:28px;width:100%}
  .statement h2 .setup-line{font-size:.56em;letter-spacing:-.8px;white-space:nowrap}
  .statement p{padding-right:8px;margin-right:0}
}
@media(min-width:800px){
  .gallery{height:650px;grid-template-columns:1.35fr .65fr;grid-template-rows:1fr 1fr}
  .gallery img{height:100%;min-height:0}
  .gallery img:first-child{grid-row:1 / span 2;object-position:center 55%}
  .gallery img:nth-child(2){grid-column:2;grid-row:1;object-position:center 50%}
  .gallery img:nth-child(3){grid-column:2;grid-row:2;object-position:center 50%}
}


/* V1.7 — CTA + logo/footer refinements */
@media(max-width:799px){
  header img{width:106.4px} /* -5% from 112px */
}
footer{padding-top:38.4px} /* -20% from V1.6 48px */
footer img{width:130.5px} /* -10% from 145px */
@media(min-width:800px){
  footer{padding-top:41.6px} /* -20% from V1.6 52px */
  footer img{width:139.5px} /* -10% from 155px */
}
