.build-story{background:#202020;color:#faf7f0;padding:0 4%;position:relative}.build-pin{padding:32px 0 20px}.build-heading{display:grid;grid-template-columns:1.6fr 1fr;gap:12px 7%;align-items:center;margin-bottom:26px}.build-heading .eyebrow{grid-column:1/-1;margin:0;color:#dfbb73}.build-heading h1{font-size:clamp(34px,4vw,60px);letter-spacing:-2px;max-width:740px}.build-heading p{color:#c7c2b9;font-size:14px;max-width:390px}.build-project-link{grid-column:2;font-size:12px;color:#e2bb68}.build-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:20px;position:relative;aspect-ratio:2.2;outline-offset:5px}.build-frame{margin:0;min-width:100%;height:100%;position:relative;scroll-snap-align:start;overflow:hidden;background:#292929}.build-frame img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.build-frame:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.build-frame figcaption{position:absolute;bottom:26px;left:28px;z-index:1;display:flex;align-items:center;gap:16px;color:white;font-size:20px;padding:0}.build-number{color:#e2bb68;font-size:42px;font-weight:700;line-height:1}.build-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px}.build-instruction,.build-mobile-instruction{font-size:9px;letter-spacing:1.6px;color:#e2bb68}.build-mobile-instruction{display:none}.build-status{display:block;font-size:11px;color:#c7c2b9;margin-top:5px}.build-controls nav{display:flex;gap:9px}.build-controls button{background:transparent;color:#e2bb68;border:1px solid #a98643;padding:10px 15px;cursor:pointer;font:600 12px 'DM Sans',sans-serif}.build-controls button:hover,.build-controls button[aria-current]{background:#d8ae55;color:#202020}.build-controls button:focus-visible,.build-skip:focus-visible{outline:2px solid #faf7f0;outline-offset:4px}.build-skip{font-size:12px;border-bottom:1px solid #b58a32;white-space:nowrap}.build-story.is-scroll-story{height:340vh}.is-scroll-story .build-pin{position:sticky;top:0;height:100svh;display:flex;flex-direction:column;justify-content:center}.is-scroll-story .build-heading{flex-shrink:0}.is-scroll-story .build-track{display:block;flex:1;min-height:0;max-height:62vh;overflow:hidden;aspect-ratio:auto;border:1px solid #b58a3280}.is-scroll-story .build-frame{position:absolute;inset:0;opacity:0;visibility:hidden;min-width:0}.is-scroll-story .build-frame.is-current{opacity:1;visibility:visible}.is-scroll-story .build-controls{flex-shrink:0}@media(max-width:760px){.build-story{padding:0 5%}.build-pin{padding-top:30px}.build-heading{display:block;margin-bottom:24px}.build-heading h1{font-size:40px;margin:15px 0;letter-spacing:-1.5px}.build-heading p{font-size:14px;margin-bottom:15px}.build-track{aspect-ratio:4/5;gap:12px}.build-frame figcaption{bottom:20px;left:18px;right:10px;font-size:17px}.build-number{font-size:32px}.build-controls{flex-wrap:wrap;gap:16px}.build-controls>div{width:100%}.build-controls button{padding:10px 13px}.build-instruction{display:none}.build-mobile-instruction{display:inline}.build-skip{font-size:11px}}@media(prefers-reduced-motion:reduce){.build-instruction{display:none}.build-mobile-instruction{display:inline}.build-frame{transition:none!important}}

.is-scroll-story.story-ready .build-frame{transition:opacity .45s ease,visibility .45s}

.build-track{scrollbar-width:none}.build-track::-webkit-scrollbar{display:none}
