/* Visual feedback: preserve the airy shell; spatial objects echo the approved sphere. */
.luma-home{position:relative;min-width:0;height:520px;overflow:hidden;background:#241322;color:#f5eefb;border-radius:4px;isolation:isolate}
.luma-home iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.luma-home .luma-home-top{position:absolute;top:23px;left:26px;right:26px;display:flex;justify-content:space-between;font:.66rem/1.5 monospace;letter-spacing:.07em;pointer-events:none;color:#f1dbe5}
.luma-home-link{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:end;gap:1rem;padding:3rem 26px 24px;text-decoration:none;background:linear-gradient(transparent,#170d20d9);color:#f9edf8!important}
.luma-home-link b{display:block;font-size:2.6rem;line-height:1.2;font-weight:420;letter-spacing:.16em}.luma-home-link small{font-size:.73rem;letter-spacing:0;color:#f0dce8}.luma-home-link>span:last-child{border-bottom:1px solid #dcc4dd;font-size:.85rem;padding-bottom:.15rem;white-space:nowrap}
.luma-home-link:focus-visible{outline:3px solid #c6fff0;outline-offset:-6px}.luma-home-link:hover{background:linear-gradient(transparent,#170d20);color:#fff!important}
.launch-pro-band{grid-template-columns:1.4fr .8fr}.luma-index{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;border-left:1px solid #94899770;padding:1.6rem 2rem;min-height:340px}.luma-index p{font-size:1.1rem;line-height:1.5;margin:0}.luma-index>span{font: .68rem/1.5 monospace;letter-spacing:.07em}.luma-index strong{display:block;font-size:4rem;font-weight:400;letter-spacing:.12em;line-height:1}
.spatial-art{position:relative;isolation:isolate;overflow:hidden;min-width:0;margin:0;background:radial-gradient(ellipse at 55% 52%,#292744,#10131e 75%);border-radius:4px;color:#eeeaf8;--glow-x:50%;--glow-y:50%}
.spatial-art:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at var(--glow-x) var(--glow-y),#b5f8e810,transparent 45%);pointer-events:none;z-index:1}
.spatial-top{position:absolute;top:24px;left:26px;right:26px;display:flex;justify-content:space-between;gap:1rem;z-index:3;font:.65rem/1.5 monospace;letter-spacing:.06em;color:#d6cdea}.spatial-top>span:last-child{color:#b7e7dd;text-align:right}
.spatial-art img{position:absolute;width:100%;height:100%;inset:0;object-fit:contain;pointer-events:none;opacity:.97}
.ai-observatory{height:690px}.ai-observatory>img{inset:8% -4% 0;width:108%;height:88%;object-fit:fill}
.ai-question,.ai-result{position:absolute;z-index:3;max-width:75%;background:linear-gradient(120deg,#232435e8,#121a29ed);border:1px solid #b7a9d950;box-shadow:0 14px 30px #05081722;backdrop-filter:blur(12px);padding:1rem 1.2rem;border-radius:3px}
.ai-question{top:14%;left:6%;width:68%}.ai-result{bottom:12%;right:6%;width:70%;border-color:#9cddce70}.ai-question>span,.ai-result>span{display:block;font:.64rem/1.5 monospace;color:#c8b7e0;margin-bottom:.45rem;letter-spacing:.08em}.ai-question p,.ai-result p{font-size:1.03rem;line-height:1.4;margin:0;color:#f5eef8;max-width:none}.ai-result small{display:block;margin-top:.45rem;font-size:.68rem;color:#c2e9df}.ai-point{position:absolute;z-index:3;font:.68rem/1.4 monospace;letter-spacing:.025em;color:#d1cbea;white-space:nowrap}.ai-point.p1{top:54%;left:5%}.ai-point.p2{top:48%;right:4%}.ai-point.p3{top:55%;right:4%}.ai-content{position:absolute;top:37%;left:6%;z-index:3;font:.64rem/1.5 monospace;letter-spacing:.06em;color:#d6cdea}.ai-point{background:#141724cc;padding:.25rem .45rem;border-radius:3px}.ai-foot{position:absolute;bottom:3.5%;left:6%;right:6%;z-index:3;font-size:.65rem;line-height:1.45;color:#d9d2e5;max-width:none;margin:0}
.ai-observatory .signal-dot{position:absolute;width:6px;height:6px;border-radius:50%;background:#c9fff0;box-shadow:0 0 14px #b6fff0;top:39%;left:38%;z-index:2;opacity:.85}
.ai-observatory.is-in-view .signal-dot{animation:signal-breathe 4s ease-in-out infinite}
@keyframes signal-breathe{0%,100%{opacity:.3;box-shadow:0 0 8px #b6fff0}50%{opacity:1;box-shadow:0 0 24px #b6fff0}}
.operation-map{margin:2.7rem 0 2rem;padding:4rem 2.2rem 2rem;min-height:550px;display:flex;flex-direction:column}.operation-map .spatial-top{top:26px;left:35px;right:35px}.operation-map>img{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1400/560;object-fit:contain}.operation-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:relative;z-index:3;gap:2rem;margin:0;padding:0}.operation-steps li{min-width:0;position:relative}.operation-steps li:not(:last-child):after{content:'→';position:absolute;right:-1.35rem;top:1.4rem;color:#9de2d1;font-size:1.2rem}.operation-steps small{display:block;font:.65rem/1.5 monospace;color:#b8acd1;letter-spacing:.08em;margin-bottom:.6rem}.operation-steps strong{font-size:1.12rem;display:block;font-weight:480;color:#f7f0fb;margin-bottom:.3rem}.operation-steps p{font-size:.79rem;line-height:1.55;color:#d8d2e3;margin:0;max-width:220px}.operation-note{position:relative;z-index:3;margin:1.5rem 0 0;font-size:.66rem;color:#ada8bd;max-width:none;border-top:1px solid #cbbbdc25;padding-top:1rem}
.scope-intro .wrap{display:grid;grid-template-columns:1fr 1fr;gap:3.3rem;align-items:center}.scope-intro .big-title{font-size:clamp(3rem,5vw,5rem);letter-spacing:-.06em}.scope-intro .page-lead{max-width:34rem!important}.scope-art{height:590px}.scope-art>img{height:83%;top:8%;left:1%;width:96%;object-fit:fill}.scope-art .spatial-top{font-size:.63rem}.scope-labels{position:absolute;z-index:3;left:6%;top:17%;display:grid;width:38%;gap:3.2rem;margin:0;list-style:none}.scope-labels a{font-size:.94rem;line-height:1.15;text-decoration:none;color:#f4eff9;display:block;padding:.4rem 0}.scope-labels a small{display:block;font-size:.64rem;line-height:1.5;color:#c0b5d2;margin-top:.2rem}.scope-labels a:hover{color:#b3efde}.scope-art figcaption{position:absolute;bottom:4%;left:6%;right:6%;z-index:3;font-size:.68rem;color:#d2cbdf;line-height:1.5}
.system-demo .nx-system-hero .nx-visual{display:block;min-width:0}.system-demo .nx-visual-head{font-size:.6rem;letter-spacing:.05em}.system-demo .nx-visual-foot{font-size:.64rem;letter-spacing:.045em}.system-demo .nx-visual-foot strong{font-family:var(--font);font-size:1.5rem;font-weight:440}.system-demo .nx-float b{font-family:var(--font);font-size:1rem}.system-demo .nx-float.f1{left:5%;top:30%}.system-demo .nx-float.f2{right:3%;top:57%}
/* System interface remains a dark control surface, not an unrelated white widget. */
.system-demo .crm-preview{background:linear-gradient(120deg,#1a2033,#141928);border:1px solid #887ba049;border-radius:4px;color:#eee9f6;box-shadow:0 20px 70px #080b1640;padding:1.8rem}.system-demo .crm-preview h2{font-size:2rem;font-weight:480}.system-demo .crm-preview .quiet{color:#c5bfd4}.system-demo .crm-tabs{background:transparent;border-color:#77738e4d;border-radius:0;padding:.2rem 0 .8rem;gap:.4rem}.system-demo .crm-tabs button{color:#d8d2e5;border:1px solid #71678555;border-radius:3px;background:#181d2c;padding:.65rem 1.15rem;margin:0}.system-demo .crm-tabs button[aria-selected=true]{background:#263e43;color:#c6f8e8;border-color:#9ee3d77a}.system-demo .crm-tabs button:focus-visible{outline:2px solid #bcf9e3;outline-offset:4px}.system-demo .crm-panel{padding:1.1rem .3rem}.system-demo .crm-kv dt{color:#b6afc9}.system-demo .crm-kv dd{color:#f0eaf8}.system-demo .crm-badge{background:#253b43;color:#c1f0e5;letter-spacing:.04em;border-radius:3px}.system-demo .crm-note{color:#b6afc9}.system-demo .crm-timeline li,.system-demo .crm-tasks li{border:0;border-radius:3px;background:#1d2334;color:#d0c9e0}.system-demo .crm-timeline li.done{border:1px solid #729b9270;color:#d6efdf;background:#1f3037}.system-demo .crm-timeline li.current{border:1px solid #b09ace70;color:#ebe0fa;background:#2a253b}.system-demo .crm-tasks label{border:1px solid #887ca04d;border-radius:3px;color:#e0d9ea}.system-demo .crm-tasks li:before{display:none}.system-demo .crm-tasks input{accent-color:#9de8d5}.system-demo #system-test>.wrap{padding-bottom:2rem}
@media(max-width:1000px){.hero-new .wrap{gap:2rem}.luma-home{height:470px}.scope-intro .wrap{gap:2rem}.scope-art{height:520px}.scope-labels{gap:2.45rem}.ai-observatory{height:650px}.operation-map{min-height:480px}.operation-steps{gap:1.3rem}.operation-steps li:not(:last-child):after{right:-.9rem}}
@media(max-width:900px){.luma-home{height:530px}.scope-intro .wrap{grid-template-columns:1fr}.scope-intro .page-lead{max-width:40rem!important}.scope-art{height:580px}.scope-labels{gap:3.1rem}.ai-observatory{height:720px}.operation-map{padding:4rem 1.6rem 1.5rem}.operation-map .spatial-top{left:25px;right:25px}.launch-pro-band{grid-template-columns:1fr}.luma-index{min-height:0;border-left:0;border-top:1px solid #94899770;padding:1.5rem 0;display:grid;grid-template-columns:1fr 1fr}.luma-index p{font-size:.95rem}.luma-index>span{grid-column:1/-1}.operation-steps strong{font-size:1rem}.operation-steps p{font-size:.75rem}}
@media(max-width:600px){.luma-home{height:440px}.luma-home .luma-home-top{left:20px;right:20px;top:20px;font-size:.57rem}.luma-home-link{padding:3rem 20px 20px}.luma-home-link b{font-size:2rem}.luma-home-link small{font-size:.65rem}.luma-home-link>span:last-child{font-size:.72rem}.ai-observatory{height:590px}.spatial-top{top:20px;left:20px;right:20px;font-size:.55rem;letter-spacing:.015em;gap:.7rem}.ai-question,.ai-result{padding:.8rem .95rem}.ai-question p,.ai-result p{font-size:.88rem;line-height:1.45}.ai-question>span,.ai-result>span{font-size:.58rem;letter-spacing:.045em}.ai-question{width:77%;max-width:80%}.ai-result{width:76%;max-width:80%}.ai-point{font-size:.57rem}.ai-foot{font-size:.57rem}.ai-result small{font-size:.6rem}.operation-map{min-height:0;padding:3.5rem 1.2rem 1.2rem}.operation-map .spatial-top{left:20px;right:20px;top:20px}.operation-map>img{height:170px;object-fit:cover;object-position:center;opacity:.96;margin-bottom:1rem}.operation-steps{grid-template-columns:1fr 1fr;gap:1.6rem 1.3rem}.operation-steps li:not(:last-child):after{display:none}.operation-steps small{font-size:.59rem;margin-bottom:.35rem}.operation-steps strong{font-size:1rem}.operation-steps p{font-size:.76rem}.operation-note{font-size:.59rem;margin-top:1.2rem}.scope-art{height:490px}.scope-labels{top:17%;gap:2.25rem;width:40%}.scope-labels a{font-size:.86rem}.scope-labels a small{font-size:.59rem}.scope-art figcaption{font-size:.6rem}.scope-intro .big-title{font-size:clamp(2.7rem,10vw,4rem)}.luma-index strong{font-size:2.8rem}.system-demo .nx-visual-head{font-size:.48rem}.system-demo .nx-visual-foot{font-size:.52rem}.system-demo .nx-visual-foot strong{font-size:1.2rem}.system-demo .nx-float{font-size:.55rem;padding:.65rem .6rem}.system-demo .nx-float b{font-size:.85rem}.system-demo .crm-preview{padding:1rem}.system-demo .crm-tabs button{padding:.5rem .65rem;font-size:.83rem}.system-demo .crm-kv{grid-template-columns:1fr}.system-demo .crm-kv dd{overflow-wrap:anywhere}}
@media(max-width:360px){.luma-home{height:390px}.luma-home-link{gap:.5rem}.luma-home-link>span:last-child{font-size:.63rem}.luma-home .luma-home-top{font-size:.48rem}.ai-observatory{height:550px}.ai-question p,.ai-result p{font-size:.8rem}.ai-point{font-size:.49rem}.scope-art{height:430px}.scope-labels{gap:1.65rem}.scope-art .spatial-top{font-size:.48rem}.scope-labels a small{max-width:80px}.scope-art figcaption{font-size:.54rem}.system-demo .nx-visual-foot strong{font-size:1.05rem}}
.ai-content{background:#141724;padding:.25rem .45rem;border-radius:3px}
@media(max-width:600px){.ai-content{font-size:.66rem}.ai-point{font-size:.7rem}.ai-foot{font-size:.67rem}.ai-result small{font-size:.67rem}.scope-labels a small{font-size:.67rem}.scope-art figcaption{font-size:.67rem}.operation-note{font-size:.66rem}.system-demo .nx-float{font-size:.65rem}}
@media(prefers-reduced-motion:reduce){.ai-observatory .signal-dot{animation:none!important}}
