/* A sequence of full-frame compositions, built for native scroll and film capture. */
.scroll-chapter{position:relative}.chapter-sticky{position:relative;min-height:100svh;overflow:hidden;isolation:isolate}.enhanced:not(.reduced) .chapter-sticky{height:100svh;position:sticky;top:0}.chapter-caption{position:absolute;bottom:32px;left:var(--gutter);font:9px monospace;letter-spacing:1.5px;color:#c8c5b9;z-index:5}.full-plate{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.scene-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#050606bf,transparent 80%),linear-gradient(0deg,#050606bb,transparent 60%)}
.comeback{background:#101010}.enhanced:not(.reduced) .comeback{height:260svh}.comeback-stage{padding:calc(var(--header-height) + 5vh) var(--gutter) 80px;display:flex;flex-direction:column;justify-content:center}.return-grid{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.9%,#ffffff0a 50%,transparent 50.1%),linear-gradient(#ffffff03 1px,transparent 1px);background-size:100% 100%,100% 80px}.return-title{margin:0;position:relative;font:900 clamp(46px,6.5vw,130px)/.95 HammerDisplay,sans-serif;letter-spacing:-.06em;max-width:90%;text-transform:uppercase}.return-title>span{display:block}.return-title>span:nth-child(-n+3){transition:none}.return-title>span:nth-child(-n+2){color:#696b66}.return-answer{color:var(--paper);margin-top:20px;line-height:.9}.enhanced:not(.reduced) .return-answer{clip-path:inset(0 calc((1 - var(--return-reveal,0))*100%) 0 0);transform:translate3d(var(--return-shift,8vw),0,0)}.return-bottom{position:absolute;bottom:9%;right:var(--gutter);width:32%;display:flex;align-items:flex-end;gap:30px}.return-bottom p{font-size:14px;line-height:1.7;max-width:270px;color:#b2b3aa}.return-eight{font:900 9vw/.8 HammerDisplay,sans-serif;color:#353933}.return-eight span{color:var(--red)}
.enhanced:not(.reduced) .flight{height:280svh}.flight-stage{background:#272016}.flight .full-plate{object-position:center;will-change:transform}.scene-heading{position:absolute;top:19%;left:var(--gutter);width:43%;z-index:2}.scene-heading .display{font-size:8.5vw}.scene-heading>p:last-child{font-size:15px;line-height:1.6;margin-top:30px;max-width:270px;color:#e0dccf}.diagonal-rule{position:absolute;left:39%;top:-10%;width:1px;height:130%;transform:rotate(28deg);background:linear-gradient(transparent,#f1ebdf45,transparent);z-index:1}.flight-hud{position:absolute;right:var(--gutter);bottom:12%;width:230px;display:flex;flex-direction:column;gap:16px}.flight-hud strong{font:900 40px HammerDisplay,sans-serif;letter-spacing:-1px}.travel-rule{position:absolute;left:-24px;top:0;bottom:0;width:2px;background:#ffffff30}.travel-rule i{display:block;height:100%;width:100%;background:var(--red);transform:scaleY(0);transform-origin:bottom}
.enhanced:not(.reduced) .hardware{height:420svh}.hardware{background:#0c0e0e}.hardware-top{position:absolute;z-index:5;top:calc(var(--header-height) + 28px);left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;align-items:center}.hardware-top .eyebrow{margin:0}.hardware-dots{display:flex;gap:8px}.hardware-dots i{display:block;width:36px;height:2px;background:#75786f}.hardware-dots i.active{background:var(--red)}.hardware-track{display:block}.enhanced:not(.reduced) .hardware-track{height:100%;display:flex;will-change:transform}.hardware-panel{width:100%;min-height:100svh;position:relative;isolation:isolate;overflow:hidden}.enhanced:not(.reduced) .hardware-panel{height:100%;width:100vw;flex:0 0 100vw}.hardware-copy{position:relative;z-index:2;width:45%;padding:24vh 0 12vh var(--gutter)}.hardware-copy .display{font-size:7.6vw}.hardware-copy>p:not(.eyebrow){margin:30px 0;font-size:15px;line-height:1.7;color:#b9bdb2;max-width:370px}.hardware-stat{display:flex;flex-direction:column;gap:14px}.hardware-stat strong{font:900 7.8vw/1 HammerDisplay,sans-serif;letter-spacing:-5px}.hardware-stat strong>span{font:11px monospace;letter-spacing:1px;margin-left:10px}.hardware-stat>span{font:8px monospace;letter-spacing:1.4px;color:#a5aaa0}.panel-note{position:absolute;right:var(--gutter);bottom:10%;font:8px monospace;letter-spacing:1px;color:#aeb0a3}.geometry-panel{background:#1e251c}.terrain-contours{position:absolute;inset:-20%;z-index:-1;opacity:.15;background:repeating-radial-gradient(ellipse at 70% 30%,transparent 0 35px,#9aa789 36px 37px,transparent 38px 65px);transform:rotate(-25deg)}.driveline{position:absolute;right:6%;top:21%;width:42%;color:#b8c1b0;transform:perspective(900px) rotateX(22deg) rotateZ(-12deg)}.driveline svg{width:100%;height:auto}.driveline .diff{stroke:var(--red);stroke-width:5}.driveline>span{display:block;text-align:center;color:#d8dfcf}.protection-panel{background:radial-gradient(ellipse at 85% 70%,#3d241e,#111312 60%)}.armor-visual{position:absolute;right:-26%;top:25%;width:95%;transform:rotate(-7deg)}.armor-visual img{filter:brightness(.9)}.armor-ring{position:absolute;border:1px solid #dc3429b0;width:15%;aspect-ratio:1;border-radius:50%;right:13%;top:64%;box-shadow:0 0 0 20px #dc34290a}.armor-label{position:absolute;right:17%;bottom:3%;color:#e7c6b7}
.cockpit{min-height:135svh;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:15vh var(--gutter) 70px;background:#161413}.cockpit .full-plate{object-position:center}.cockpit .scene-shade{background:linear-gradient(180deg,#050505bd,transparent 65%,#050505f2),linear-gradient(90deg,#05050570,transparent)}.cockpit-copy{width:80%}.cockpit-copy .display{font-size:7.9vw}.cockpit-copy>p:last-child{font-size:15px;line-height:1.6;margin-top:28px}.cockpit-details{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;max-width:1120px;margin-top:45vh}.cockpit-details>div{border-top:1px solid #f1ebdf40;padding-top:18px}.cockpit-details .micro{color:#bd9382}.cockpit-details strong{display:block;font-size:23px;font-weight:400;margin:14px 0}.cockpit-details p{font-size:13px;line-height:1.7;color:#b6b8ae;max-width:300px}
.specification{padding:100px var(--gutter) 75px;background:#b92820;color:#f3e6d1;min-height:100svh;display:flex;flex-direction:column;justify-content:center}.spec-intro{max-width:95%}.spec-intro .display{font-size:7.7vw}.spec-intro .red{color:#191a16}.spec-intro>.micro{display:block;margin-top:30px;font-size:8px;color:#ffe1c0}.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border-top:1px solid #f1ebdf44;padding-top:36px;margin-top:60px}.spec-grid strong{font:900 6.2vw/1 HammerDisplay,sans-serif;letter-spacing:-4px;white-space:nowrap}.spec-grid strong span{font:10px monospace;letter-spacing:0;margin-left:7px}.spec-grid p{font:8px monospace;letter-spacing:1px}.spec-foot{display:flex;justify-content:space-between;border-top:1px solid #f1ebdf44;margin-top:35px;padding-top:25px;gap:20px;font:9px monospace;letter-spacing:1px}
.configurator{padding:110px var(--gutter) 85px;min-height:120svh;background:radial-gradient(ellipse at 30% 45%,#252723,#0d0f0f 65%)}.build-intro{width:75%}.build-intro .display{font-size:6.6vw}.build-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:5%;margin-top:65px;align-items:center}.build-preview{position:sticky;top:120px;min-height:400px;display:flex;flex-direction:column;justify-content:center;isolation:isolate}.build-preview img{position:relative;z-index:1;transition:opacity .2s}.build-preview img[data-loading]{opacity:.7}.build-ghost{position:absolute;top:16%;left:0;font:900 12vw HammerDisplay,sans-serif;letter-spacing:-.05em;color:#ffffff06;z-index:0}.build-preview-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:35px;padding:15px 0;border-top:1px solid #ffffff20}.build-preview-bottom>span:first-child{font-size:18px}.build-preview-bottom .micro{font-size:7px;color:#90978b}.build-controls fieldset{border:0;padding:0;margin:0 0 25px}.build-controls legend{font:9px monospace;letter-spacing:1.7px;color:#aeb5a6;margin-bottom:15px}.finish-options{display:flex;gap:28px}.finish-swatch{padding:3px;display:flex;flex-direction:column;gap:12px;align-items:center}.finish-swatch i{width:32px;height:32px;border-radius:50%;background:#c42a21;box-shadow:inset 0 0 12px #0008;border:1px solid #ffffff44;outline:1px solid transparent;outline-offset:5px}.blue-finish i{background:#175baa}.graphite-finish i{background:#4d514f}.finish-swatch[aria-pressed=true] i{outline-color:#f1ebdf}.finish-swatch span{font:7px monospace;letter-spacing:1px;color:#b4b9ae}.package-options{display:flex;flex-direction:column;gap:6px}.package-options button{position:relative;text-align:left;border:1px solid #ffffff22;padding:15px 45px 15px 15px;transition:background-color .2s,border-color .2s}.package-options button strong{display:block;font-size:12px;letter-spacing:.5px}.package-options button>span{display:block;font-size:11px;color:#9ca492;margin-top:6px}.package-options button i{position:absolute;right:15px;top:17px;font-size:18px;color:#808977;font-style:normal}.package-options button[aria-pressed=true]{border-color:var(--red);background:#dc34290b}.package-options button[aria-pressed=true] i{color:var(--red)}.package-options button:hover{background:#ffffff08}.build-summary h3{font-size:18px;margin:20px 0 9px}.build-summary>p:not(.micro){font-size:12px;line-height:1.6;color:#a8afa0}.build-summary ul{margin:15px 0;padding:0;list-style:none;font-size:11px;color:#b2b8a9;line-height:1.9}.build-summary li:before{content:'+';color:var(--red);margin-right:10px}.build-travel-row{display:flex;justify-content:space-between;font:9px monospace;border-top:1px solid #ffffff20;padding-top:15px;margin:20px 0}.price-row{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.price-row .micro{font-size:7px;color:#949d89}.price-row strong{display:block;font:900 36px HammerDisplay,sans-serif;letter-spacing:-1px;margin-top:9px}.price-row button{background:var(--red);padding:16px 20px;font:9px monospace;letter-spacing:1px;white-space:nowrap}.price-row button span{margin-left:18px}.price-row button:hover{background:#f04a37}.build-code{color:#aeb6a2;font-size:8px;margin-top:17px}.director-controls{position:fixed;right:var(--gutter);bottom:20px;z-index:40;display:flex;align-items:center;gap:12px;padding:12px 16px;background:#121512e8;border:1px solid #ffffff28;backdrop-filter:blur(12px);border-radius:2px}.director-controls button{font:8px monospace;letter-spacing:1px;min-height:20px;padding:0}.director-controls .micro{color:#ed7d65;font-size:8px}.touring .director-controls{opacity:.3}.touring .director-controls:hover{opacity:1}.touring .motion-control,.touring .scroll-cue{opacity:0}.story{padding-bottom:65px}.story-layout h2{font-size:6.4vw}.header-progress{opacity:1!important}
.enhanced:not(.reduced) [data-reveal]{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.enhanced:not(.reduced) [data-reveal].revealed{opacity:1;transform:none}.reduced .director-controls{display:none}.reduced .hardware-top{position:relative;padding-top:35px;top:auto;left:auto;right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.reduced .chapter-caption{display:none}.reduced .comeback-stage{min-height:100svh}.reduced .return-answer{clip-path:none;transform:none}
@media(max-width:1050px){.chapter-nav{gap:16px}.chapter-nav a{font-size:9px}.hardware-copy{width:48%}.hardware-copy>p:not(.eyebrow){font-size:13px;max-width:300px}.return-bottom{width:40%}.return-eight{display:none}.flight-hud{width:170px}.build-layout{gap:4%;grid-template-columns:1.2fr 1fr}.spec-grid strong{letter-spacing:-2px}.build-preview{min-height:330px}}
@media(max-width:700px){.chapter-nav{gap:6px}.chapter-nav a{font-size:7px;letter-spacing:.5px}.chapter-nav a span{display:none}.chapter-sticky{min-height:100svh}.chapter-caption{font-size:6px;bottom:74px;letter-spacing:1px}.comeback-stage{padding-top:calc(var(--header-height) + 40px);padding-bottom:200px;justify-content:flex-start}.return-title{font-size:12.4vw;max-width:100%;line-height:.95}.return-answer{margin-top:30px}.return-bottom{left:var(--gutter);right:var(--gutter);bottom:14%;width:auto;display:block}.return-bottom p{font-size:12px;max-width:90%;line-height:1.7}.scene-heading{width:87%;top:20%}.scene-heading .display{font-size:18vw}.scene-heading>p:last-child{font-size:12px;margin-top:20px}.flight .full-plate{object-position:61% center}.flight .scene-shade{background:linear-gradient(180deg,#050606b0,transparent 65%,#050606bf)}.flight-hud{bottom:15%;right:var(--gutter);width:150px;gap:8px}.flight-hud strong{font-size:29px}.flight-hud .micro{font-size:6px}.diagonal-rule{left:72%;opacity:.5}.hardware-top{top:calc(var(--header-height) + 22px)}.hardware-top .eyebrow{font-size:6px;letter-spacing:.5px}.hardware-top .micro{font-size:7px}.hardware-dots i{width:16px}.hardware-copy{width:90%;padding:24vh 0 16vh var(--gutter)}.hardware-copy .display{font-size:16vw}.hardware-copy>p:not(.eyebrow){font-size:12px;max-width:250px;margin:22px 0}.hardware-stat strong{font-size:16vw;letter-spacing:-3px}.hardware-stat>span{font-size:6px}.wheel-panel .full-plate{object-position:58% center}.wheel-panel .scene-shade{background:linear-gradient(90deg,#050606cc,transparent),linear-gradient(0deg,#050606bb,transparent 50%)}.panel-note{font-size:5.5px;left:var(--gutter);right:auto;bottom:14%;letter-spacing:.6px}.driveline{top:auto;bottom:14%;right:-6%;width:60%;opacity:.5}.geometry-panel .hardware-copy{padding-bottom:40vh}.driveline>span{font-size:6px}.armor-visual{right:-53%;top:46%;width:135%;opacity:.65}.armor-label{display:none}.protection-panel .hardware-copy{padding-bottom:30vh}.cockpit{min-height:130svh;padding-top:16vh;padding-bottom:100px}.cockpit-copy{width:100%}.cockpit-copy .display{font-size:16vw}.cockpit .full-plate{object-position:45% center}.cockpit-copy>p:last-child{font-size:12px}.cockpit-details{grid-template-columns:1fr;gap:15px;margin-top:35vh;background:#090a0a8a;padding:18px}.cockpit-details>div{padding-top:14px}.cockpit-details .micro{font-size:6px}.cockpit-details strong{font-size:17px;margin:7px 0}.cockpit-details p{font-size:11px;margin:7px 0;max-width:100%}.specification{padding-top:100px;padding-bottom:80px}.spec-intro .display{font-size:15vw}.spec-intro>.micro{font-size:6px;letter-spacing:.5px}.spec-grid{grid-template-columns:1fr 1fr;gap:30px 16px;margin-top:40px;padding-top:25px}.spec-grid strong{font-size:13vw;letter-spacing:-2px}.spec-grid strong span{font-size:8px}.spec-grid p{font-size:6px;letter-spacing:.5px}.spec-foot{display:grid;grid-template-columns:1fr 1fr;font-size:7px;line-height:1.5;gap:16px}.configurator{padding-top:100px;padding-bottom:70px}.build-intro{width:100%}.build-intro .display{font-size:15.6vw}.build-layout{grid-template-columns:1fr;margin-top:30px;gap:30px}.build-preview{position:relative;top:auto;min-height:220px}.build-ghost{font-size:25vw;top:5%}.build-preview-bottom{margin-top:10px}.build-preview-bottom>span:first-child{font-size:15px}.build-controls fieldset{margin-bottom:25px}.finish-options{gap:35px}.finish-swatch{min-width:48px}.finish-swatch i{width:36px;height:36px}.finish-swatch span{font-size:8px}.package-options button{padding-top:18px;padding-bottom:18px}.build-summary>p:not(.micro),.build-summary ul{font-size:12px}.director-controls{bottom:18px;right:var(--gutter);padding:10px 12px;gap:8px}.director-controls button{font-size:7px;min-height:24px}.story-layout h2{font-size:16.8vw}.story{padding-bottom:80px}.enhanced:not(.reduced) .comeback{height:240svh}.enhanced:not(.reduced) .flight{height:250svh}.enhanced:not(.reduced) .hardware{height:420svh}}
@media(max-height:620px) and (min-width:701px){.return-title{font-size:6vw}.return-bottom{bottom:12%;width:30%}.return-bottom p{font-size:11px}.return-eight{display:none}.scene-heading{top:23%}.scene-heading .display{font-size:6.8vw}.flight-hud{bottom:15%;gap:8px}.hardware-copy{padding-top:24vh}.hardware-copy .display{font-size:6.5vw}.hardware-copy>p:not(.eyebrow){margin:18px 0;font-size:12px}.hardware-stat strong{font-size:5.5vw}.hardware-stat{gap:8px}.panel-note{font-size:6px}.chapter-caption{bottom:25px}.hardware-top{top:calc(var(--header-height) + 15px)}}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1!important;transform:none!important}.flight .full-plate{will-change:auto}.hardware-track{will-change:auto}}

.film-bottom .motion-control{position:absolute;right:0;bottom:45px}.director-controls{display:none}.enhanced .director-controls{display:flex}.enhanced.reduced .director-controls{display:none}

body{overflow-x:clip}
