/* U4: the approved composition, with a clearer sequence and less repetition. */
.nexus-wires .wire{stroke:#9db3d329;stroke-width:.8}
.nexus-wires .wire-energy{stroke-dasharray:8 100;stroke-linecap:round;stroke-width:1.6;opacity:0;animation:u4-energy 16s linear infinite;filter:drop-shadow(0 0 2px #86eaff70)}
.nexus-wires .w1{stroke:#8ee2e8;animation-delay:0s}.nexus-wires .w2{stroke:#baa0ed;animation-delay:4s}.nexus-wires .w3{stroke:#86ddec;animation-delay:8s}
@keyframes u4-energy{0%,1%{stroke-dashoffset:108;opacity:0}3%{opacity:.85}22%{stroke-dashoffset:0;opacity:.85}25%,100%{stroke-dashoffset:0;opacity:0}}
.signal-satellite .satellite-symbol{animation:u4-signal-receives 16s ease-in-out infinite}.nori-satellite .satellite-symbol{animation:u4-nori-receives 16s ease-in-out infinite}.ops-satellite .ops-fleet{animation:u4-ops-receives 16s ease-in-out infinite}
.nexus-core .core-light{animation:u4-core-receives 16s ease-in-out infinite;filter:blur(8px);background:#4deaff}
@keyframes u4-signal-receives{0%,3%,22%,100%{filter:brightness(1)}9%,15%{filter:brightness(1.28)}}
@keyframes u4-nori-receives{0%,20%,48%,100%{filter:brightness(1)}26%,32%{filter:brightness(1.18)}}
@keyframes u4-core-receives{0%,40%,78%,100%{opacity:.08}48%,55%{opacity:.75}62%{opacity:.2}}
@keyframes u4-ops-receives{0%,66%,95%,100%{filter:brightness(1)}74%,82%{filter:brightness(1.25)}}
.role-grid>.u4-custom-agent{grid-column:1/-1;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;background:linear-gradient(110deg,#8fc4d609,#b49be90b);margin-top:8px;border:1px solid #a5bdd538;padding:20px}
.role-grid>.u4-custom-agent small{max-width:570px}.u4-custom-agent .role-portrait{grid-row:1/span 2}.u4-custom-agent strong{color:#dae8f5}
.industry-strip>.u3-industry-heading{grid-template-columns:minmax(0,1fr) minmax(0,.7fr);align-items:end;gap:9%;margin-bottom:24px}
.u3-industry-heading .eyebrow{max-width:none;margin-bottom:18px}.u3-industry-heading h3{font-size:36px}.u4-industry-intro{font-size:15px;line-height:1.7;padding-bottom:4px;max-width:450px}
.u4-answer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.u4-answer-heading>.micro{margin:0}.u4-answer-heading>span{font:8px/1.5 var(--mono);letter-spacing:.06em;color:#8195b2}
.nori-answer .u4-direct-answer{margin:20px 0 24px;padding-left:16px;border-left:2px solid #baa7e6a6;font:400 17px/1.65 var(--body);color:#c9d9e9;letter-spacing:0}
.u4-answer-evidence>.micro{font-size:9px;color:#8eacc2;margin-bottom:10px}.u4-answer-evidence dl{margin:0}.u4-answer-evidence dl>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:16px;border-top:1px solid #aac0da26;padding:10px 0;font-size:12px;line-height:1.6}.u4-answer-evidence dt{color:#9cb8cb}.u4-answer-evidence dd{margin:0;color:#c3d3e4}
.u4-next-step{margin-top:22px;padding:18px 0 0;border-top:1px solid #b6a1e24a}.u4-next-step .micro{font-size:9px;color:#b5a0e0;margin-bottom:8px}.u4-next-step>p:last-child{font-size:14px;line-height:1.7;color:#c6d9e5}
.u4-owner-decision{display:flex;gap:12px;align-items:flex-start;padding-top:18px;margin-top:16px;border-top:1px solid #a3bdd329}.u4-owner-decision .ukiyo-metal-mark{width:27px;height:27px}.u4-owner-decision p{font-size:12px;line-height:1.65;color:#9ab5ca}.u4-ryo-note{font-size:10px!important;color:#8ca6bd!important;margin-top:12px!important}
.connector-metal[data-brand="zoom-symbol-u4"]{width:72px;height:24px;flex-basis:72px}.connector-item:has([data-brand="zoom-symbol-u4"]){min-width:168px}.connector-metal[data-brand="monday-symbol-u3"]{width:33px;flex-basis:33px}
.loop-demo{scroll-margin-top:12px}.loop-demo[data-scene="2"] .loop-artifact{border-color:#a3d9e17d}.loop-demo[data-scene="2"] .approval-button{width:100%}
@media(max-width:850px){.industry-strip>.u3-industry-heading{grid-template-columns:1fr;gap:18px}.u4-industry-intro{max-width:600px}}
@media(max-width:620px){
 .products-section.section{padding-block:40px}.products-section>.section-head{gap:15px;margin-bottom:22px}.products-section>.section-head>p{font-size:14px;line-height:1.65}.product-row{padding-block:30px;gap:24px}.product-copy>p:not(.eyebrow){font-size:14px;line-height:1.65}.product-copy .product-benefits{margin-block:18px}.product-benefits li{padding-block:10px;font-size:12px}.role-breadth{gap:22px;padding-block:28px}.role-breadth h3{font-size:28px}.role-breadth>div>p:not(.eyebrow){font-size:14px;line-height:1.65}.u3-role-capabilities{padding-top:18px;margin-top:18px;gap:9px 10px;font-size:12px}.u3-role-capabilities .ukiyo-metal-mark{width:27px;height:27px}.role-grid>a{padding:14px 4px}.role-grid strong{font-size:16px}.role-grid small{font-size:12px;line-height:1.55}.role-grid>.u4-custom-agent{padding:16px 12px;margin-top:6px}.industry-strip{padding-top:30px}.industry-strip>.u3-industry-heading{margin-bottom:14px;gap:12px}.u3-industry-heading h3{font-size:29px}.u3-industry-heading .eyebrow{margin-bottom:13px}.u4-industry-intro{font-size:13px}.u3-industry-tabs{margin-bottom:22px}.u3-industry-copy>p:not(.micro){font-size:14px;line-height:1.65}.u3-industry-copy h3{margin-bottom:15px;font-size:27px}.u3-industry-outcome{margin-top:18px;padding-top:16px}.u3-industry-artifact{padding:20px}
 .nori-section.section{padding-block:42px}.nori-intro>p:not(.eyebrow){font-size:14px;line-height:1.65}.nori-intro h3{font-size:28px;line-height:1.15}.nori-intro .voice-console{margin-top:20px}.product-view{margin-top:32px}.product-view-heading h3{font-size:28px}.u4-answer-heading{margin-bottom:15px;gap:9px}.u4-answer-heading>span{font-size:7px}.nori-answer{padding:22px 18px}.nori-answer h4{font-size:27px}.nori-answer .u4-direct-answer{font-size:14px;line-height:1.65;margin:18px 0;padding-left:12px}.u4-answer-evidence dl>div{grid-template-columns:95px 1fr;gap:12px;font-size:11px;padding:9px 0}.u4-next-step{margin-top:16px;padding-top:15px}.u4-next-step>p:last-child{font-size:13px}.u4-owner-decision{margin-top:13px;padding-top:13px}.u4-owner-decision p{font-size:11px}
 .loop-demo .loop-panel{min-height:0;padding:18px 14px;gap:16px}.loop-demo .loop-explainer .eyebrow{display:none}.loop-demo .loop-explainer h3{font-size:24px;line-height:1.12;margin-bottom:12px}.loop-demo .loop-explainer>p:last-child{font-size:13px;line-height:1.55}.loop-demo .loop-artifact{padding:18px 16px}.loop-demo .loop-artifact>.micro{font-size:8px;margin-bottom:14px}.loop-demo .demo-top{padding:13px 14px}.loop-demo .demo-top .micro{font-size:8px}.loop-demo .demo-status{font-size:9px}.loop-demo .loop-tabs button{padding:10px 2px;gap:5px;font-size:9px}.loop-demo .loop-tabs button>span{width:27px;height:27px;flex-basis:27px}.loop-demo .loop-tabs .nori-mark,.loop-demo .loop-tabs .radar-instrument,.loop-demo .loop-tabs .ukiyo-metal-mark,.loop-demo .loop-tabs button>span>img{width:27px;height:27px}.loop-demo[data-scene="2"] .loop-explainer>p:last-child{margin:0}.loop-demo[data-scene="2"] .u3-owner-order{gap:12px}.loop-demo[data-scene="2"] .u3-owner-order>.ukiyo-metal-mark{width:32px;height:32px}.loop-demo[data-scene="2"] .u3-owner-order strong{font-size:20px;margin-top:5px}.loop-demo[data-scene="2"] .u3-approval-list{margin:14px 0}.loop-demo[data-scene="2"] .u3-approval-list li{font-size:12px;padding:8px 0}.loop-demo[data-scene="2"] .approval-button{font-size:12px;min-height:50px;padding:13px 12px;gap:10px}.loop-demo[data-scene="2"] .approval-note{font-size:10px;margin-top:10px}.loop-demo[data-scene="2"] .loop-controls{display:none}
}
@media(max-width:359px){.loop-demo .loop-explainer h3{font-size:22px}.loop-demo .loop-artifact{padding:16px 12px}.loop-demo .demo-top .micro{font-size:7px;max-width:125px}.loop-demo .demo-status{font-size:8px}.loop-demo[data-scene="2"] .u3-owner-order strong{font-size:18px}.u4-answer-evidence dl>div{grid-template-columns:1fr;gap:2px}.u4-answer-heading>span{display:none}}
@media(prefers-reduced-motion:reduce){.nexus-scene .wire-energy{animation:none!important;opacity:.25;stroke-dasharray:none;filter:none}.nexus-scene .satellite-symbol,.nexus-scene .core-light{animation:none!important;filter:none}.nexus-scene .core-light{opacity:.15}}

@media(max-width:620px){:root:has(.loop-demo[data-demo-state="playing"]){scroll-behavior:auto;scroll-padding-top:0}}

/* Decorative routing never owns an interactive hit area. */
.nexus-wires,.scene-atmosphere,.orbital{pointer-events:none}.motion-toggle{z-index:4}
