/* A contained photographic sequence. Motion never enlarges or clips a car. */
.finish-story{height:280svh;min-height:1650px;background:#08090b;scroll-margin-top:-96px}
.finish-sticky{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100svh;min-height:650px;background:#08090b;isolation:isolate}
.finish-heading{position:relative;top:auto;left:auto;display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:30px var(--gutter) 18px;grid-column:1;grid-row:1}
.finish-heading .eyebrow{margin-top:8px;color:#b8bbc4}
.finish-heading h2{margin:0;font-size:clamp(40px,4vw,64px);line-height:.95}
.finish-stage{position:relative;min-height:0;margin:0 var(--gutter);grid-column:1;grid-row:2;perspective:1400px}
.finish-frame{position:absolute;inset:0;opacity:0;background:#08090b;pointer-events:none;will-change:opacity}
.finish-frame:first-child{opacity:1}
.finish-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(.975);transform-origin:center;will-change:transform;backface-visibility:hidden}
.finish-caption{position:relative;right:auto;bottom:auto;left:auto;width:auto;max-width:none;padding:20px var(--gutter) 26px;grid-column:1;grid-row:3}
.finish-caption-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
.finish-count{font-size:12px;letter-spacing:.13em;color:#ff7e84}
.finish-caption .finish-hint{font-size:12px;color:#b0b2be}
.finish-lines{display:grid;grid-template-columns:1fr}
.finish-line{grid-area:1/1;display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;opacity:0;transform:translate3d(0,-7px,0);will-change:opacity,transform;pointer-events:none;transition:opacity .12s ease,transform .3s ease}
.finish-line.is-active{opacity:1;transform:translate3d(0,0,0);transition:opacity .32s ease .12s,transform .48s ease .12s}
.finish-line h3{font:800 clamp(32px,3.3vw,46px)/1.05 var(--display);margin:0}
.finish-line p{font-size:16px;line-height:1.6;max-width:420px;margin:0;color:#c8cad3}
.finish-progress{height:2px;width:100%;background:#ffffff24;margin:22px 0 0}
.finish-progress span{width:100%;height:100%;background:#ef353d;transform:scaleX(0);transform-origin:left;transition:none;will-change:transform}
.trial-sample{font-size:13px;color:#ffd3d6;margin:0 0 5px;padding:0 0 5px}
@media(max-width:800px){.finish-story{height:265svh;min-height:1600px}.finish-sticky{min-height:620px}.finish-heading{display:block;padding:30px var(--gutter) 12px}.finish-heading .eyebrow{margin:0 0 16px;font-size:12px}.finish-heading h2{font-size:clamp(43px,9vw,62px)}.finish-stage{margin:0 6px}.finish-caption{padding:18px var(--gutter) 90px}.finish-line{display:block;min-height:108px}.finish-line h3{font-size:37px;margin:0 0 10px}.finish-line p{font-size:14px;max-width:360px}.finish-caption .finish-hint{font-size:11px}.finish-progress{margin-top:20px}}
@media(max-height:680px) and (min-width:801px){.finish-sticky{min-height:530px}.finish-heading{padding-top:20px}.finish-heading h2{font-size:38px}.finish-caption{padding-top:12px;padding-bottom:18px}.finish-line h3{font-size:30px}.finish-line p{font-size:14px}.finish-progress{margin-top:14px}}
@media(prefers-reduced-motion:reduce){.finish-story{height:auto;min-height:0}.finish-sticky{position:relative;height:auto;min-height:0;overflow:visible}.finish-stage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;perspective:none}.finish-frame{position:relative;opacity:1!important;will-change:auto}.finish-image{position:relative;height:auto;aspect-ratio:16/9;transform:none!important;will-change:auto}.finish-lines{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.finish-line{grid-area:auto;display:block;opacity:1!important;transform:none!important;will-change:auto}.finish-line h3{font-size:30px;margin-bottom:10px}.finish-line p{font-size:14px}.finish-progress,.finish-caption-top{display:none}.finish-caption{padding-top:24px;padding-bottom:40px}}
@media(prefers-reduced-motion:reduce) and (max-width:800px){.finish-stage,.finish-lines{grid-template-columns:1fr}.finish-stage{margin:0 var(--gutter)}.finish-line{min-height:0}.finish-caption{padding-bottom:40px}}

/* Scroll feedback is visible from the first movement; chapters are real controls. */
.finish-sticky{min-height:0}
.finish-caption-top{gap:18px;margin-bottom:16px}
.finish-position{display:flex;align-items:center;gap:15px}
.finish-percent{font-size:12px;color:#a7a9b5;min-width:92px;font-variant-numeric:tabular-nums}
.finish-caption .finish-hint{margin-left:auto;font-size:14px;color:#e1e2e8}
.finish-next{flex:none;width:46px;height:46px;border:1px solid #5a3035;border-radius:50%;background:#271317;color:#ff737b;display:grid;place-items:center;transition:background 200ms,border-color 200ms,transform 200ms}
.finish-next span{display:block;font-size:25px;line-height:1;animation:scroll-invitation 1.65s ease-in-out infinite;animation-play-state:paused}
.finish-story.is-in-view .finish-next span{animation-play-state:running}
.finish-next:hover{background:#d82c39;color:white;border-color:#d82c39;transform:translateY(2px)}
.finish-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.finish-nav button{position:relative;text-align:left;min-height:54px;padding:16px 10px 10px;background:transparent;color:#90929f;font-size:14px;transition:background 180ms,color 180ms}
.finish-nav button>span:last-child{display:flex;align-items:center;gap:12px}
.finish-nav b{font-size:11px;font-variant-numeric:tabular-nums;color:#8c8e9a}
.finish-nav button[aria-pressed=true]{color:white;background:#ffffff05}
.finish-nav button[aria-pressed=true] b{color:#ff737b}
.finish-nav button:hover{background:#ffffff0a;color:white}
.chapter-track{position:absolute;top:0;left:0;right:0;height:3px;background:#ffffff24;overflow:hidden}
.chapter-track i{display:block;position:absolute;inset:0;background:#f53b49;transform:scaleX(var(--chapter-progress,0));transform-origin:left}
@keyframes scroll-invitation{0%,100%{transform:translateY(-3px)}55%{transform:translateY(4px)}}
@media(max-width:800px){.finish-caption-top{gap:10px;margin-bottom:13px}.finish-position{display:block}.finish-count{display:block;font-size:12px}.finish-percent{display:block;font-size:10px;min-width:70px;margin-top:2px}.finish-caption .finish-hint{font-size:12px;max-width:155px;text-align:right;line-height:1.5}.finish-next{width:42px;height:42px}.finish-nav{gap:10px;margin-top:16px}.finish-nav button{padding:14px 4px 7px;font-size:12px;min-height:48px}.finish-nav button>span:last-child{gap:7px}.finish-nav b{font-size:10px}}
@media(max-height:700px){.finish-heading{padding-top:20px;padding-bottom:8px}.finish-heading .eyebrow{font-size:10px;margin-bottom:10px}.finish-heading h2{font-size:38px}.finish-caption{padding-top:8px}.finish-line{min-height:0}.finish-line h3{font-size:28px;margin:0 0 6px}.finish-line p{font-size:12px;line-height:1.45}.finish-caption-top{margin-bottom:9px}.finish-nav{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.finish-nav,.finish-caption-top{display:none}.finish-next span{animation:none}}
