/* Dedicated Software only. Native document flow owns reading; each figure owns its art. */
.software-page .detail-art{position:absolute;inset:110px 0 auto 48%;height:620px;opacity:.16;mask-image:linear-gradient(#000 20%,transparent 95%)}
.software-page .detail-heading{padding-bottom:45px}
.software-story{position:relative;isolation:isolate}
.software-story-label{margin:0 0 16px}
.software-spread{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(24px,5vw,80px);padding:24px 0 60px;scroll-margin-top:100px;--function-light:.55;--function-travel:.5;--function-depth:0px}
.software-spread:nth-of-type(even){grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.software-spread:nth-of-type(even) .software-copy{grid-column:2;grid-row:1}
.software-spread:nth-of-type(even) .software-figure{grid-column:1;grid-row:1}
.enterprise .software-copy h2{font:400 clamp(30px,3.2vw,44px)/1.13 var(--editorial);letter-spacing:-.025em;max-width:23ch;margin:0 0 24px;text-wrap:balance}
.enterprise .software-copy p{font-size:18px;line-height:1.8;max-width:49ch;margin:0 0 20px;color:#c4dce3}
.enterprise .software-copy .software-detail{font-size:15px;color:#a9c4ce;line-height:1.85;margin-bottom:0}
.software-figure{position:relative;min-width:0;width:100%;margin:0;isolation:isolate}
.software-figure:before{content:'';position:absolute;inset:4% -3% 15%;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 52% 48%,#24697d40,transparent 65%);opacity:calc(.45 + var(--function-light) * .45)}
.software-figure svg{display:block;width:100%;height:auto;overflow:hidden}
.software-art-camera{transform:translateY(var(--function-depth));transform-box:fill-box;transform-origin:center}
.software-terrace{opacity:.86;filter:saturate(.74) brightness(.82)}
.software-projection{fill:var(--projection-fill);stroke:#a5e8e5;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 3px 2px #031923) drop-shadow(0 0 5px #68dddd55)}
.software-projection .ink{fill:none;stroke:#b7e5e6;stroke-opacity:.85}
.software-projection .signal{fill:#b9fff0;stroke:none}
.software-projection .signal-line{fill:none;stroke:#a0f8e8;stroke-width:2.5}
.software-projection{opacity:calc(.68 + var(--function-light) * .3)}
.software-channel,.software-current{fill:none;stroke:#82d9d8;stroke-width:1.5;stroke-linecap:round}
.software-channel{opacity:.28}
.software-current{stroke:#c2fff1;stroke-width:2.5;stroke-dasharray:15 100;stroke-dashoffset:calc(15 - var(--function-travel) * 115);filter:drop-shadow(0 0 5px #62e4df);opacity:calc(.3 + var(--function-light) * .55)}
.software-art-labels{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;font-size:13px;line-height:1.5;color:#c4e4e4;text-align:center}
.software-art-note{display:block;font-size:11px;line-height:1.6;color:#91b2bf;text-align:center;margin-top:12px}
.software-page .software-process{max-width:none;border-top:1px solid #83c9d626;padding:55px 0 20px;margin-top:20px}
.software-page .software-process>h2{font:400 clamp(30px,3.4vw,44px)/1.16 var(--editorial);max-width:26ch;text-wrap:balance;margin:0 0 32px}
.software-page .software-process .capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding:0}
.software-page .software-process .capabilities h3{font-size:19px;line-height:1.4}
.software-page .software-process .capabilities p{font-size:14px;line-height:1.8}
.software-page .experience-controls{z-index:20}
body:not(.js) .software-current,.motion-paused .software-current{display:none}
body:not(.js) .software-art-camera,.motion-paused .software-art-camera{transform:none}
@media(max-width:900px){
 .software-spread,.software-spread:nth-of-type(even){gap:26px;grid-template-columns:1fr 1fr}
 .enterprise .software-copy p{font-size:16px}
 .software-page .software-process .capabilities{gap:22px}
}
@media(max-width:700px){
 .software-page .detail-heading{padding-bottom:38px}
 .software-page .detail-art{inset:140px 0 auto 15%;height:460px;opacity:.1}
 .software-spread,.software-spread:nth-of-type(even){display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:24px 0 46px;scroll-margin-top:75px}
 .enterprise .software-copy h2{font-size:clamp(29px,7.8vw,36px);margin-bottom:20px;max-width:24ch}
 .enterprise .software-copy p{font-size:16px;margin-bottom:16px}
 .enterprise .software-copy .software-detail{font-size:14px}
 .software-figure{max-width:470px;align-self:center}
 .software-art-labels{font-size:12px;gap:6px 14px}
 .software-page .software-process .capabilities{grid-template-columns:1fr;gap:24px}
 .software-page .software-process{padding-top:36px}
 .software-page .detail-content{padding-bottom:100px}
}
@media(prefers-reduced-motion:reduce){.software-art-camera{transform:none}.software-current{display:none}}
