@keyframes enter-soft{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.motion-ready .original-hero-copy{animation:enter-soft .7s ease both}.motion-ready .original-hero .hero-media{animation:enter-soft .85s .12s ease both}
.reveal-pending{opacity:0;transform:translateY(22px)}.revealed{animation:enter-soft .65s ease both}
.field-grid>article,.story-links>a{transition:box-shadow .25s,transform .25s}.field-grid>article:hover,.story-links>a:hover{transform:translateY(-3px);box-shadow:0 12px 32px #0916310a}
.view-tabs{display:none;gap:8px;flex-wrap:wrap;margin:28px 0 0}.tabs-ready .view-tabs{display:flex}.view-tabs button{font:500 14px/1.4 Inter,sans-serif;border:1px solid #dce3ed;border-radius:24px;padding:12px 18px;background:white;color:#44516a;cursor:pointer;transition:background .2s,color .2s}.view-tabs button[aria-selected="true"]{color:white;background:#091631;border-color:#091631}.view-tabs button:hover{border-color:#2460ff}.platform-tabs [hidden],.system-visuals [hidden]{display:none!important}.tabs-ready .platform-view{min-height:430px;padding:30px 0;animation:enter-soft .3s ease}.tabs-ready .platform-visual{width:100%;max-width:650px}.tabs-ready .platform-view:last-child .platform-visual{max-width:170px;justify-self:center}.platform-tabs{border:1px solid #dce3ed;border-radius:18px;padding:0 30px;background:#f8fafc}.tabs-ready .platform-view{border-bottom:0}.platform-tabs .evidence-detail figcaption{font-size:12px}.platform-tabs .platform-copy h2{font-size:30px}.home-platform .engineering-heading{margin-bottom:0}
.system-visuals{min-width:0;position:sticky;top:36px;align-self:start;height:430px;display:grid;align-items:center}.system-visual{margin:0;animation:enter-soft .3s ease}.system-visual figcaption{font-size:13px;line-height:1.65;color:#b1c0d5;margin-top:16px}.device-stage img{width:100%;height:310px;object-fit:contain;background:#f5f6f8;border-radius:14px}.event-stage>a{width:155px;margin:auto}.event-stage figcaption{text-align:center}.system-step{display:flex;gap:16px;width:100%;border:1px solid transparent;background:transparent;text-align:left;border-radius:12px;padding:14px;color:#c0cde0;font-family:inherit;cursor:pointer;transition:background .25s,border-color .25s}.system-step[aria-pressed="true"]{background:#ffffff09;border-color:#6989bf}.system-step[aria-pressed="true"] .step-number{background:#2460ff;border-color:#2460ff;color:white}.system-step-copy{display:block}.system-step-copy strong{display:block;font-size:19px;color:white;margin:3px 0 8px;line-height:1.3}.system-step-copy>span{display:block;font-size:14px;line-height:1.7}.system-steps{gap:6px}.system-steps li{display:block}.connection-route{display:flex;align-items:center;gap:10px}.connection-route span{border:1px solid #5c7aaa;border-radius:12px;padding:24px 12px;font-size:14px;text-align:center;flex:1}.connection-route b,.connection-optional b{color:#91b4ff}.connection-optional{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:28px;padding:20px;border:1px dashed #5c7aaa;border-radius:12px;font-size:14px;line-height:1.6}.connection-stage{align-self:center}
.engineering-detail{border:1px solid #dce3ed;border-radius:14px;background:#f5f7fa;padding:0 24px;align-self:start}.engineering-detail summary{cursor:pointer;list-style:none;padding:22px 28px 22px 0;position:relative}.engineering-detail summary::-webkit-details-marker,.application-disclosure summary::-webkit-details-marker{display:none}.engineering-detail summary>span{display:block;font-size:12px;color:#2460ff;font-weight:600;margin-bottom:10px}.engineering-detail summary strong{font-size:20px;font-weight:600;line-height:1.35}.engineering-detail summary:after,.application-disclosure>summary:after{content:'+';position:absolute;right:0;top:30px;font-size:24px;color:#2460ff}.engineering-detail[open] summary:after,.application-disclosure[open]>summary:after{content:'−'}.engineering-detail>p{padding-bottom:24px;font-size:15px;line-height:1.75;animation:enter-soft .25s ease}.engineering-cards{grid-template-columns:1fr 1fr;align-items:start}.application-disclosure{border:1px solid #dce3ed;border-radius:18px;padding:0 26px;margin-top:40px}.application-disclosure>summary{position:relative;list-style:none;cursor:pointer;padding:26px 32px 26px 0}.application-disclosure>summary span{display:block;font-size:12px;text-transform:uppercase;color:#2460ff;letter-spacing:.06em;margin-bottom:10px}.application-disclosure>summary strong{font-size:23px;font-weight:600;line-height:1.35}.application-disclosure>div{padding-bottom:24px}
@media(max-width:949px){.system-visuals{position:relative;top:auto;height:350px}.device-stage img{height:270px}.event-stage>a{width:130px}.system-layout{gap:20px}.tabs-ready .platform-view{min-height:0}}
@media(max-width:749px){.platform-tabs{padding:0 18px}.view-tabs{gap:6px;margin-top:20px}.view-tabs button{font-size:12px;padding:10px 12px}.tabs-ready .platform-view{gap:24px;padding:24px 0}.tabs-ready .platform-visual{min-height:190px;display:grid;align-items:center}.tabs-ready .platform-view:last-child .platform-visual{max-width:140px}.platform-tabs .platform-copy h2{font-size:26px}.system-step{padding:12px 8px;gap:12px}.system-step-copy strong{font-size:17px}.system-step-copy>span{font-size:13px}.system-visuals{height:330px}.connection-route{gap:6px}.connection-route span{font-size:12px;padding:18px 8px}.connection-optional{font-size:12px;padding:16px}.engineering-cards{grid-template-columns:1fr}.engineering-detail{padding:0 20px}.engineering-detail summary strong{font-size:18px}.application-disclosure{padding:0 18px}.application-disclosure>summary strong{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.reveal-pending{opacity:1;transform:none}.field-grid>article:hover,.story-links>a:hover{transform:none}}
