/* Only the SYSTEMS mobile concept. Desktop and all other pages are unaffected. */
@media(max-width:699px){
body.systems-mobile-concept{background:#030b11}.systems-mobile-concept #main>.scene-shell{display:none!important}
.systems-mobile-concept .production-header{height:52px;background:#02080eef;border-bottom:1px solid #c99b4822}.systems-mobile-concept .production-header .brand{top:8px;left:18px;width:173px;height:36px}.systems-mobile-concept .production-header nav{top:52px}.systems-mobile-concept .menu-toggle{top:4px;right:14px;min-height:44px;font-size:11px}
.sm-page{font:400 13px/1.5 Inter,sans-serif;color:#e5e6e4;overflow:hidden;background:#030b11}.sm-page *{box-sizing:border-box}.sm-page h1,.sm-page h2,.sm-page h3,.sm-page p{margin:0}.sm-page em{color:#e0b571;font-style:normal}.sm-hero{position:relative;isolation:isolate;padding:25px 20px 22px;background:linear-gradient(150deg,#06121b,#030b11)}
.sm-building{position:absolute;width:100%;height:auto;left:0;bottom:0;z-index:-1;opacity:.62;mask-image:linear-gradient(transparent,#000 30%,#000 85%,transparent)}.sm-intro{position:relative}.sm-eyebrow{font-size:9px;letter-spacing:.15em;color:#e0b571;margin-bottom:11px!important}.sm-intro h1{font:400 32px/1.06 TechnologySerif,Georgia,serif;letter-spacing:-.015em;max-width:355px}.sm-intro h1 span{display:block;margin-top:5px}.sm-lead{font-size:12.5px;line-height:1.5;margin-top:14px!important;max-width:321px;color:#d4dadd}
.sm-flow{position:relative;aspect-ratio:350/450;margin-top:21px}.sm-wiring{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sm-wire{fill:none;stroke:#b5833b;stroke-width:.7;opacity:.7}.sm-wire-pulse{fill:none;stroke:#ffc572;stroke-width:1.8;stroke-linecap:round;stroke-dasharray:15 100;animation:sm-travel 9s cubic-bezier(.45,.05,.35,1) infinite;filter:drop-shadow(0 0 3px #e8b25a)}
.sm-terminal{position:absolute;left:50%;transform:translateX(-50%);width:22.3%;aspect-ratio:1;border:1px solid #d5a257;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:10px;line-height:1.45;letter-spacing:.09em;background:radial-gradient(circle,#08141da6,#030b11eb);box-shadow:0 0 13px #d9973026,inset 0 0 11px #d9973017}.sm-source{top:0}.sm-target{top:82.22%;animation:sm-arrival 9s ease-in-out infinite}
.sm-layer{position:absolute;left:9.43%;width:81.14%;height:10.67%;display:flex;align-items:center;padding:0 14px;gap:12px;isolation:isolate}.sm-layer-frame{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}.sm-layer-frame path{fill:#07131bec;stroke:#a47b424f;stroke-width:1}.sm-layer-icon{width:27px;height:30px;flex:none}.sm-layer h2{font:400 10.5px/1.4 Inter,sans-serif;letter-spacing:.06em;color:#e5e6e4}.sm-layer{animation:sm-layer-light 9s ease-in-out infinite;animation-delay:var(--arrival)}
.sm-process{position:relative;border-top:1px solid #ab813432;background:linear-gradient(#07131b,#030b11)}.sm-process ol{list-style:none;padding:24px 24px 18px;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.sm-process li{position:relative;padding-top:23px;min-width:0}.sm-step-number{position:absolute;left:0;top:0;color:#d7ab65;font-size:12px;letter-spacing:.07em}.sm-step-number::after{content:'';display:inline-block;vertical-align:middle;width:23px;height:1px;background:#b18035;margin-left:9px}.sm-process li h2{font-size:11px;font-weight:400;letter-spacing:.045em;line-height:1.4;margin:2px 0 7px}.sm-process li p{font-size:12px;line-height:1.5;color:#cfd4d5;max-width:152px}.sm-quote{position:relative;min-height:155px;display:grid;place-items:center;isolation:isolate;padding:24px 34px 32px}.sm-wave{position:absolute;inset:auto -42% 0;width:184%;height:auto;z-index:-1;mask-image:linear-gradient(transparent,#000 30%)}.sm-quote p{text-align:center;font:400 23px/1.15 TechnologySerif,Georgia,serif;max-width:320px;text-shadow:0 2px 8px #02080e}.sm-quote em{font-style:italic;display:block}
.sm-showcase{padding:20px 18px 6px}.sm-showcase>header{padding:0 4px 23px}.sm-showcase>header h2{font:400 29px/1.1 TechnologySerif,Georgia,serif;letter-spacing:-.01em;max-width:300px}.sm-showcase>header p{font-size:12.5px;line-height:1.5;margin-top:10px;max-width:300px;color:#cfd5d8}.sm-case{margin-bottom:31px;position:relative}.sm-case>header{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;margin:0 4px 13px}.sm-case-number{color:#d7ab65;font-size:11px;line-height:1.5}.sm-case h3{font:400 13px/1.4 Inter,sans-serif;letter-spacing:.035em;max-width:284px}.sm-image-button{display:block;position:relative;width:100%;padding:0;background:none;border:0;border-radius:7px;overflow:hidden;cursor:zoom-in;box-shadow:0 0 0 1px #b481304d;color:inherit}.sm-case-art{display:block;width:100%;height:auto}.sm-case-copy{font:400 12.5px/1.5 Inter,sans-serif;max-width:322px;margin:12px 4px 0!important;color:#cfd5d8}.sm-hardware .sm-image-button{width:100%;background:#030b11}.sm-hardware .sm-case-art{max-height:360px}
.sm-proof{border-top:1px solid #ab81343d;padding:25px 0 22px;background:linear-gradient(#06111a,#030a10);position:relative}.sm-proof header{padding:0 23px 14px}.sm-proof h2{font:500 29px/1.12 Inter,sans-serif;letter-spacing:-.025em}.sm-proof header p{font-size:12.5px;color:#d2d7d9;margin-top:12px;line-height:1.5}.sm-proof-art{display:block;width:100%;height:auto}.sm-proof-close{text-align:center;font-size:11px;line-height:1.65;letter-spacing:.04em;margin:17px 20px 0!important}
.sm-detail{padding:52px 12px 14px;max-width:96vw;width:96vw;max-height:85vh;border:1px solid #b78b42;background:#040c13;color:#ead6ac}.sm-detail::backdrop{background:#02070ded}.sm-close{position:absolute;right:9px;top:5px;min-height:44px;padding:8px 12px;border:0;background:none;color:#e0b571;font:400 13px Inter,sans-serif}.sm-detail-stage{overflow:auto;max-height:70vh}.sm-detail-stage svg{display:block;max-width:none}.sm-image-button:focus-visible,.sm-close:focus-visible{outline:2px solid #e0b571;outline-offset:3px}
/* Polish: continuous engineering circuit and unified showcase surfaces. */
.sm-building{opacity:.72}.sm-wire{stroke-width:1;opacity:.9}.sm-flow-port{fill:#e0b571;stroke:#07131b;stroke-width:.7}.sm-layer-frame path{stroke:#a47b427a}.sm-hero::after{content:'';position:absolute;left:50%;bottom:0;width:1px;height:24px;background:linear-gradient(#d5a257,#ab81346b)}
.sm-process{border-top:0;background:linear-gradient(#030b11,#07131b 44%,#030b11)}.sm-process ol{padding-top:29px;padding-bottom:22px;gap:31px 20px;position:relative;z-index:1}.sm-process-rail{position:absolute;top:0;left:0;width:100%;pointer-events:none}.sm-process-rail path{fill:none;stroke:#b5833b;stroke-width:.7;opacity:.62}.sm-process-rail circle{fill:#d7ab65}.sm-step-number::after{width:14px;margin-left:7px}.sm-process li h2{font-size:11.5px}.sm-process li p{color:#d4dadd}
.sm-case{border:1px solid #b481306b;border-radius:8px;overflow:hidden;background:linear-gradient(145deg,#0d1c25,#030b11 75%);box-shadow:inset 0 1px 0 #d6ad6321,0 12px 28px #0003;margin-bottom:24px}.sm-case>header{margin:0;padding:15px 14px 14px;gap:10px;grid-template-columns:22px 1fr;position:relative;background:linear-gradient(120deg,#0d1c25,#06101880)}.sm-case>header::after{content:'';position:absolute;left:14px;bottom:0;width:31px;height:1px;background:#c29449}.sm-case h3{font-size:13px;line-height:1.45;letter-spacing:.035em}.sm-case-number{font-size:12px;line-height:1.55;color:#e0b571}.sm-case .sm-image-button{border-radius:0;box-shadow:none;background:#040c13}.sm-case-copy{padding:13px 14px 17px;margin:0!important;max-width:none;font-size:12.5px;line-height:1.55;background:linear-gradient(#061018,#08131b)}.sm-hardware .sm-case-art{max-height:none}.sm-case .sm-image-button::after{content:'';position:absolute;inset:auto 0 0;height:12px;background:linear-gradient(transparent,#061018);pointer-events:none}
/* Restore neutral black/navy depth; blue light remains in the source artwork. */
body.systems-mobile-concept,.sm-page{background:#02070b}.sm-hero{background:linear-gradient(150deg,#050c12,#02070b 75%)}.sm-building{opacity:.85}.sm-process{background:linear-gradient(#02070b,#040b10 44%,#02070b)}.sm-case{background:linear-gradient(145deg,#091117,#02070b 75%);box-shadow:inset 0 1px 0 #d6ad6317,0 12px 28px #0007}.sm-case>header{background:linear-gradient(120deg,#091117,#03080dbb)}.sm-case .sm-image-button,.sm-hardware .sm-image-button{background:#02070b}.sm-case-copy{background:linear-gradient(#03090e,#050b10)}.sm-case .sm-image-button::after{background:linear-gradient(transparent,#03090e)}.sm-proof{background:linear-gradient(#040b10,#02070b)}
/* Complete artwork in each case: shared insets, intrinsic aspect ratio, no cover/zoom. */
.sm-case .sm-image-button{padding:10px 14px;overflow:visible}.sm-case .sm-case-art{width:100%;height:auto;max-height:none;overflow:hidden}.sm-case .sm-image-button::after{display:none}
.sm-paused *{animation-play-state:paused!important}@keyframes sm-travel{0%,5%{stroke-dashoffset:15;opacity:0}12%{opacity:.8}39%{stroke-dashoffset:-100;opacity:0}100%{stroke-dashoffset:-100;opacity:0}}@keyframes sm-layer-light{0%,8%,50%,100%{filter:none}20%,32%{filter:brightness(1.3)}}@keyframes sm-arrival{0%,35%,72%,100%{box-shadow:0 0 13px #d9973026,inset 0 0 11px #d9973017}43%,55%{box-shadow:0 0 7px #ffc572e6,0 0 25px #e9ac53e6,0 0 40px #d9973066,inset 0 0 20px #e9ac5399;border-color:#ffe0a3}}
@media(prefers-reduced-motion:reduce){.sm-flow *{animation:none!important}.sm-wire-pulse{display:none}}
}

/* Mobile scene exposure: preserve artwork, layout, text and animation timing. */
@media(max-width:699px){.sm-building,.sm-case-art{filter:brightness(1.32)}.sm-proof-art{filter:brightness(1.26)}}
