@property --repair-edge{syntax:"<percentage>";inherits:true;initial-value:100%}.car-photo{isolation:isolate;cursor:grab;touch-action:pan-y;-webkit-tap-highlight-color:transparent;background:0 0;outline:none;width:100%;height:100%;min-height:280px;position:relative;overflow:clip}.car-photo--dragging{cursor:grabbing}.car-photo__motion{transform-origin:50% 60%;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:clamp(26px,4vw,54px) clamp(26px,3vw,46px)}.car-photo--moving .car-photo__motion{will-change:transform}.car-photo__repair-frame{--repair-edge:100%;aspect-ratio:2000/1114;pointer-events:none;isolation:isolate;width:100%;height:auto;max-height:100%;position:relative}.car-photo__ambient{z-index:0;pointer-events:none;background:0 0;position:absolute;inset:0}.car-photo__ambient:before{content:"";background:radial-gradient(ellipse closest-side at 53% 52%,color-mix(in srgb,var(--blue) 13%,transparent),color-mix(in srgb,var(--blue) 4%,transparent) 55%,transparent 100%);opacity:.85;position:absolute;inset:0}.car-photo__ambient:after{content:"";opacity:.8;pointer-events:none;background:radial-gradient(closest-side,#6c78ee24,#7985f30d 50%,#0000 100%);height:17%;position:absolute;bottom:16%;left:7%;right:5%}.car-photo__ground{z-index:-1;filter:blur(7px);opacity:.65;pointer-events:none;background:radial-gradient(#080d195c 0%,#080d192b 35%,#0000 72%);border-radius:50%;height:7%;transition:opacity 1s;position:absolute;bottom:10.7%;left:8%;right:5%}:root[data-theme=dark] .car-photo__ambient:before{background:radial-gradient(closest-side at 53% 52%,#4876f522,#6a64ee0e 55%,#0000 100%)}:root[data-theme=dark] .car-photo__ground{opacity:.8;background:radial-gradient(#030610dd 0%,#03061070 35%,#0000 72%)}.car-photo--restored .car-photo__ground{opacity:1}.car-photo__image{aspect-ratio:2000/1114;object-fit:contain;object-position:50% 50%;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.car-photo__repair-damaged,.car-photo__repair-clean,.car-photo__repair-scan{pointer-events:none;position:absolute;inset:0}.car-photo__repair-damaged{clip-path:inset(0 calc(100% - var(--repair-edge)) 0 0)}.car-photo__repair-base{transform-origin:0 0;transform:translate(.0846941%,-.230058%)rotate(.144855deg)scale(.998029)}.car-photo__repair-clean{visibility:hidden;clip-path:inset(0 0 0 var(--repair-edge))}.car-photo__repair-final{opacity:1}.car-photo__repair-scan{visibility:hidden;overflow:hidden;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.car-photo__repair-line{top:0;bottom:0;left:var(--repair-edge);background:linear-gradient(#0000,#a9d8ffb0 20%,#ecfaff 50%,#a9d8ffb0 80%,#0000);width:2px;position:absolute;transform:translate(-50%);box-shadow:0 0 10px #5792ff99,0 0 2px #eaf6ff}.car-photo--repairing .car-photo__repair-clean,.car-photo--repairing .car-photo__repair-scan{visibility:visible}.car-photo--restored .car-photo__repair-frame{--repair-edge:0%}.car-photo--restored .car-photo__repair-damaged{visibility:hidden}.car-photo--restored .car-photo__repair-clean{visibility:visible;clip-path:none}.car-photo--restored .car-photo__repair-scan{display:none}.car-photo:focus-visible{outline:2px solid var(--blue,#527cff);outline-offset:-12px}@media (max-width:760px){.car-photo{min-height:220px}.car-photo__motion{inset:28px 24px}.car-photo__ambient{inset:0}.car-photo__ambient:before{opacity:.65}.car-photo__ground{filter:blur(4px)}}@media (prefers-reduced-motion:reduce){.car-photo,.car-photo--dragging{cursor:zoom-in}.car-photo[aria-pressed=true]{cursor:zoom-out}.car-photo--moving .car-photo__motion{will-change:auto}.car-photo__ground{transition:none}}
.road-film{isolation:isolate;background:var(--surface);min-height:540px;color:var(--ink);align-items:center;display:flex;position:relative;overflow:hidden}.road-film__media{z-index:-1;pointer-events:none;background:var(--surface);position:absolute;inset:0;overflow:hidden}.road-film__poster,.road-film__video{object-fit:cover;object-position:center 58%;opacity:.7;filter:saturate(.75)contrast(1.05);width:100%;height:100%;display:block;position:absolute;inset:0}.road-film:not(.road-film--ready) .road-film__video,.road-film--ready .road-film__poster{visibility:hidden}.road-film__media:after{content:"";background:linear-gradient(90deg,#ffffffed 0%,#ffffffd1 35%,#ffffff5c 72%,#ffffff30 100%),linear-gradient(#fff 0%,#fff0 22% 76%,#fff 100%);position:absolute;inset:0}:root[data-theme=dark] .road-film__poster,:root[data-theme=dark] .road-film__video{opacity:.8}:root[data-theme=dark] .road-film__media:after{background:linear-gradient(90deg,#151c2af5 0%,#151c2acf 35%,#151c2a4d 72%,#151c2a21 100%),linear-gradient(#151c2a 0%,#151c2a00 22% 76%,#151c2a 100%)}.road-film__content{z-index:1;position:relative}.road-film__heading{max-width:800px}.road-film__eyebrow{color:var(--blue);letter-spacing:.1em;margin:0 0 24px;font-size:12px;font-weight:600;line-height:1.6}.landing-refresh .road-film h2{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(40px,4.4vw,64px);font-weight:700;line-height:1.13}.landing-refresh .road-film h2>span{color:var(--blue)}@media (max-width:1000px){.road-film{min-height:500px}.road-film__heading{max-width:700px}.road-film__poster,.road-film__video{object-position:60% center}}@media (max-width:760px){.road-film{min-height:460px}.road-film__heading{max-width:600px}.landing-refresh .road-film h2{font-size:clamp(38px,6.4vw,49px)}.road-film__media:after{background:linear-gradient(90deg,#fffffff0,#ffffffb8 58%,#ffffff57),linear-gradient(#fff,#fff0 23% 75%,#fff)}:root[data-theme=dark] .road-film__media:after{background:linear-gradient(90deg,#151c2af5,#151c2ac4 58%,#151c2a73),linear-gradient(#151c2a,#151c2a00 23% 75%,#151c2a)}}@media (max-width:560px){.road-film{min-height:430px;padding-top:90px;padding-bottom:94px}.road-film__eyebrow{margin-bottom:21px;font-size:11px}.road-film__heading{max-width:410px}.landing-refresh .road-film h2{text-wrap:initial;font-size:clamp(36px,8.6vw,46px);line-height:1.15}.road-film__poster,.road-film__video{object-position:56% center;opacity:.6}:root[data-theme=dark] .road-film__poster,:root[data-theme=dark] .road-film__video{opacity:.7}}@media (max-width:375px){.landing-refresh .road-film h2{font-size:34px}.road-film{min-height:405px}}@media print{.road-film{display:none!important}}
