/* The fixed processor artwork shares the section with live, localized copy. */
.nexus-feature.section{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(610px,38vw,760px);padding:72px 0;gap:0;overflow:hidden;background:#0a1210;--text:#f4f7f2;--muted:#d0d8d3;--mint:#ade6c1;color:var(--text)}
.nexus-feature .nexus-feature-copy{position:relative;z-index:2;width:390px;max-width:34%;margin-left:var(--gutter);padding:0}
.nexus-feature .eyebrow{font-size:10px;line-height:1.8;letter-spacing:.12em;color:var(--muted)}
.nexus-feature h2{font-size:clamp(38px,3.6vw,64px);line-height:1.12;letter-spacing:-.035em;white-space:nowrap;margin:28px 0}
.nexus-feature .nexus-statement{font-size:clamp(26px,2.25vw,38px);line-height:1.3;letter-spacing:-.035em;text-wrap:balance;max-width:17ch;margin-bottom:26px}
.nexus-feature .nexus-feature-copy>p:not(.eyebrow):not(.nexus-statement){font-size:16px;line-height:1.85;max-width:43ch;color:var(--muted)}
.nexus-feature .nexus-feature-copy>.text-button{margin-top:32px;min-height:44px;display:inline-flex;align-items:center;gap:6px}
.nexus-feature .nexus-art{position:absolute;z-index:0;left:calc(50% - 240px);right:max(0px,calc((100% - 1920px)/2));top:0;bottom:0;width:auto}
.nexus-feature .nexus-art-window{display:flex;align-items:center;height:100%;width:100%;max-height:none;aspect-ratio:auto;border:0;background:transparent;mask-image:linear-gradient(90deg,transparent,#000 20%)}
.nexus-feature .nexus-art-scene{width:100%;height:auto;aspect-ratio:1983/793;margin:0;transform:none;mask-image:linear-gradient(0deg,transparent,#000 10%,#000 90%,transparent)}
.nexus-feature .nexus-art img{object-fit:contain;object-position:center}
.nexus-feature .nexus-motion{position:absolute;right:32px;bottom:24px;z-index:3;padding:0;min-height:44px}
.nexus-feature .nexus-motion button{padding:10px 14px;color:var(--text);background:#0a1210e8;border-color:#cfdfd4;min-height:44px;font-size:11px;letter-spacing:.02em}
.nexus-feature .nexus-motion button:hover{color:var(--mint)}
@media(min-width:1800px){.nexus-feature .nexus-feature-copy{width:430px}.nexus-feature .nexus-feature-copy>p:not(.eyebrow):not(.nexus-statement){font-size:17px}}
@media(max-width:1199px) and (min-width:1001px){.nexus-feature.section{min-height:600px}.nexus-feature .nexus-art{left:37%}.nexus-feature h2{font-size:38px}.nexus-feature .nexus-feature-copy{width:340px;max-width:34%}.nexus-feature .nexus-feature-copy>p:not(.eyebrow):not(.nexus-statement){font-size:15px}}
@media(max-width:1000px){
 .nexus-feature.section{display:block;min-height:0;padding:52px 0 0}
 .nexus-feature .nexus-feature-copy{width:auto;max-width:620px;margin-inline:var(--gutter);padding:0 0 30px}
 .nexus-feature h2{font-size:clamp(34px,6vw,56px);margin:22px 0}
 .nexus-feature .nexus-statement{font-size:clamp(27px,4.4vw,36px);max-width:24ch;text-wrap:pretty}
 .nexus-feature .nexus-feature-copy>p:not(.eyebrow):not(.nexus-statement){font-size:16px;max-width:50ch}
 .nexus-feature .nexus-feature-copy>.text-button{margin-top:22px}
 .nexus-feature .nexus-art{position:relative;inset:auto;width:100%;padding-bottom:58px}
 .nexus-feature .nexus-art-window{height:auto;aspect-ratio:1983/793;max-height:none;mask-image:none}
 .nexus-feature .nexus-art img{object-position:60% center}
 .nexus-feature .nexus-motion{bottom:12px;right:var(--gutter)}
 .nexus-feature .nexus-motion button{padding-inline:0;background:transparent}
}
@media(max-width:420px){.nexus-feature .eyebrow{font-size:9px;letter-spacing:.08em}.nexus-feature h2{font-size:clamp(30px,8.4vw,36px)}.nexus-feature .nexus-feature-copy>p:not(.eyebrow):not(.nexus-statement){font-size:15px}.nexus-feature .nexus-art img{object-fit:contain}}
