/* V27. Original camera choreography, followed by a separate scroll handoff. */
.ht-rack-story.ht-rack-handoff{--rack-outro-length:110svh;--rack-outro-ui:1;--rack-outro-ui-y:0px;--rack-outro-model:1;--rack-outro-scale:1;--rack-outro-lift:0px;--rack-door-left:0%;--rack-door-right:0%;--rack-door-edge:0;height:calc(450svh + var(--rack-outro-length));min-height:calc(3000px + var(--rack-outro-length))}
.ht-rack-handoff .ht-rack-stage{background:#090b0c;isolation:isolate}
.ht-rack-outro-distance{position:absolute;top:0;left:0;width:1px;height:var(--rack-outro-length);visibility:hidden;pointer-events:none}
.ht-rack-brand-destination{position:absolute;inset:0;z-index:0;background:#090b0c;visibility:hidden;pointer-events:none}
.ht-rack-brand-destination.is-revealing{visibility:visible}
.ht-rack-brand-destination.is-interactive{pointer-events:auto}
.ht-rack-door{position:absolute;top:0;bottom:0;z-index:1;background:#090b0d;pointer-events:none;will-change:transform}
.ht-rack-door-left{left:0;width:61%;transform:translate3d(var(--rack-door-left),0,0)}
.ht-rack-door-right{right:0;width:39%;transform:translate3d(var(--rack-door-right),0,0)}
.ht-rack-door::after{content:'';position:absolute;top:0;bottom:0;width:1px;opacity:var(--rack-door-edge);background:linear-gradient(transparent 9%,#cbd3d34a 40%,#777f8238 70%,transparent 95%)}
.ht-rack-door-left::after{right:0}.ht-rack-door-right::after{left:0}
.ht-rack-handoff .ht-rack-visual{z-index:2;opacity:var(--rack-outro-model);transform:translate3d(0,var(--rack-outro-lift),0) scale(var(--rack-outro-scale));transform-origin:50% 50%;will-change:transform,opacity}
.ht-rack-handoff.is-handoff-revealing .ht-rack-visual{pointer-events:none}
.ht-rack-handoff .ht-rack-narrative,.ht-rack-handoff .ht-rack-topline,.ht-rack-handoff .ht-rack-bottom,.ht-rack-handoff .ht-rack-caption{opacity:var(--rack-outro-ui);transform:translate3d(0,var(--rack-outro-ui-y),0)}
.ht-rack-handoff.is-handoff-cleared .ht-rack-narrative,.ht-rack-handoff.is-handoff-cleared .ht-rack-topline,.ht-rack-handoff.is-handoff-cleared .ht-rack-bottom,.ht-rack-handoff.is-handoff-cleared .ht-rack-caption{visibility:hidden;pointer-events:none}
/* One real brand section, fitted inside the departing 3D stage. */
body.new-home .ht-rack-brand-destination .focus-rail-section{height:100%;min-height:0;width:100%;padding:clamp(118px,16svh,175px) 0 35px;display:flex;flex-direction:column;justify-content:center;border:0;background:#090b0c;overflow:hidden;font-family:'Manrope',Arial,sans-serif}
body.new-home .ht-rack-brand-destination .focus-rail-head{flex:none;width:calc(100% - var(--rack-edge)*2);max-width:1320px;margin:0 auto clamp(12px,3svh,34px);grid-template-columns:minmax(180px,.8fr) minmax(360px,1.2fr);column-gap:7vw;row-gap:0}
body.new-home .ht-rack-brand-destination .focus-rail-head h2{font-size:clamp(42px,4.2vw,76px);line-height:.96}
body.new-home .ht-rack-brand-destination .focus-rail-head p{font-size:13px;line-height:1.65;margin-top:16px;max-width:445px}
body.new-home .ht-rack-brand-destination .focus-rail-stage{flex:none;height:clamp(180px,25svh,250px)}
body.new-home .ht-rack-brand-destination .ht-brand-controls{flex:none;margin-top:0;padding-top:15px}
body.new-home .ht-rack-brand-destination .focus-rail-foot{flex:none;margin-top:24px}
body.new-home .ht-rack-brand-destination .focus-rail-head,body.new-home .ht-rack-brand-destination .focus-rail-stage,body.new-home .ht-rack-brand-destination .focus-rail-foot{animation:none!important;transition:none!important}
@media(max-width:1000px){body.new-home .ht-rack-brand-destination .focus-rail-head{grid-template-columns:.7fr 1.3fr;column-gap:30px}body.new-home .ht-rack-brand-destination .focus-rail-kicker{font-size:8px;letter-spacing:.16em}body.new-home .ht-rack-brand-destination .focus-rail-kicker span{width:20px}}
@media(max-width:700px){
 .ht-rack-story.ht-rack-handoff{--rack-outro-length:100svh;height:calc(360svh + var(--rack-outro-length));min-height:calc(2400px + var(--rack-outro-length))}
 body.new-home .ht-rack-brand-destination .focus-rail-section{padding:115px 0 28px}
 body.new-home .ht-rack-brand-destination .focus-rail-head{display:block;margin-bottom:15px;width:calc(100% - 48px)}
 body.new-home .ht-rack-brand-destination .focus-rail-kicker{margin-bottom:22px}
 body.new-home .ht-rack-brand-destination .focus-rail-head h2{font-size:clamp(43px,10vw,57px);line-height:1}
 body.new-home .ht-rack-brand-destination .focus-rail-head p{margin-top:16px;font-size:12px;max-width:320px}
 body.new-home .ht-rack-brand-destination .focus-rail-stage{height:190px}
 body.new-home .ht-rack-brand-destination .ht-brand-controls{padding-top:12px}
 body.new-home .ht-rack-brand-destination .focus-rail-foot{margin-top:23px;font-size:7px;letter-spacing:.15em}
}
@media(max-height:760px) and (min-width:701px){body.new-home .ht-rack-brand-destination .focus-rail-section{padding-top:115px;padding-bottom:26px}body.new-home .ht-rack-brand-destination .focus-rail-head{margin-bottom:12px}body.new-home .ht-rack-brand-destination .focus-rail-head h2{font-size:48px}body.new-home .ht-rack-brand-destination .focus-rail-stage{height:180px}body.new-home .ht-rack-brand-destination .focus-rail-foot{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.ht-rack-door{will-change:auto}.ht-rack-handoff .ht-rack-visual{will-change:auto}}
