.motion-glass{position:relative}
.glass-drawing{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3;overflow:visible}
.glass-drawing path{fill:none;stroke:#57bdc2;stroke-width:1;stroke-linecap:round}
.meridian-controls>span{margin-right:auto}
.motion-signal{transform-box:fill-box;transform-origin:center}
.motion-detail-row{position:relative;--row-arrival:1}
.motion-detail-row::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:#57bdc2;opacity:calc(.28 * var(--row-arrival));transform:scaleX(var(--row-arrival));transform-origin:left;pointer-events:none}
.motion-link{--link-light:0;text-shadow:0 0 calc(9px * var(--link-light)) rgb(87 189 194 / calc(.38 * var(--link-light)))}
.glass-drawing{filter:drop-shadow(0 0 2px #57bdc226)}
@media(prefers-reduced-motion:reduce){.glass-drawing{display:none}}


.platform-diagram .platform-terrain{stroke:#8288a3;opacity:.2;stroke-width:.7}
.platform-diagram .platform-route{stroke:#57bdc2;stroke-width:1;fill:none}
.platform-diagram .platform-hub{font-size:32px;letter-spacing:3px;fill:#f2f2ef}
.platform-diagram .platform-note{font-size:16px;letter-spacing:0;fill:#ccdbdb}
.platform-diagram .platform-label{font-size:12px;letter-spacing:1.3px;fill:#ccdbdb}
.platform-diagram .platform-small{font-size:12px;letter-spacing:0;fill:#ccdbdb;opacity:.7}
.platform-diagram .diagram-core{fill:#122a3288;stroke:#57bdc2;stroke-opacity:.65}

.company-intro.system-intro{grid-template-columns:1fr;gap:46px;padding-top:25px}
.system-intro>div:first-child{max-width:860px}
.system-intro .company-lead{max-width:740px}
.system-visual{width:100%;max-width:none!important}
.system-chart{position:relative;padding:34px 34px 22px 58px}
.system-chart h2{font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:#ccdbdb;margin:0 0 28px}
.system-tier{display:grid;gap:20px;position:relative}
.system-inputs{grid-template-columns:1.15fr 1fr;margin-bottom:32px}
.system-resources{grid-template-columns:repeat(3,1fr);margin:32px 0}
.system-node{position:relative;padding:22px 24px;background:#19354288;border:1px solid #8288a34d;min-width:0}
.system-node h3{font-size:20px;line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:0 0 9px;color:#f2f2ef}
.company-main .system-node p{font-size:15px;line-height:1.5;margin:0;max-width:none;color:#ccdbdb}
.system-intelligence{background:#122a32bd;border-color:#57bdc288;padding:26px 24px}
.system-intelligence h3{color:#57bdc2}
.system-inputs>.system-node::after,.system-resources>.system-node::after,.system-resources>.system-node::before{content:"";position:absolute;width:1px;height:32px;background:#57bdc299;left:50%;top:100%;pointer-events:none}
.system-resources>.system-node::before{top:-33px}
.system-inputs>.system-node::after,.system-resources>.system-node::after,.system-resources>.system-node::before{clip-path:polygon(45% 0,55% 0,55% 80%,100% 80%,50% 100%,0 80%,45% 80%);width:9px;background:#57bdc2;transform:translateX(-50%)}
.system-feedback{position:absolute;left:28px;top:47%;bottom:76px;width:29px;border-left:1px solid #57bdc288;border-top:1px solid #57bdc288;border-bottom:1px solid #57bdc288;pointer-events:none}
.system-feedback::after{content:"";position:absolute;right:-1px;top:-4px;border-left:6px solid #57bdc2;border-top:3px solid transparent;border-bottom:3px solid transparent}
.company-main .system-loop-note{font-size:12px;color:#ccdbdb99;margin:16px 0 0;max-width:none}
.system-visual figcaption{line-height:1.6!important;text-transform:none}
@media(max-width:650px){
 .company-intro.system-intro{padding-top:0;gap:28px}
 .system-chart{padding:24px 18px}
 .system-tier{grid-template-columns:1fr;gap:12px}
 .system-node{padding:18px 16px}
 .system-node h3{font-size:18px}
 .company-main .system-node p{font-size:14px}
 .system-inputs,.system-resources{margin-bottom:26px}
 .system-resources{margin-top:26px}
 .system-tier>.system-node::before,.system-tier>.system-node::after{display:none}
 .system-tier::after{content:"↓";position:absolute;bottom:-25px;left:50%;color:#57bdc2;font-size:20px;line-height:24px}
 .system-intelligence::after{content:"↓";position:absolute;bottom:-26px;left:50%;color:#57bdc2;font-size:20px}
 .system-feedback{display:none}
}


.system-node{cursor:default;transition:background-color .5s ease;box-shadow:none}
@media(hover:hover){.system-node:hover{background-color:#1b394788}}
.system-node.system-assembling{--system-fill:0;background-color:rgb(25 53 66 / calc(.533 * var(--system-fill)));border-color:rgb(130 136 163 / calc(.3 * var(--system-fill)))}
.system-intelligence.system-assembling{background-color:rgb(18 42 50 / calc(.74 * var(--system-fill)));border-color:rgb(87 189 194 / calc(.53 * var(--system-fill)))}
@media(hover:hover){.system-node.system-assembling:hover{background-color:rgb(28 58 71 / calc(.55 * var(--system-fill)))}.system-intelligence.system-assembling:hover{background-color:rgb(21 46 55 / calc(.74 * var(--system-fill)))}}
.system-build,.system-outline{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.system-build{display:flex;flex-direction:column;overflow:hidden;z-index:0}
.system-build i{flex:1;background:#26576b;border-top:1px solid #57bdc21a;transform:scaleX(0)}
.system-outline{fill:none;stroke:#57bdc2;stroke-width:1;z-index:2}
.system-assembling>h3,.system-assembling>p{position:relative;z-index:1}
@media(prefers-reduced-motion:reduce){.system-node{transition:none}.system-build,.system-outline{display:none}}

.meridian-wireframe{filter:drop-shadow(0 0 1.5px #57bdc226)}
.auv-wireframe-visual .meridian-wireframe{width:100%;min-height:310px}
@media(max-width:650px){.auv-wireframe-visual .meridian-wireframe{min-height:220px}}

.meridian-callouts path{fill:none;stroke:#57bdc2;stroke-width:.8;opacity:.65}
.meridian-callouts circle{fill:#57bdc2;stroke:none}
.meridian-callouts text{font-size:19px;letter-spacing:.15px;fill:#ccdbdb;stroke:none}
