.ns-arch{background:var(--color-bg,#080909);color:var(--color-text,#F1EEE7);padding:0}
.ns-arch__head{max-width:1560px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:10px 44px;align-items:end;padding:clamp(34px,3.6vw,50px) clamp(18px,4vw,64px) clamp(18px,2vw,26px)}
.ns-arch__head h2{margin:6px 0 0}
.ns-arch__series{margin:6px 0 0;font-size:12px;letter-spacing:.34em;text-transform:uppercase;color:var(--color-muted,#AAA69D)}
.ns-arch__sub{margin:0;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-muted,#AAA69D);text-align:right;max-width:34ch}
.ns-arch__bands{display:grid}
.ns-band{position:relative;display:block;aspect-ratio:2048/768;overflow:hidden;background:var(--color-bg,#080909);color:var(--color-text,#F1EEE7);text-decoration:none;isolation:isolate}
.ns-band+.ns-band{border-top:1px solid rgba(241,238,231,.08)}
.ns-band__pic{position:absolute;inset:0;display:block}
.ns-band__img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;transition:transform 1.1s cubic-bezier(.16,.84,.28,1)}
.ns-band__scrim{position:absolute;inset:0;z-index:1;pointer-events:none}
.ns-band--left .ns-band__scrim{background:linear-gradient(90deg,rgba(6,7,7,var(--ov,.85)) 0%,rgba(6,7,7,calc(var(--ov,.85) * .78)) 22%,rgba(6,7,7,0) 52%)}
.ns-band--right .ns-band__scrim{background:linear-gradient(270deg,rgba(6,7,7,var(--ov,.85)) 0%,rgba(6,7,7,calc(var(--ov,.85) * .78)) 22%,rgba(6,7,7,0) 52%)}
.ns-band__copy{position:relative;z-index:2;height:100%;max-width:1560px;margin:0 auto;padding:0 clamp(18px,4vw,64px);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}
.ns-band--right .ns-band__copy{align-items:flex-end;text-align:right}
.ns-band__num{font-size:12px;letter-spacing:.26em;color:var(--color-muted,#AAA69D)}
.ns-band__title{font-size:clamp(28px,3.4vw,52px);line-height:.94;font-weight:700;letter-spacing:.004em;text-transform:uppercase;max-width:9ch}
.ns-band__cta{display:inline-flex;align-items:center;gap:12px;min-height:44px;box-sizing:border-box;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--color-text,#F1EEE7)}
.ns-band__cta > span{border-bottom:1px solid rgba(241,238,231,.55);padding-bottom:5px;transition:border-color .3s ease}
.ns-band__cta i{font-style:normal;transition:transform .35s cubic-bezier(.16,.84,.28,1)}
.ns-band:focus-visible{outline:2px solid var(--color-text,#F1EEE7);outline-offset:-6px}
@media (hover:hover) and (pointer:fine){
.ns-band:hover .ns-band__img{transform:scale(1.02)}
.ns-band:hover .ns-band__cta > span{border-bottom-color:var(--color-text,#F1EEE7)}
.ns-band:hover .ns-band__cta i{transform:translateX(6px)}
}
@media (max-width:749px){
.ns-arch__head{grid-template-columns:1fr;gap:10px;padding:38px 22px 22px}
.ns-arch__sub{text-align:left;max-width:none}
.ns-band{aspect-ratio:auto;height:64vw;min-height:230px;max-height:340px}
.ns-band__img{object-fit:cover;object-position:var(--pos-m,50% 50%)}
.ns-band--left .ns-band__scrim,.ns-band--right .ns-band__scrim{background:linear-gradient(0deg,rgba(6,7,7,calc(var(--ov,.85) * 1.02)) 0%,rgba(6,7,7,calc(var(--ov,.85) * .62)) 44%,rgba(6,7,7,.10) 82%)}
.ns-band__copy{justify-content:flex-end;align-items:flex-start;text-align:left;padding:0 22px 18px;gap:6px}
.ns-band--right .ns-band__copy{align-items:flex-start;text-align:left}
.ns-band__title{font-size:clamp(26px,7.4vw,36px);max-width:12ch}
}
@media (prefers-reduced-motion:reduce){
.ns-band__img,.ns-band__cta > span,.ns-band__cta i{transition:none}
.ns-band:hover .ns-band__img{transform:none}
}
