@font-face{font-family:DirectorSans;src:url("../fonts/246fb303-b6f4-46da-a821-6731f08c610c.woff2") format("woff2");font-style:normal;font-weight:300 900;font-display:swap}
html.isp-concept-d-document,body.isp-concept-d-document{overflow-x:clip!important;overflow-y:visible!important}
main[data-screen-label="Product mech"].isp-concept-d-active>:is(section){display:none!important}
main[data-screen-label="Product mech"].isp-concept-d-active{overflow:visible!important;background:#050607;color:#f5f4ef}
.isp-concept-d-page{position:relative;z-index:1;background:#050607;isolation:isolate;overflow:visible!important}
.director-cut{--yellow:#f4d933;--ink:#050607;--paper:#f5f4ef;--muted:#969894;--line:rgba(255,255,255,.14);font-family:DirectorSans,Arial,sans-serif;color:var(--paper);background:var(--ink);font-size:16px;line-height:1.45;letter-spacing:0}
.director-cut *{box-sizing:border-box}
.director-cut h1,.director-cut h2,.director-cut h3,.director-cut p{margin:0}
.director-cut h1,.director-cut h2,.director-cut h3{font-weight:800;line-height:.94;text-transform:uppercase;letter-spacing:-.045em}
.director-cut button,.director-cut a{font:inherit}
.director-cut a{color:inherit;text-decoration:none}
.director-cut img{display:block;width:100%;height:100%;object-fit:cover}
.d-kicker,.d-head>span,.d-scene-copy>span,.d-hero-hud,.d-module-detail span,.d-comp-track article span,.d-final>div>span{font-family:monospace;font-size:.72rem;line-height:1.2;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow)}

/* opening shot */
.d-hero{position:relative;min-height:100svh;display:grid;align-items:end;padding:clamp(8rem,12vw,12rem) clamp(1.4rem,5vw,6rem) clamp(2rem,4vw,4.5rem);overflow:hidden;border-bottom:1px solid var(--line)}
.d-hero-media,.d-hero-shade,.d-grid{position:absolute;inset:0}
.d-hero-media{transform:translate3d(0,var(--hero-y,0px),0) scale(var(--hero-scale,1.045));will-change:transform}
.d-hero-media img{object-position:center 42%;filter:saturate(.72) contrast(1.08)}
.d-hero-shade{background:linear-gradient(90deg,rgba(2,3,3,.94) 0%,rgba(2,3,3,.62) 46%,rgba(2,3,3,.18) 74%),linear-gradient(0deg,rgba(2,3,3,.94) 0%,transparent 50%,rgba(2,3,3,.52) 100%)}
.d-grid{opacity:.16;background-image:linear-gradient(rgba(244,217,51,.24) 1px,transparent 1px),linear-gradient(90deg,rgba(244,217,51,.24) 1px,transparent 1px);background-size:7.5vw 7.5vw;mask-image:linear-gradient(to right,black,transparent 78%)}
.d-hero-hud{position:absolute;top:clamp(5.5rem,8vw,8rem);left:clamp(1.4rem,5vw,6rem);right:clamp(1.4rem,5vw,6rem);display:flex;justify-content:space-between;color:rgba(255,255,255,.58)}
.d-hero-copy{position:relative;width:min(920px,76vw);z-index:2;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.d-kicker{position:relative;display:block;margin:0 0 clamp(.8rem,1.2vw,1.25rem);padding:0}
.d-kicker:before{content:"";position:absolute;right:calc(100% + .75rem);top:50%;width:2.8rem;height:1px;background:var(--yellow);transform:translateY(-50%)}
.d-hero h1{font-size:clamp(3.7rem,7vw,8.6rem);max-width:12ch;margin:0;padding:0;transform-origin:left center!important;text-wrap:balance}
.d-intro{max-width:64ch;color:#c3c4bf;font-size:clamp(.95rem,1.05vw,1.2rem);line-height:1.55;margin:clamp(1rem,1.5vw,1.35rem) 0 0;padding:0}
.d-actions{display:flex;gap:.7rem;margin-top:clamp(1.25rem,2vw,1.8rem)}
.d-actions a,.d-final a,.d-options-copy>button{min-height:3.4rem;border:1px solid rgba(244,217,51,.55);padding:0 1.35rem;display:inline-flex;align-items:center;justify-content:center;gap:2.5rem;text-transform:uppercase;font-family:monospace;font-size:.72rem;letter-spacing:.16em;transition:background .25s,color .25s,transform .25s}
.d-actions a:first-child,.d-final a,.d-options-copy>button{background:var(--yellow);color:#090a0a}
.d-actions a:hover,.d-final a:hover,.d-options-copy>button:hover{transform:translateY(-2px);background:#ffe642}
.d-facts{position:absolute;right:clamp(1.4rem,5vw,6rem);bottom:clamp(2rem,4vw,4.5rem);z-index:2;display:grid;grid-template-columns:repeat(2,minmax(120px,180px));border-left:1px solid var(--line);border-top:1px solid var(--line)}
.d-facts>div{padding:1rem 1.2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(5,6,7,.58);backdrop-filter:blur(8px)}
.d-facts strong{font-size:clamp(1.2rem,1.7vw,2rem);display:block;text-transform:uppercase}
.d-facts span{font-family:monospace;font-size:.62rem;color:#aeb0ab;letter-spacing:.1em;text-transform:uppercase}
.d-scroll-cue{position:absolute;z-index:2;right:clamp(1.4rem,5vw,6rem);top:50%;transform:rotate(90deg) translateX(50%);transform-origin:right top;display:flex;align-items:center;gap:1rem;font-family:monospace;color:#b6b7b2;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase}
.d-scroll-cue i{width:5rem;height:1px;background:linear-gradient(90deg,var(--yellow),transparent)}

/* scroll-driven camera sequence */
.d-story{height:420vh;position:relative;background:#060708}
.d-story-sticky{position:sticky;top:0;height:100svh;overflow:visible;display:grid;grid-template-columns:minmax(280px,34vw) 1fr;padding-top:clamp(4.5rem,7vw,7rem)}
.d-story-head{padding:clamp(2rem,5vw,5.5rem);display:flex;align-items:center;border-right:1px solid var(--line);background:#070809;z-index:3}
.d-head{max-width:970px;opacity:.45;transform:translateY(22px);transition:opacity .7s,transform .7s}
.d-head.is-seen,.d-story .d-head{opacity:1;transform:none}
.d-head>span{display:block;margin-bottom:1.1rem}
.d-head h2{font-size:clamp(2.8rem,5.4vw,6.6rem);text-wrap:balance}
.d-story .d-head h2{font-size:clamp(2.3rem,4vw,5.5rem)}
.d-head>p{max-width:62ch;margin-top:1.25rem;color:#a8aaa6}
.d-story-stage{position:relative;perspective:1100px;overflow:hidden}
.d-scene{position:absolute;inset:0;opacity:0;transform:translate3d(12%,0,-160px) rotateY(-5deg) scale(.94);transition:opacity .65s ease,transform 1s cubic-bezier(.2,.75,.15,1);will-change:transform,opacity;pointer-events:none}
.d-scene picture,.d-scene-shade{position:absolute;inset:0}
.d-scene picture{transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0) scale(var(--scene-scale,1.07));transition:transform .2s linear;will-change:transform}
.d-scene img{filter:saturate(.72) brightness(.72) contrast(1.12)}
.d-scene-shade{background:linear-gradient(0deg,rgba(4,5,5,.9),transparent 62%),linear-gradient(90deg,rgba(4,5,5,.74),transparent 54%)}
.d-scene-copy{position:absolute;left:clamp(1.5rem,4vw,4rem);right:clamp(1.5rem,6vw,7rem);bottom:clamp(2rem,5vw,5rem);z-index:2;max-width:840px}
.d-scene-copy h3{font-size:clamp(2.5rem,4.7vw,6.2rem);margin-top:.8rem;text-wrap:balance}
.d-scene-copy p{font-size:clamp(.9rem,1.1vw,1.2rem);max-width:56ch;color:#d5d5d1;margin-top:1rem}
.d-target{position:absolute;right:8%;top:17%;width:100px;height:100px;z-index:2;animation:d-rotate 18s linear infinite}
.d-target i{position:absolute;width:28px;height:28px;border-color:var(--yellow);border-style:solid}
.d-target i:nth-child(1){left:0;top:0;border-width:1px 0 0 1px}.d-target i:nth-child(2){right:0;top:0;border-width:1px 1px 0 0}.d-target i:nth-child(3){left:0;bottom:0;border-width:0 0 1px 1px}.d-target i:nth-child(4){right:0;bottom:0;border-width:0 1px 1px 0}
@keyframes d-rotate{to{transform:rotate(360deg)}}
.isp-concept-d-page[data-scene="0"] .d-scene:nth-child(1),.isp-concept-d-page[data-scene="1"] .d-scene:nth-child(2),.isp-concept-d-page[data-scene="2"] .d-scene:nth-child(3),.isp-concept-d-page[data-scene="3"] .d-scene:nth-child(4){opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1);pointer-events:auto}
.d-story-meter{position:absolute;bottom:1.4rem;left:calc(34vw + 2rem);right:2rem;z-index:4;display:grid;grid-template-columns:1fr repeat(4,auto);align-items:center;gap:1rem;font-family:monospace;font-size:.58rem;color:#8d8f8b}
.d-story-meter>i{height:1px;background:linear-gradient(90deg,var(--yellow) var(--story-pct,0%),rgba(255,255,255,.16) 0)}

/* six modules fly into one core */
.d-assembly{height:300vh;position:relative;border-top:1px solid var(--line);background:radial-gradient(circle at 50% 53%,rgba(244,217,51,.08),transparent 35%),#070809}
.d-assembly-sticky{position:sticky;top:0;min-height:100svh;padding:clamp(5rem,8vw,8rem) clamp(1.5rem,4vw,4rem) 2rem;overflow:visible}
.d-assembly-head{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:4rem;max-width:1540px;margin:auto}
.d-assembly .d-head{display:contents}
.d-assembly .d-head>span{grid-column:1}.d-assembly .d-head>h2{grid-column:1;font-size:clamp(2.5rem,4.2vw,5.5rem)}.d-assembly .d-head>p{grid-column:2;align-self:end;margin:0 0 .5rem}
.d-system{position:relative;width:min(1180px,88vw);height:min(56vh,620px);margin:2rem auto 0;perspective:1200px}
.d-system-core{position:absolute;left:50%;top:50%;width:min(41vw,560px);height:min(27vw,340px);transform:translate(-50%,-50%) rotateX(var(--core-tilt,1deg));border:1px solid rgba(244,217,51,.45);box-shadow:0 25px 70px #000;overflow:hidden;z-index:2}
.d-system-core:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,4,4,.87),transparent 65%)}
.d-system-core img{filter:saturate(.65) contrast(1.1)}
.d-system-core>div{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1rem;display:grid;grid-template-columns:auto 1fr;gap:.1rem 1rem;align-items:end}
.d-system-core small,.d-system-core span{font-family:monospace;font-size:.56rem;letter-spacing:.12em;color:var(--yellow)}
.d-system-core strong{font-size:2.3rem;grid-row:1/3}.d-system-core span{color:#d5d5d0}
.d-module{position:absolute;width:min(22vw,270px);min-height:76px;padding:.85rem 2.1rem .85rem .9rem;background:rgba(8,9,9,.88);border:1px solid rgba(255,255,255,.18);color:var(--paper);text-align:left;z-index:3;opacity:var(--alpha,0);transform:translate3d(var(--drift-x,0px),var(--drift-y,0px),0) rotate(var(--drift-r,0deg));transition:border-color .25s,background .25s;will-change:transform,opacity;cursor:pointer}
.d-module span{display:block;font-family:monospace;color:var(--yellow);font-size:.56rem;letter-spacing:.15em}.d-module strong{display:block;font-size:.78rem;line-height:1.15;text-transform:uppercase;margin-top:.4rem}.d-module i{position:absolute;right:.8rem;top:50%;width:.65rem;height:.65rem;border-top:1px solid var(--yellow);border-right:1px solid var(--yellow);transform:translateY(-50%) rotate(45deg)}
.d-module:hover,.d-module.is-active{border-color:var(--yellow);background:#14150e}
.d-module-1{left:5%;top:7%}.d-module-2{right:5%;top:7%}.d-module-3{left:0;top:42%}.d-module-4{right:0;top:42%}.d-module-5{left:8%;bottom:3%}.d-module-6{right:8%;bottom:3%}
.d-system-lines{position:absolute;inset:12% 16%;border:1px solid rgba(244,217,51,.17);border-radius:50%;transform:scale(var(--line-scale,.7));opacity:var(--line-alpha,0);box-shadow:0 0 0 4vw rgba(244,217,51,.018),0 0 0 8vw rgba(244,217,51,.012)}
.d-module-detail{position:absolute;right:clamp(1.5rem,4vw,4rem);bottom:1.4rem;width:min(430px,32vw);display:grid;grid-template-columns:120px 1fr;background:rgba(5,6,7,.93);border:1px solid var(--line);z-index:5;transition:opacity .18s}
.d-module-detail.is-changing{opacity:.22}.d-module-detail picture{height:110px}.d-module-detail img{filter:saturate(.6)}.d-module-detail>div{padding:.8rem}.d-module-detail h3{font-size:1rem;margin:.35rem 0}.d-module-detail p{color:#9da09b;font-size:.74rem}

/* one continuous cycle */
.d-cycle{padding:clamp(5rem,10vw,11rem) clamp(1.4rem,5vw,6rem);border-top:1px solid var(--line)}
.d-cycle .d-head{margin-bottom:4rem}.d-cycle .d-head h2{font-size:clamp(3rem,5.7vw,7rem)}
.d-cycle-line{display:grid;grid-template-columns:repeat(5,1fr);max-width:1620px;margin:auto;border-top:1px solid var(--line)}
.d-cycle-line article{position:relative;padding:1.8rem 1.2rem 2.2rem;border-right:1px solid var(--line);opacity:.38;transform:translateY(20px);transition:opacity .5s,transform .5s}
.d-cycle-line article.is-seen{opacity:1;transform:none}.d-cycle-line article>span{font-family:monospace;color:var(--yellow);font-size:.62rem}.d-cycle-line article>i{display:block;width:12px;height:12px;border:1px solid var(--yellow);border-radius:50%;margin:1rem 0 2.5rem;box-shadow:0 0 0 6px #050607}.d-cycle-line h3{font-size:clamp(1rem,1.4vw,1.55rem);letter-spacing:-.02em}.d-cycle-line p{font-size:.78rem;color:#969994;margin-top:.75rem}

/* proof / tracking */
.d-proof{min-height:92svh;display:grid;grid-template-columns:1.2fr .8fr;border-block:1px solid var(--line)}
.d-proof-media{position:relative;min-height:620px;overflow:hidden}.d-proof-media>img{filter:saturate(.65) brightness(.62);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.d-proof:hover .d-proof-media>img{transform:scale(1.025)}
.d-shot-map{position:absolute;inset:0}.d-shot-map>i{position:absolute;left:var(--x);top:var(--y);width:13px;height:13px;border:1px solid var(--yellow);border-radius:50%;box-shadow:0 0 0 5px rgba(244,217,51,.1);animation:d-ping 2.2s var(--d) ease-out infinite}.d-shot-map b{position:absolute;left:17px;top:-3px;font-family:monospace;font-size:.52rem;color:var(--yellow);font-weight:400}
@keyframes d-ping{0%,40%{box-shadow:0 0 0 0 rgba(244,217,51,.45)}80%,100%{box-shadow:0 0 0 16px rgba(244,217,51,0)}}
.d-proof-ui{position:absolute;left:1.4rem;bottom:1.4rem;right:1.4rem;display:flex;justify-content:space-between;border-top:1px solid rgba(244,217,51,.5);padding-top:.7rem;font-family:monospace;font-size:.62rem;letter-spacing:.13em;color:var(--yellow)}
.d-proof-copy{padding:clamp(3rem,7vw,8rem);display:flex;flex-direction:column;justify-content:center}.d-proof-copy .d-head h2{font-size:clamp(2.6rem,4vw,5.2rem)}.d-proof-copy>p{color:#b8bab5;margin-top:1.3rem;max-width:52ch}.d-proof-copy>p+p{padding-top:1.3rem;border-top:1px solid var(--line)}

/* weapon roles */
.d-weapons{padding:clamp(5rem,9vw,10rem) 0}.d-weapons>.d-head{padding:0 clamp(1.4rem,5vw,6rem);margin-bottom:3rem}.d-weapons>.d-head h2{font-size:clamp(2.8rem,5vw,6rem);max-width:16ch}
.d-weapon-rail{display:grid;grid-template-columns:repeat(4,1fr);padding-inline:clamp(1.4rem,4vw,4rem)}
.d-weapon-rail article{border:1px solid var(--line);opacity:.4;transform:translateY(24px);transition:opacity .6s,transform .6s,background .3s}.d-weapon-rail article.is-seen{opacity:1;transform:none}.d-weapon-rail article:hover{background:#10110d}.d-weapon-rail article>div{height:clamp(220px,28vw,460px);position:relative;overflow:hidden;background:#101112}.d-weapon-rail img{object-fit:contain;padding:9%;filter:grayscale(.25) saturate(.7);transition:transform .5s}.d-weapon-rail article:hover img{transform:scale(1.06) rotate(-1deg)}.d-weapon-rail span{position:absolute;left:1rem;top:1rem;color:var(--yellow);font-family:monospace;font-size:.64rem}.d-weapon-rail h3{padding:1.2rem;font-size:clamp(1rem,1.55vw,1.7rem);min-height:4.8rem}

/* composition carousel */
.d-composition{padding:clamp(5rem,9vw,10rem) 0;border-top:1px solid var(--line)}
.d-composition-head{padding:0 clamp(1.4rem,5vw,6rem);display:flex;justify-content:space-between;align-items:end;margin-bottom:2.5rem}.d-composition-head .d-head h2{font-size:clamp(3rem,5.4vw,6.5rem)}
.d-arrows{display:flex;gap:.5rem}.d-arrows button{width:3.2rem;height:3.2rem;background:transparent;color:var(--yellow);border:1px solid rgba(244,217,51,.35);font-size:1.2rem;cursor:pointer}.d-arrows button:hover{background:var(--yellow);color:#050607}
.d-comp-track{display:flex;gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 clamp(1.4rem,5vw,6rem) 1rem;scrollbar-width:none}.d-comp-track::-webkit-scrollbar{display:none}.d-comp-track article{flex:0 0 min(58vw,900px);display:grid;grid-template-columns:1.15fr .85fr;min-height:480px;border:1px solid var(--line);scroll-snap-align:center;opacity:.35;transform:scale(.94);transition:opacity .5s,transform .5s}.d-comp-track article.is-active{opacity:1;transform:scale(1)}.d-comp-track picture{min-height:100%;overflow:hidden}.d-comp-track img{filter:saturate(.7);transition:transform .7s}.d-comp-track article.is-active img{transform:scale(1.035)}.d-comp-track article>div{padding:clamp(1.5rem,3vw,3rem);display:flex;flex-direction:column;justify-content:flex-end;background:#0a0b0b}.d-comp-track h3{font-size:clamp(1.8rem,3vw,3.8rem);margin:.8rem 0}.d-comp-track p{color:#9fa19d}

/* optional add-ons as truthful technical glyphs, not misleading photos */
.d-options{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(2rem,5vw,6rem);padding:clamp(5rem,9vw,10rem) clamp(1.4rem,5vw,6rem);background:#090a0a;border-top:1px solid var(--line)}
.d-options-copy{position:sticky;top:7rem;align-self:start}.d-options-copy .d-head h2{font-size:clamp(2.7rem,4.4vw,5.5rem)}
.d-option-status{margin-top:2rem;padding:1.3rem 0;border-block:1px solid var(--line);display:flex;align-items:end;gap:1rem}.d-option-status strong{font-size:3.5rem;line-height:.8;color:var(--yellow)}.d-option-status span{font-family:monospace;color:#969894;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase}.d-options-copy>button{border:0;margin-top:1.2rem;cursor:pointer}
.d-option-grid{display:grid;grid-template-columns:repeat(2,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.d-option-grid label{position:relative;min-height:220px;opacity:.45;transform:translateY(18px);transition:opacity .5s,transform .5s}.d-option-grid label.is-seen{opacity:1;transform:none}.d-option-grid input{position:absolute;opacity:0;pointer-events:none}.d-option-grid>label>span{height:100%;padding:1.2rem;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto 1fr auto;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;transition:background .25s,border-color .25s}.d-option-grid small{font-family:monospace;color:var(--yellow)}.d-option-grid strong{align-self:end;font-size:1rem;text-transform:uppercase;max-width:20ch}.d-option-grid em{font-family:monospace;font-size:.58rem;color:#979994;letter-spacing:.12em;text-transform:uppercase;font-style:normal;align-self:end}.d-glyph{width:54px;height:54px;border:1px solid rgba(244,217,51,.35);position:relative}.d-glyph:before,.d-glyph:after{content:"";position:absolute;background:var(--yellow);left:50%;top:50%;transform:translate(-50%,-50%)}.d-glyph:before{width:22px;height:1px}.d-glyph:after{width:1px;height:22px}.d-option-grid input:checked+span{background:#14150d;border-color:var(--yellow)}.d-option-grid input:checked+span .d-glyph:after{display:none}.d-option-grid input:checked+span em{color:var(--yellow)}

/* closing shot */
.d-final{min-height:88svh;position:relative;display:grid;place-items:center;text-align:center;overflow:hidden;padding:5rem 1.4rem}.d-final>img{position:absolute;inset:0;filter:saturate(.65) brightness(.36);transition:transform 8s linear}.d-final:hover>img{transform:scale(1.05)}.d-final:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent,rgba(0,0,0,.65))}.d-final>div{position:relative;z-index:2;max-width:1000px;opacity:.4;transform:translateY(20px);transition:opacity .7s,transform .7s}.d-final>div.is-seen{opacity:1;transform:none}.d-final h2{font-size:clamp(3.2rem,7vw,8rem);margin:.8rem 0;text-wrap:balance}.d-final p{color:#d1d2ce;max-width:58ch;margin:0 auto 1.8rem}.d-final a{margin:auto}

@media (max-width:900px){
  .d-hero{padding:7rem 1.4rem 2rem;min-height:92svh}.d-hero-shade{background:linear-gradient(0deg,rgba(2,3,3,.97),rgba(2,3,3,.32) 72%,rgba(2,3,3,.62))}.d-hero-media img{object-position:center 35%}.d-hero-copy{width:100%;padding-bottom:8.5rem}.d-kicker:before{display:none}.d-hero h1{font-size:clamp(2.9rem,12.2vw,5.1rem)}.d-intro{font-size:.88rem}.d-actions{display:grid;grid-template-columns:1fr}.d-actions a{width:100%;justify-content:space-between}.d-facts{left:1.4rem;right:1.4rem;bottom:1.2rem;grid-template-columns:repeat(4,1fr)}.d-facts>div{padding:.65rem .5rem}.d-facts strong{font-size:1rem}.d-facts span{font-size:.45rem}.d-scroll-cue,.d-hero-hud{display:none}
  .d-story{height:290vh}.d-story-sticky{grid-template-columns:1fr;padding-top:4.4rem}.d-story-head{position:absolute;z-index:5;left:0;right:0;top:4.4rem;padding:1rem 1.4rem;background:linear-gradient(#070809,transparent);border:0;align-items:start;pointer-events:none}.d-story .d-head h2{font-size:1.55rem;max-width:20ch}.d-story .d-head>span{font-size:.55rem;margin-bottom:.55rem}.d-story-stage{grid-column:1;min-height:100%}.d-scene-copy{bottom:5rem;left:1.4rem;right:1.4rem}.d-scene-copy h3{font-size:clamp(2.5rem,10.5vw,4.6rem)}.d-scene-copy p{font-size:.86rem}.d-story-meter{left:1.4rem;right:1.4rem;bottom:1.4rem}.d-target{width:68px;height:68px;right:1.4rem;top:26%}
  .d-assembly{height:auto}.d-assembly-sticky{position:relative;min-height:0;padding:5rem 1.4rem}.d-assembly-head{display:block}.d-assembly .d-head{display:block}.d-assembly .d-head h2{font-size:clamp(2.3rem,10vw,4rem)}.d-assembly .d-head p{margin-top:1rem}.d-system{width:100%;height:auto;margin:2.5rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem;perspective:none}.d-system-core{position:relative;left:auto;top:auto;width:100%;height:260px;transform:none;grid-column:1/-1}.d-module{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto;min-height:104px;opacity:1!important;transform:none!important}.d-system-lines{display:none}.d-module-detail{position:relative;right:auto;bottom:auto;width:100%;margin-top:.6rem;grid-template-columns:110px 1fr}.d-module-detail picture{height:124px}
  .d-cycle{padding:5rem 1.4rem}.d-cycle .d-head{margin-bottom:2rem}.d-cycle .d-head h2{font-size:clamp(2.6rem,11vw,4.2rem)}.d-cycle-line{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border:0;padding-right:22%;scrollbar-width:none}.d-cycle-line article{flex:0 0 78%;scroll-snap-align:start;border:1px solid var(--line);margin-right:.6rem;min-height:260px}.d-cycle-line article>i{margin-bottom:3.5rem}
  .d-proof{grid-template-columns:1fr;min-height:0}.d-proof-media{min-height:58svh}.d-proof-copy{padding:4rem 1.4rem}.d-proof-copy .d-head h2{font-size:clamp(2.5rem,10vw,4.5rem)}
  .d-weapons{padding:5rem 0}.d-weapons>.d-head{padding:0 1.4rem}.d-weapon-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 15% 1rem;scrollbar-width:none;gap:.6rem}.d-weapon-rail article{flex:0 0 78%;scroll-snap-align:center}.d-weapon-rail article>div{height:320px}
  .d-composition{padding:5rem 0}.d-composition-head{padding:0 1.4rem;align-items:end}.d-composition-head .d-head h2{font-size:clamp(2.7rem,11vw,4.5rem)}.d-arrows button{width:2.8rem;height:2.8rem}.d-comp-track{padding:0 12% 1rem;gap:.65rem}.d-comp-track article{flex-basis:88%;grid-template-columns:1fr;min-height:0}.d-comp-track picture{height:280px}.d-comp-track article>div{min-height:250px}.d-comp-track h3{font-size:1.8rem}
  .d-options{grid-template-columns:1fr;padding:5rem 1.4rem}.d-options-copy{position:relative;top:auto}.d-option-grid{grid-template-columns:repeat(2,1fr)}.d-option-grid label{min-height:190px}.d-option-grid strong{font-size:.85rem}.d-option-grid em{font-size:.5rem}.d-glyph{width:42px;height:42px}.d-final{min-height:78svh}.d-final h2{font-size:clamp(2.8rem,11vw,5rem)}
}

@media (max-width:520px){.d-hero{display:block;min-height:100svh;padding:4.6rem 1rem 1rem}.d-hero-copy{padding:34svh 0 0}.d-hero h1{font-size:clamp(2.35rem,10.2vw,3.2rem)}.d-kicker{margin-bottom:.7rem}.d-intro{display:block;font-size:.84rem;line-height:1.5;max-width:42ch;margin-top:.9rem}.d-actions{margin-top:1rem}.d-actions a{min-height:3.1rem}.d-actions a:nth-child(2){display:none}.d-facts{position:relative;left:auto;right:auto;bottom:auto;margin-top:.8rem;grid-template-columns:repeat(2,1fr)}.d-facts>div{padding:.5rem .65rem}.d-facts>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.d-facts span{font-size:.5rem}.d-system-core{height:220px}.d-module{padding:.75rem 1.6rem .75rem .75rem}.d-module strong{font-size:.68rem}.d-module-detail{grid-template-columns:86px 1fr}.d-module-detail p{font-size:.67rem}.d-proof-media{min-height:52svh}.d-proof-ui{font-size:.46rem}.d-option-grid label{min-height:174px}.d-option-grid>label>span{padding:.85rem}.d-option-grid strong{font-size:.74rem}.d-glyph{width:36px;height:36px}}

@media (prefers-reduced-motion:reduce){
  .director-cut *{animation:none!important;scroll-behavior:auto!important;transition:none!important}
  .d-hero-media,.d-scene picture{transform:none!important}
  .d-story{height:auto!important}.d-story-sticky{position:relative!important;height:auto!important;display:block!important;padding-top:5rem}.d-story-head{position:relative!important;top:auto!important;padding:0 1.4rem 2rem!important;background:#070809!important}.d-story-stage{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible!important}.d-scene{position:relative!important;inset:auto!important;min-height:72svh;opacity:1!important;transform:none!important}.d-story-meter,.d-target{display:none!important}
  .d-module{opacity:1!important;transform:none!important}
  .d-head,.d-cycle-line article,.d-weapon-rail article,.d-option-grid label,.d-final>div{opacity:1;transform:none}
}
@media (max-width:680px) and (prefers-reduced-motion:reduce){.d-story-stage{grid-template-columns:1fr}.d-scene{min-height:76svh}}
