
.idea-scene{position:absolute;z-index:2;inset:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .65s ease,visibility .65s}
.home-stage[data-home-act="0"] .idea-scene{opacity:1;visibility:visible}
.idea-art{position:absolute;inset:0;overflow:hidden;background:#0b1218}
.idea-art img{position:absolute;right:0;bottom:11%;width:100%;height:74%;object-fit:contain;object-position:right center;max-width:none;transform:translate3d(calc(var(--portrait-x,0)*-7px),calc(var(--portrait-y,0)*-4px),0) scale(calc(1.03 + var(--home-progress,0)*.15));transition:transform 1.6s cubic-bezier(.16,1,.3,1);will-change:transform}
.idea-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b1218 0%,#0b1218ee 20%,#0b121888 40%,transparent 60%),linear-gradient(0deg,#0b1218 0%,transparent 20%,transparent 82%,#0b121888 100%)}
.home-stage[data-home-act="0"]{background:#0b1218}
.home-stage[data-home-act="0"]:before,.home-stage[data-home-act="0"]:after,.home-stage[data-home-act="0"] .home-editorial-light{opacity:0}
.idea-scene figcaption{position:absolute;right:5vw;left:57%;bottom:15%;display:flex;gap:16px;align-items:center;font:8px/1.4 var(--mono);letter-spacing:.13em;color:#92a9b6}
.idea-scene figcaption i{height:1px;flex:1;background:linear-gradient(90deg,#82bace70,#82bace10)}
.home-stage[data-home-act="0"] .home-act{width:min(49%,790px)}
.home-stage[data-home-act="0"] .home-act .eyebrow{color:#70b4d2}
.home-stage[data-home-act="0"] .home-act h1 em{color:#d5dde2}
@media(max-width:760px){
 .home-stage[data-home-act="0"] .home-act{top:17%;width:calc(100% - 44px)}
 .idea-art{inset:47% 0 11%;background:transparent}
 .idea-art img{position:absolute;inset:0 auto auto -78%;width:184%;height:100%;object-fit:contain;object-position:center;transform:scale(1.03)}
 .idea-art:after{background:linear-gradient(0deg,#0b1218 0%,transparent 20%,transparent 82%,#0b1218 100%),linear-gradient(90deg,#0b121830,transparent 30%)}
 .idea-scene figcaption{left:22px;right:22px;bottom:12%;font-size:7px}
 .home-stage[data-home-act="0"] .home-act p{max-width:305px}
}
@media(prefers-reduced-motion:reduce){.idea-scene{transition:none}.idea-art img{transform:none;transition:none}}
.motion-paused .idea-art img{transition:none}
