@font-face{font-family:Geist;src:url('/public/fonts/geist-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'Geist Mono';src:url('/public/fonts/geist-mono-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--purple:#311b89;--dark-purple:#1b0e51;--light-purple:#ac8dff;--pink:#f02570;--white:#fff;--black:#141414;--body-font:Geist,Arial,sans-serif;--mono-font:'Geist Mono',monospace;--heading-font:'Argent CF',Georgia,serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--purple);color:var(--white);font-family:var(--body-font);position:relative;isolation:isolate;overflow-x:clip}body::after{content:'';position:absolute;inset:0;pointer-events:none;background:url('/public/assets/b4bc9.png') repeat;opacity:.03;background-size:1024px 1024px;background-position:top left;z-index:2}p,h1,h2,dl,dd{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button{border:0}img{display:block}button:focus-visible,a:focus-visible{outline:3px solid var(--light-purple);outline-offset:5px}.skip-link{position:fixed;top:8px;left:8px;padding:12px;background:white;color:var(--purple);transform:translateY(-150%);z-index:20}.skip-link:focus{transform:none}
/* Alternate reflected tiles meet at identical image edges. Moving exactly two
   tiles keeps the loop continuous while preserving the purple luminosity blend. */
.page-atmosphere{--pattern-tile-width:1689px;--pattern-period:3378px;--pattern-duration:7200s;position:absolute;top:0;left:0;width:100%;height:950px;overflow:hidden;z-index:-1;pointer-events:none;background:var(--purple);isolation:isolate}
.atmosphere-blend{position:absolute;inset:0;mix-blend-mode:luminosity}
.atmosphere-image{height:950px;opacity:.35}
.atmosphere-track{position:relative;left:-154px;display:flex;width:max-content;height:950px;animation:atmosphere-drift var(--pattern-duration) linear infinite;will-change:transform}
.atmosphere-track img{display:block;flex:0 0 var(--pattern-tile-width);width:var(--pattern-tile-width);height:950px;object-fit:cover;transform:rotate(180deg)}
.atmosphere-track img:nth-child(even){transform:rotate(180deg) scaleX(-1)}
.atmosphere-fade{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(49,27,137,0) 90%,var(--purple))}
@keyframes atmosphere-drift{from{transform:translateX(calc(-1 * var(--pattern-period)))}to{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.atmosphere-track{animation:none;transform:translateX(calc(-1 * var(--pattern-period)));will-change:auto}}
.site-header{max-width:1440px;margin:auto;padding:30px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;height:104px;position:relative;z-index:5}.brand{width:176px;height:44px;flex:none;position:relative}.brand-symbol{position:absolute;left:0;top:0}.brand-name{position:absolute;left:42.09px;top:19.49px}nav{display:flex;gap:40px;margin-left:40px}.nav-group{position:relative}.nav-trigger{background:none;color:white;display:flex;align-items:center;gap:5px;padding:12px 0;font:500 12px/12px var(--mono-font);text-transform:uppercase}.nav-trigger img{transition:rotate .2s}.nav-trigger[aria-expanded=true] img{rotate:180deg}.nav-panel{position:absolute;left:-20px;top:100%;padding:12px;background:var(--dark-purple);border:1px solid #ffffff25;min-width:220px;border-radius:8px;box-shadow:0 14px 40px #0004}.nav-panel a,.nav-panel button{display:block;width:100%;padding:12px;text-align:left;background:none;color:white;font-size:14px;border-radius:4px}.nav-panel a:hover,.nav-panel button:hover{background:#ffffff15}.header-actions{display:flex;gap:20px}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border-radius:5px;padding:16px 36px;min-height:46px;font:500 14px/14px var(--mono-font);text-transform:uppercase;white-space:nowrap;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-small{padding:12px 24px;min-height:36px;font-size:12px;line-height:12px}.button-white{background:white;color:var(--purple)}.header-actions .button-white{color:var(--black)}.button-purple{background:var(--light-purple);color:var(--dark-purple)}.button-outline{background:transparent;border:1px solid #ffffff59;color:white}.button-outline:hover{background:#ffffff15}.mobile-toggle{display:none}
.hero{max-width:1440px;height:740px;position:relative;margin:0 auto}.hero-art{position:absolute;left:48px;right:48px;top:0;bottom:0;border-radius:20px;overflow:hidden;background:var(--black);isolation:isolate}.vehicle{position:absolute;width:1670px;height:942px;max-width:none;left:-176px;top:-112px;object-fit:cover}.hero-noise{position:absolute;left:-48px;top:0;width:1440px;height:900px;opacity:.05;background:url('/public/assets/b4bc9.png') top left/1024px 1024px repeat}.hero-fade{position:absolute;left:-48px;top:0;width:1440px;height:900px;background:linear-gradient(to bottom,transparent 70.278%,#191315 82.222%);mask-image:url('/public/assets/0802c.svg');mask-size:1344px 740px;mask-position:48px 0;mask-repeat:no-repeat}.hero-light{position:absolute;left:-48px;top:0;width:1440px;height:900px;background:linear-gradient(234.22deg,#1b0e51 .655%,#ac8dff00 51.37%,#96d2ff00 86.71%);mix-blend-mode:screen;opacity:.35}.hero-overlay{position:absolute;left:-48px;top:0;width:1440px;height:740px;mix-blend-mode:overlay;opacity:.35;background:linear-gradient(236.53deg,white 3.16%,#7265d200 59.78%)}.scan-labels{position:absolute;inset:0}.scan-labels span{position:absolute;color:white;opacity:.25;font:300 10px/1.3 var(--mono-font);text-transform:uppercase;white-space:nowrap}
.hero-copy{position:absolute;left:96px;top:214px;width:553px;display:flex;flex-direction:column;gap:30px}.eyebrow{font:400 14px/14px var(--mono-font);text-transform:uppercase;background:linear-gradient(to right,var(--light-purple) 33%,white);background-clip:text;color:transparent;margin-bottom:-10px}h1{font:300 64px/1 var(--heading-font);letter-spacing:-.64px}h2{font:300 48px/1 var(--heading-font);letter-spacing:-.48px}.hero-description{font-size:16px;line-height:1.3;font-weight:500;max-width:470px}.hero-actions{display:flex;gap:20px}.damage-report{position:absolute;top:148px;left:calc(50% + 303px);width:321px;height:126px;background:#1b0e5126;backdrop-filter:blur(4px);border:1px solid #ffffff0d;border-radius:5px;overflow:hidden}.report-stripe{position:absolute;left:1px;top:1px}.report-heading{position:absolute;top:47px;left:19px;right:19px;display:flex;align-items:center;gap:8px;font-size:16px;line-height:20px;white-space:nowrap}.severity{margin-left:auto;background:var(--pink);padding:2px 4px;font:400 11px/11px var(--mono-font);text-transform:uppercase}.report-divider{position:absolute;top:87px;left:0}.report-row{position:absolute;top:98px;left:19px;right:19px;display:flex;justify-content:space-between;font-size:14px;line-height:18px}.damage-target{position:absolute;left:calc(50% + 17px);top:300px;width:126px;height:124px;padding:0;color:white;background:transparent;text-align:left;transition:filter .2s}.damage-target:hover{filter:brightness(1.15)}.attention{position:absolute;top:0;left:0;background:var(--pink);padding:4px 6px;font:400 12px/10px var(--mono-font);letter-spacing:-.12px}.target-box{position:absolute;top:18px;left:0;width:126px;height:75px;border:2px solid white;background:#ac8dff26;backdrop-filter:blur(2px);box-shadow:inset 0 0 20px #ac8dff80;display:grid;place-items:center}.target-caption{position:absolute;top:93px;left:0;transform:scaleY(-1)}.target-number{position:absolute;top:95px;left:3px;color:#14141480;font:400 10px/10px var(--mono-font)}.target-name{position:absolute;top:106px;left:3px;color:var(--black);font:600 14px/14px var(--body-font);letter-spacing:-.14px}.damage-target[aria-pressed=false]{opacity:.55}.damage-marker{position:absolute;pointer-events:none}.marker-wheel{left:calc(50% + 296px);top:492px;mix-blend-mode:plus-lighter}.marker-door{left:calc(50% + 410px);top:403px;mix-blend-mode:hard-light}.marker-panel{left:calc(50% + 298px);top:379px;mix-blend-mode:hard-light}.scroll-cue{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;font:400 12px/16px var(--mono-font);text-transform:uppercase}.scroll-bars{display:flex;gap:3px}.scroll-bars i{display:block;width:20px;height:3px;background:white;border-radius:100px;opacity:.15}.scroll-bars i:first-child{opacity:1}
.revenue{max-width:1248px;margin:140px auto 0;min-height:539px;display:grid;grid-template-columns:610px 1fr;gap:24px;position:relative;padding-bottom:0}.revenue-copy{display:flex;flex-direction:column;gap:30px;align-items:flex-start}.revenue-copy h2{max-width:531px}.revenue-copy h2 span{color:var(--light-purple)}.revenue-copy p{max-width:451px;font-size:16px;line-height:1.3}.revenue-chart{display:grid;grid-template-columns:203px 203px 206px;gap:1px;position:relative}.stat{position:relative;height:539px;padding-top:120px}.stat dt{position:absolute;top:218px;font-size:14px;line-height:1.2;letter-spacing:-.14px;color:var(--light-purple);max-width:205px}.stat dd{font:400 70px/70px var(--mono-font);letter-spacing:-.7px}.stat-bar{position:absolute;top:309px;bottom:0;left:0;right:0;background:linear-gradient(var(--dark-purple),var(--purple));overflow:hidden}.stat-bar img{position:absolute;left:0;top:0}.stat-two{padding-top:60px}.stat-two dt{top:158px}.stat-two .stat-bar{top:249px}.stat-three{padding-top:0}.stat-three dt{top:98px}.stat-three .stat-bar{top:190px}
dialog{max-width:480px;width:calc(100% - 40px);padding:40px;border:1px solid #ffffff33;border-radius:16px;background:var(--dark-purple);color:white;box-shadow:0 24px 100px #0008}dialog::backdrop{background:#0e0727b3;backdrop-filter:blur(6px)}dialog h2{font-size:36px}dialog p{line-height:1.5;margin:20px 0 28px}.dialog-close{position:absolute;top:10px;right:14px;font-size:28px;color:white;background:none}
@media(min-width:1441px){.vehicle{left:calc(50% - 848px)}}
@media(max-width:1300px) and (min-width:901px){nav{gap:20px;margin-left:0}.site-header{gap:24px;padding-inline:32px}.header-actions{gap:12px}.header-actions .button{padding-inline:16px}.hero-art{left:32px;right:32px}.hero-copy{left:64px;width:48%}h1{font-size:clamp(44px,4.45vw,64px)}.damage-report{left:auto;right:64px}.revenue{margin-inline:64px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.revenue-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.stat dd{font-size:clamp(40px,4.8vw,70px)}.revenue-copy h2{font-size:42px}}
@media(max-width:900px){.site-header{height:100px;padding:28px 24px;gap:16px}.header-actions{display:none}.mobile-toggle{display:block;font:500 12px/14px var(--mono-font);text-transform:uppercase;background:transparent;border:1px solid #ffffff59;color:white;padding:12px 18px;border-radius:5px}nav{display:none;position:absolute;left:24px;right:24px;top:88px;margin:0;padding:20px;background:var(--dark-purple);border:1px solid #ffffff25;border-radius:10px}nav.is-open{display:flex;flex-direction:column;gap:8px}.nav-trigger{width:100%;justify-content:space-between;font-size:14px}.nav-panel{position:static;border:0;box-shadow:none;background:#ffffff09;margin-top:4px}.hero{height:900px;margin-inline:20px}.hero-art{inset:0}.vehicle{width:1150px;height:649px;left:calc(50% - 785px);top:290px}.hero-copy{top:56px;left:32px;right:32px;width:auto;gap:24px}.hero-copy h1{font-size:52px;letter-spacing:-.52px}.hero-description{max-width:520px}.hero-actions{gap:12px}.hero-actions .button{padding-inline:24px}.hero-fade{left:0;top:0;width:100%;height:100%;mask-image:none;background:linear-gradient(to bottom,#191315 0%,#191315 27%,#19131500 55%,#191315 99%)}.hero-light,.hero-overlay{left:0;width:100%;height:100%;opacity:.35}.scan-labels{display:none}.damage-report{top:451px;right:28px;left:auto}.damage-target{left:calc(50% - 132px);top:583px;transform:scale(.8);transform-origin:top left}.marker-wheel{left:calc(50% + 60px);top:717px}.marker-door{left:calc(50% + 143px);top:655px}.marker-panel{left:calc(50% + 65px);top:638px}.scroll-cue{bottom:28px}.revenue{margin:80px 52px 0;grid-template-columns:1fr;gap:48px;padding-bottom:50px;min-height:0}.revenue-copy h2{max-width:600px;font-size:44px}.revenue-copy p{max-width:560px}.revenue-chart{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{height:380px;padding-top:80px}.stat dd{font-size:clamp(30px,6.5vw,56px);line-height:1.1}.stat dt{top:153px;max-width:95%;font-size:12px}.stat-bar{top:240px}.stat-two{padding-top:40px}.stat-two dt{top:113px}.stat-two .stat-bar{top:200px}.stat-three{padding-top:0}.stat-three dt{top:73px}.stat-three .stat-bar{top:160px}}
@media(max-width:480px){.hero{height:845px;margin-inline:12px}.hero-copy{top:40px;left:24px;right:24px}.hero-copy h1{font-size:40px;letter-spacing:-.4px}.hero-copy .eyebrow{font-size:12px}.hero-description{font-size:15px}.hero-actions{gap:10px}.hero-actions .button{padding:16px 18px;font-size:12px;gap:10px}.vehicle{top:290px;left:calc(50% - 757px);width:1070px;height:604px}.damage-report{top:426px;right:12px;transform:scale(.8);transform-origin:top right}.damage-target{left:calc(50% - 100px);top:570px;transform:scale(.7)}.marker-wheel{left:calc(50% + 61px);top:704px}.marker-door{left:calc(50% + 137px);top:643px}.marker-panel{left:calc(50% + 67px);top:624px}.revenue{margin:64px 24px 0;gap:40px}.revenue-copy h2{font-size:36px}.stat dd{font-size:32px}.stat dt{font-size:11px;line-height:1.3}.stat{height:330px}.stat-bar{top:230px}.stat-two .stat-bar{top:190px}.stat-three .stat-bar{top:150px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
.report-stripe{mask-image:url('/public/assets/12f86.svg');mask-size:321px 126px;mask-position:-1px -1px;mask-repeat:no-repeat}
/* Scroll gestures advance the video without adding empty page height. */
.hero-sequence{position:relative}

.vehicle{opacity:0;transition:opacity 420ms ease;transform-origin:75% 55%;will-change:transform,opacity}
.vehicle.is-active{opacity:1}
.vehicle-fender{width:1455px;height:820px;left:-4px;top:-19px}
.vehicle-wheel{width:1470px;height:830px;left:0;top:-53px}
.vehicle-door{width:1670px;height:942px;left:-105px;top:-105px}
.hero .damage-report{top:var(--report-y,148px);transition:top 420ms ease,height 420ms ease}
.report-count{color:var(--pink);font-family:var(--mono-font);font-size:14px}
.hero .damage-target{left:calc(50% + var(--target-x,17px));top:var(--target-y,300px);transition:top 420ms ease,left 420ms ease}
.hero .damage-marker{left:calc(50% + var(--marker-x));top:var(--marker-y);transition:top 420ms ease,left 420ms ease}
[hidden]{display:none!important}
.slide-controls{display:flex;gap:3px;margin-top:-6px}
.slide-control{padding:8px 0;display:block;background:none}
.slide-control i{display:block;width:20px;height:3px;border-radius:100px;background:white;opacity:.15;transition:opacity 200ms}
.slide-control[aria-pressed=true] i{opacity:1}
.skip-story{background:none;color:#ffffffa6;font:400 10px/14px var(--mono-font);padding:4px 8px;margin-top:-8px;text-transform:uppercase}
.skip-story:hover{color:white}
.scroll-cue{bottom:14px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.revenue.motion-ready .revenue-copy>*{opacity:0}
.stat-bar{transform-origin:center bottom}
.revenue.motion-ready .stat-bar{transform:scaleY(0)}
.stat dd{font-variant-numeric:tabular-nums}
@media(min-width:1441px){.vehicle-fender{left:-4px}.vehicle-wheel{left:0}.vehicle-door{left:-105px}}
@media(max-width:900px){
  .vehicle-fender,.vehicle-wheel,.vehicle-door{width:1150px;height:649px;left:calc(50% - 785px);top:290px}
  .hero .damage-target{left:calc(50% - 132px);top:583px}
  .hero .damage-report{top:451px}
  .hero .damage-marker{display:none}
  .hero[data-stage="4"] .damage-report{top:690px}
  .hero[data-stage="4"] .damage-target{left:calc(50% + 20px);top:585px}
  .scroll-cue{bottom:10px}
}
@media(max-width:480px){
  .vehicle-fender,.vehicle-wheel,.vehicle-door{width:1070px;height:604px;left:calc(50% - 757px);top:290px}
  .hero .damage-target{left:calc(50% - 100px);top:570px}
  .hero .damage-report{top:410px}
  .hero[data-stage="4"] .damage-report{top:630px}
  .hero[data-stage="4"] .damage-target{left:calc(50% + 16px);top:554px}
}
@media(prefers-reduced-motion:reduce){
  .hero-sequence.is-pinned{height:auto}
  .hero-sequence.is-pinned .hero{position:relative;top:auto}
  .vehicle{will-change:auto}
  .revenue.motion-ready .revenue-copy>*{opacity:1}
  .revenue.motion-ready .stat-bar{transform:none}
}

/* The supplied footage carries the camera movement; use its full hero framing. */
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.hero-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.38) 30%,rgba(0,0,0,.16) 48%,transparent 70%)}
.hero-copy h1{text-shadow:0 2px 4px rgba(0,0,0,.45),0 6px 24px rgba(0,0,0,.32)}
.hero-copy .eyebrow,.hero-description{text-shadow:0 1px 3px rgba(0,0,0,.6)}
.hero.is-transitioning .damage-target,.hero.is-transitioning .damage-marker,.hero.is-transitioning .damage-report{opacity:0;pointer-events:none}
.hero .damage-report,.hero .damage-target,.hero .damage-marker{transition:opacity 240ms ease,top 420ms ease,left 420ms ease}
@media(max-width:900px){.hero-video{top:290px;height:calc(100% - 290px);object-position:70% center}}
