/* NOMALIX: original systems-engineering experiences. Reference demos are never page content. */
.engineering-hero{position:relative;isolation:isolate;overflow:hidden;min-height:760px;padding:90px 5% 85px;display:grid;grid-template-columns:.92fr 1.08fr;gap:20px;align-items:center;background:radial-gradient(ellipse at 83% 40%,#dae7ffb3,transparent 63%),#f7f9fe;color:#121a33}.dark .engineering-hero{background:radial-gradient(ellipse at 78% 42%,#17398366,transparent 62%),#080e21;color:#f2f5ff}.engineering-hero #hero-science{opacity:.17;z-index:-1;mask-image:linear-gradient(90deg,transparent 30%,#000)}.eng-copy{position:relative;z-index:2}.eng-copy>.eyebrow{font-size:9px;letter-spacing:.12em;color:#61739a}.dark .eng-copy>.eyebrow{color:#a9bce8}.eng-copy h1{font-size:clamp(52px,5.1vw,82px);font-weight:500;line-height:1.04;letter-spacing:-.065em;margin:35px 0 28px}.eng-copy h1 em{color:#3159ef}.dark .eng-copy h1 em{color:#92b9ff}.eng-copy>p{font-size:16px;line-height:1.8;color:#5a6b8d}.dark .eng-copy>p{color:#acbadd}.eng-actions{display:flex;align-items:center;gap:25px;margin-top:32px}.eng-actions .btn{background:#2851e5;border-color:#2851e5;color:#fff;padding:15px 23px;font-size:13px}.eng-actions .text-link{font-size:12px;white-space:nowrap}.eng-disciplines{display:flex;gap:20px;margin-top:55px;font-size:10px;color:#536eab}.dark .eng-disciplines{color:#a9bfee}.eng-disciplines a:hover{text-decoration:underline}.eng-baseline{position:absolute;left:5%;right:5%;bottom:25px;display:flex;justify-content:space-between;gap:20px;font:8px monospace;color:#6a7d9f;letter-spacing:.12em}.architecture{position:relative;min-width:0;padding:15px 0 0;max-width:900px}.arch-top{display:flex;justify-content:space-between;gap:15px;font:7px monospace;letter-spacing:.1em;color:#6b7da8}.arch-live{color:#3159dc}.dark .arch-top{color:#a2b6dd}.dark .arch-live{color:#99baff}.arch-map{position:relative;height:470px}.arch-map>svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.arch-wires path{fill:none;stroke:#7e9bdb55;stroke-width:1.5}.dark .arch-wires path{stroke:#7296d45c}.arch-wires .review-wire{stroke:#be986c77;stroke-dasharray:5 5}.arch-signals path{fill:none;stroke:url(#signal);stroke-width:2;stroke-dasharray:3 70;animation:signal-flow 7s linear infinite}.arch-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;justify-content:center;border:1px solid #c0d0ed;border-radius:13px;background:linear-gradient(135deg,#fff,#f1f6ff);width:122px;height:91px;box-shadow:0 9px 28px #2b4d9220;padding:12px 6px;transition:border-color .2s,box-shadow .2s}.arch-node>i{font:22px/1 Arial,sans-serif;color:#385de6;font-style:normal;margin-bottom:8px}.arch-node strong{font:600 10px Manrope,sans-serif;letter-spacing:-.02em}.arch-node small{font:7px 'DM Sans',sans-serif;margin-top:5px;color:#7890b9}.arch-node.core{width:126px;height:112px;border-radius:22px;background:#2750df;color:white;border-color:#5e80eb;box-shadow:0 12px 40px #3456d43b}.arch-node.core i{color:#bce2ff;font-size:35px}.arch-node.core small{color:#d4e2ff}.arch-node.gate{background:#e7eeff;border-color:#b4c5ed}.arch-node.hold>i{color:#a77942}.arch-node.selected,.arch-node:hover{border-color:#345df1;box-shadow:0 0 0 4px #436af512,0 12px 32px #2b4d9220}.dark .arch-node{background:linear-gradient(130deg,#192c51,#101c38);border-color:#3a5383;color:#e8f0ff}.dark .arch-node small{color:#a2b9e0}.dark .arch-node i{color:#9ec7ff}.dark .arch-node.core{background:#2b4fc3;border-color:#6c8be4}.dark .arch-node.gate{background:#1b305a}.arch-inspector{min-height:87px;padding:14px 0 0;max-width:580px}.arch-inspector>span{font:8px monospace;letter-spacing:.12em;color:#4666aa}.arch-inspector p{font-size:12px;line-height:1.7;margin:8px 0 0;color:#5e729b}.dark .arch-inspector p,.dark .arch-inspector>span{color:#a6bce2}@keyframes signal-flow{to{stroke-dashoffset:-292}}
/* One stationary black chassis. Scroll controls only the hinge. */
.laptop-scroll{height:215svh;background:radial-gradient(ellipse at 50% 40%,#141e32,#050811 65%);color:#f1f5ff;position:relative}.laptop-pin{position:sticky;top:88px;height:calc(100svh - 88px);min-height:660px;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:30px 4% 22px}.laptop-intro{text-align:center;position:relative;z-index:2;flex-shrink:0}.laptop-intro .eyebrow{font-size:8px;color:#8b9dbb;letter-spacing:.15em}.laptop-intro h2{font-size:48px;font-weight:500;margin:15px 0 12px;color:#f4f7ff}.laptop-intro p{font-size:12px;color:#9daeca;margin:0}.laptop-mount{position:relative;width:min(1150px,100%);flex:1;min-height:330px;margin-top:0}.laptop-mount>canvas{display:block;width:100%;height:100%;pointer-events:none}.laptop-fallback{position:absolute;inset:12% 14%;display:flex;align-items:center;justify-content:center}.laptop-fallback video{width:100%;max-height:100%;object-fit:contain;border:9px solid #0a0c10;border-radius:12px}.render-ready .laptop-fallback{opacity:0;pointer-events:none}.laptop-bar{display:flex;align-items:center;justify-content:center;gap:28px;flex-shrink:0;font:8px monospace;letter-spacing:.08em;color:#95a8c8}.laptop-bar button{border:0;border-bottom:1px solid #536b9455;padding:8px 0;background:none;color:#c3d6f7;font:9px 'DM Sans',sans-serif;letter-spacing:0}.opening-state{min-width:195px}.film-modes{display:flex;gap:28px;justify-content:center;margin:17px 0 0;flex-shrink:0}.film-modes button{background:none;border:0;border-bottom:1px solid transparent;color:#7c91b7;font-size:10px;padding:8px 0}.film-modes button[aria-pressed=true]{color:#e4f0ff;border-color:#91b6ff}.screen-source{margin:12px 0 0;font-size:8px;color:#6f82a4;flex-shrink:0}.case-narrative{padding:40px 7% 65px;background:#0b1428;color:#eaf1ff}.case-narrative .case-chapters{max-width:900px;margin:auto}.case-narrative .chapter-copy{max-width:900px;margin:20px auto 0}.case-narrative .chapter-copy p{color:#a7badf}.pipeline-section{padding-top:80px;padding-bottom:85px}.pipeline-title h2{font-weight:500}.pipeline-title h2 span{color:var(--accent)}.node-icon{border-color:var(--line)}
/* Original NOMALIX phone UIs, built as working DOM interfaces. */
.workflow-products{overflow:hidden;padding:85px 6% 45px;background:linear-gradient(180deg,#f1f5ff,#fafbff);color:#182342}.product-heading{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:end;max-width:1200px;margin:auto}.product-heading h2{font-size:59px;line-height:1.05;font-weight:500;margin:25px 0 0}.product-heading em{color:#3159eb}.product-heading .eyebrow{font-size:9px;color:#7485a8}.product-heading>div>p{font-size:14px;line-height:1.9;color:#637496;max-width:400px}.product-instruction{font:9px monospace;color:#6178ad}.phone-stage{display:flex;justify-content:center;gap:35px;align-items:center;perspective:1800px;max-width:1200px;margin:65px auto 40px;min-height:680px}.phone{width:278px;min-width:278px;height:591px;padding:10px;border-radius:42px;background:linear-gradient(135deg,#50545d,#101318 20%,#07090d 70%,#4b505c);box-shadow:0 25px 35px #344b7e25,0 0 0 1px #949dab,0 0 0 3px #1b1e25;position:relative;overflow:hidden;font-family:'DM Sans',sans-serif;display:flex;flex-direction:column;color:#1b2a4a;transform:translateY(20px) rotateY(7deg)}.phone:before{content:'';position:absolute;inset:9px;border-radius:33px;background:#f8faff;pointer-events:none}.phone-resource{transform:translateY(-15px);z-index:2;box-shadow:0 35px 60px #344b7e35,0 0 0 1px #949dab,0 0 0 3px #1b1e25}.phone-review{transform:translateY(20px) rotateY(-7deg)}.phone>*{position:relative}.phone-island{position:absolute;width:80px;height:23px;background:#050609;top:17px;left:50%;transform:translateX(-50%);border-radius:20px;z-index:3}.phone-status{display:flex;justify-content:space-between;font:600 9px Arial;padding:10px 13px 0;height:40px;color:#1b2942}.phone-status>span:last-child{font-size:7px}.phone-brand{font-size:10px;font-weight:800;letter-spacing:-.02em;padding:16px 13px 13px;color:#294bd1;display:flex;justify-content:space-between;align-items:center}.phone-brand>span{font:6px monospace;color:#8191b1;letter-spacing:.08em}.phone-content{padding:10px 13px;flex:1}.phone-overline{font:6px monospace;letter-spacing:.09em;color:#7c8faf}.phone-content h3{font:500 23px/1.2 Manrope,sans-serif;letter-spacing:-.045em;margin:12px 0 8px;color:#1c2e53}.phone-content>p{font-size:9px;color:#7b8ba8;margin:0 0 19px}.phone-summary{border-radius:12px;padding:18px 15px;margin-bottom:16px;background:linear-gradient(120deg,#254bdb,#476ff0);color:white}.phone-summary strong{display:block;font:500 21px Manrope,sans-serif;letter-spacing:-.04em}.phone-summary span{display:block;font-size:8px;color:#d0e0ff;margin-top:9px}.queue-line{display:flex;align-items:center;gap:8px;padding:16px 0;border-bottom:1px solid #e3e9f5}.queue-line i{width:22px;height:25px;border-radius:6px;background:#e9efff;display:grid;place-items:center;color:#476be4;font-style:normal;font-size:12px}.queue-line.selected i{color:#ad793c;background:#f9efdf}.queue-line strong{font-size:9px;display:block;line-height:1.6}.queue-line small{font-size:6px;color:#8090ae;display:block;margin-top:3px}.queue-line b{font-size:6px;color:#a46f30;background:#f8e9d4;border-radius:4px;padding:4px;margin-left:auto}.queue-line b.ok{color:#398273;background:#e5f4ed}.phone-mini-flow{display:flex;gap:10px;align-items:center;justify-content:center;margin:25px 0 20px;font-size:8px;color:#647ca6}.phone-mini-flow span{padding:5px 8px;border:1px solid #d3dff5;border-radius:5px}.phone-mini-flow i{font-style:normal}.phone-local{font-size:6px;line-height:1.6;color:#8a98b1;display:block}.phone-nav{display:flex;justify-content:space-around;padding:13px 8px 12px;border-top:1px solid #e3e9f5;font-size:14px;background:#f8faff;border-radius:0 0 30px 30px}.phone-nav small{font-size:6px;display:block;margin-top:3px}.phone-nav span{color:#98a7c2;text-align:center}.phone-nav b{text-align:center;color:#335bd8;font-weight:500}.resource-symbol{width:55px;height:55px;margin:10px auto 16px;border-radius:15px;background:#e7edff;color:#3158d8;display:grid;place-items:center;font:600 25px monospace}.phone-field{display:flex;justify-content:space-between;gap:10px;font-size:8px;padding:12px 0;border-bottom:1px solid #e3e9f5;color:#7a8aa8}.phone-field strong{font:500 8px monospace;color:#415781}.phone-field .phone-warning{color:#b17533}.phone-notice{font-size:8px;line-height:1.7;color:#7b8aa7;margin:15px 0}.phone-primary{background:#3159e6;color:white;border:0;border-radius:8px;width:100%;padding:12px 7px;font-size:8px;line-height:1.5;box-shadow:0 5px 12px #3159e61c}.phone-primary:disabled{cursor:default;background:#e4eaf5;color:#91a1bf;box-shadow:none;opacity:1}.phone-primary+.phone-local{margin-top:12px}.approval-symbol{width:65px;height:65px;border-radius:50%;margin:20px auto 16px;background:#e8edff;color:#315be2;display:grid;place-items:center;font-size:31px}.phone-content h4{font:600 14px Manrope,sans-serif;letter-spacing:-.03em;text-align:center;margin:12px 0}.phone-content>.phone-review-copy{font-size:8px;line-height:1.7;min-height:45px;text-align:center;margin-bottom:14px}.review-check{display:flex;justify-content:space-between;gap:10px;font-size:8px;padding:10px 0;border-bottom:1px solid #e2e9f5;color:#8191ad}.review-check b{font-size:7px;color:#476394;font-weight:500}.phone-review .phone-primary{margin-top:18px}.phone-reset{display:block;margin:10px auto 0;border:0;background:none;font-size:7px;color:#788cb4;padding:4px}.product-disclosure{font-size:9px;color:#8392b1;text-align:center;max-width:900px;margin:0 auto;line-height:1.8}.dark .workflow-products{background:radial-gradient(ellipse at 50% 60%,#1a3060,#0a1024 70%);color:#edf3ff}.dark .product-heading>div>p{color:#a7b6d6}.dark .product-heading em{color:#99baff}.dark .product-heading .eyebrow,.dark .product-instruction{color:#97acd5}
/* An inspectable, bounded agent workflow. */
.agent-section{padding:90px 6% 65px;background:linear-gradient(130deg,#0d122b,#181b42 65%,#171e4b);color:#eef2ff}.agent-heading{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:end}.agent-heading .eyebrow{font-size:9px;color:#91a4d4}.agent-heading h2{font-size:60px;font-weight:500;line-height:1.08;margin-top:25px}.agent-heading h2 em{color:#9cb9ff}.agent-heading>p{font-size:14px;line-height:1.9;color:#a6b3d7;max-width:420px}.agent-workspace{margin-top:55px;border:1px solid #45528566;border-radius:18px;background:#0d142de0;overflow:hidden;box-shadow:0 25px 80px #05071440}.agent-toolbar{display:flex;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid #42567a33;font:8px monospace;letter-spacing:.09em;color:#91a7d2}.agent-toolbar>span:last-child{font-size:7px;color:#7689b2}.agent-controls{padding:25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.agent-controls label{font:8px monospace;color:#8da3d0;text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:15px}.agent-controls select{background:#17203d;color:#d5e2ff;border:1px solid #435582;border-radius:7px;padding:10px 14px;font:11px 'DM Sans',sans-serif;max-width:100%}.agent-controls .btn{background:#6689ed;color:#07112f;border-color:#6689ed;padding:12px 19px;font-size:11px}.agent-network{display:flex;align-items:center;justify-content:space-between;position:relative;margin:20px 50px 40px}.agent-track{position:absolute;left:6%;right:6%;top:35px;height:1px;background:linear-gradient(90deg,#4267cd,#8a85d6,#4267cd);opacity:.5}.agent-network button{width:23%;position:relative;display:flex;flex-direction:column;align-items:center;border:0;background:none;color:#d3e2ff;padding:0 5px}.agent-network button>i{position:relative;display:grid;place-items:center;width:72px;height:72px;border:1px solid #506397;background:radial-gradient(circle at 35% 25%,#334675,#16223f);border-radius:50%;font:16px monospace;color:#afc8ff;font-style:normal;box-shadow:0 0 0 8px #263b6e22,0 10px 30px #0003}.agent-network button>strong{font:500 15px Manrope,sans-serif;letter-spacing:-.03em;margin-top:22px}.agent-network .agent-state{font:8px monospace;color:#879dc8;margin-top:9px}.agent-network button>span{font-size:9px;color:#718ab8;margin-top:7px}.agent-network button.working>i{border-color:#9ebaff;box-shadow:0 0 0 8px #6c8fff22,0 0 35px #6c8fff44;animation:agent-pulse 1.4s ease-in-out infinite alternate}.agent-network button.complete>i{border-color:#6bcdbb;color:#98e9d8;background:#17363f}.agent-network button.held>i{border-color:#d6a877;color:#f0c99b;background:#3d2c39}.agent-network button.selected>i{outline:2px solid #8caeff;outline-offset:7px}.agent-bottom{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:25px;border-top:1px solid #42567a33}.agent-inspector>.eyebrow{font-size:8px;color:#8ea7d6}.agent-inspector h3{font-size:30px;font-weight:500;line-height:1.15;margin:19px 0}.agent-inspector p{font-size:12px;line-height:1.9;color:#92a6ce;max-width:470px}.agent-inspector .btn{font-size:10px;margin-top:10px;background:#a9c1ff;border-color:#a9c1ff;color:#112049;padding:12px 16px}.agent-inspector>strong{display:block;font-size:10px;line-height:1.7;margin-top:15px;color:#b2d8f3}.agent-log{background:#090f23;border:1px solid #2d3f6944;border-radius:10px;padding:18px;min-height:240px}.agent-log>div{font:8px monospace;color:#7894c6;letter-spacing:.1em;margin-bottom:20px}.agent-log ol{padding:0;margin:0;list-style:none;font:9px/1.8 monospace;color:#a6b9de}.agent-log li{padding:6px 0;border-bottom:1px solid #506da01c;overflow-wrap:anywhere}.agent-log li:before{content:'› ';color:#7da9f4}.agent-scope{font-size:9px;line-height:1.8;margin:0;padding:15px 25px;color:#6f86b3;background:#0b1126}.agent-service-link{display:flex;justify-content:space-between;align-items:center;margin-top:30px;padding:18px 0;font-size:13px;color:#b6ccff;max-width:420px}.agent-service-link:hover{text-decoration:underline}@keyframes agent-pulse{to{box-shadow:0 0 0 11px #6c8fff0a,0 0 35px #6c8fff44}}
@media(min-width:1500px){.engineering-hero{padding-top:105px;padding-bottom:105px}.arch-map{height:540px}.arch-node{width:140px;height:100px}.arch-node strong{font-size:12px}.arch-node small{font-size:8px}}
@media(max-width:1100px){.engineering-hero{grid-template-columns:1fr;padding:70px 6% 60px;min-height:0}.eng-copy h1{font-size:70px}.eng-copy>p{font-size:15px}.architecture{width:100%;margin-top:35px;max-width:850px;justify-self:center}.arch-map{height:420px}.eng-disciplines{margin-top:30px}.eng-baseline{position:relative;grid-column:1;left:0;right:0;bottom:auto;margin-top:25px;font-size:7px}.eng-copy{max-width:780px}.laptop-intro h2{font-size:42px}.phone-stage{gap:22px}.phone{width:250px;min-width:250px;transform:scale(.92) translateY(20px);margin:0 -7px}.phone-resource{transform:scale(.98) translateY(-15px)}.phone-review{transform:scale(.92) translateY(20px)}.product-heading h2,.agent-heading h2{font-size:49px}.agent-network{margin:25px 30px 40px}}
@media(max-width:980px){.laptop-pin{top:76px;height:calc(100svh - 76px);min-height:600px}.laptop-scroll{height:210svh}.laptop-mount{min-height:300px}.laptop-intro p{font-size:11px}.film-modes{gap:22px}.film-modes button{font-size:9px}.screen-source{font-size:7px}.product-heading{gap:7%}.phone-stage{gap:0;transform:scale(.88);margin:30px -9% 10px;min-height:660px}.agent-network button>strong{font-size:13px}.agent-controls label{display:block}.agent-controls select{margin:9px 0 0;display:block}.agent-heading{gap:5%}.agent-heading>p{font-size:13px}}
@media(max-width:650px){.engineering-hero{padding:50px 6% 35px;gap:0}.eng-copy>.eyebrow{font-size:7px;letter-spacing:.07em}.eng-copy h1{font-size:clamp(39px,10.7vw,63px);line-height:1.07;margin:27px 0 23px;letter-spacing:-.06em}.eng-copy>p{font-size:13px;line-height:1.8}.eng-actions{gap:20px;margin-top:26px}.eng-actions .btn{font-size:11px;padding:13px 18px}.eng-actions .text-link{font-size:10px}.eng-disciplines{gap:18px;font-size:8px;margin-top:28px}.architecture{margin-top:45px}.arch-top{font-size:6px;letter-spacing:.03em}.arch-live{font-size:5px}.arch-map{height:330px}.arch-node{width:79px;height:70px;padding:8px 4px;border-radius:10px;box-shadow:0 5px 15px #2b4d9215}.arch-node>i{font-size:18px;margin-bottom:7px}.arch-node strong{font-size:7px}.arch-node small{font-size:5px;margin-top:5px}.arch-node.core{width:82px;height:86px;border-radius:18px}.arch-node.core i{font-size:25px}.arch-inspector{min-height:95px}.arch-inspector>span{font-size:7px}.arch-inspector p{font-size:11px;line-height:1.8}.eng-baseline{font-size:6px;line-height:1.6;margin-top:15px}.eng-baseline>span:last-child{max-width:150px;text-align:right}.laptop-scroll{height:180svh}.laptop-pin{top:72px;height:calc(100svh - 72px);min-height:590px;padding:35px 3% 25px}.laptop-intro .eyebrow{font-size:6px;letter-spacing:.06em}.laptop-intro h2{font-size:36px;margin:16px 0 12px}.laptop-intro p{font-size:10px;padding:0 20px;max-width:330px;line-height:1.7}.laptop-mount{width:132%;max-width:none;min-height:270px;flex:1}.laptop-bar{gap:18px;flex-wrap:wrap;font-size:7px}.opening-state{min-width:150px;text-align:center}.laptop-bar button{font-size:8px}.film-modes{gap:15px;margin-top:12px}.film-modes button{font-size:7px;max-width:100px;line-height:1.7}.screen-source{font-size:6px;max-width:310px;text-align:center;line-height:1.8;margin-top:10px}.pipeline-section{padding-top:60px}.workflow-products{padding:60px 6% 40px}.product-heading{display:block}.product-heading .eyebrow{font-size:7px}.product-heading h2{font-size:43px;margin:24px 0}.product-heading>div>p{font-size:13px}.product-instruction{font-size:7px;line-height:1.8}.phone-stage{transform:none;justify-content:flex-start;overflow-x:auto;align-items:start;gap:28px;scroll-snap-type:x mandatory;margin:30px -7% 20px;padding:25px 15% 35px;min-height:0;perspective:none;scrollbar-width:thin;scrollbar-color:#5778e177 transparent}.phone,.phone-resource,.phone-review{width:278px;min-width:278px;transform:none;margin:0;scroll-snap-align:center;height:591px}.product-disclosure{font-size:8px;line-height:1.8}.agent-section{padding:65px 6% 45px}.agent-heading{display:block}.agent-heading .eyebrow{font-size:7px}.agent-heading h2{font-size:43px;margin:23px 0}.agent-heading>p{font-size:13px}.agent-workspace{margin-top:30px;border-radius:13px}.agent-toolbar{padding:15px;font-size:6px;line-height:1.7}.agent-toolbar>span:last-child{font-size:5px;max-width:105px;text-align:right}.agent-controls{padding:20px 15px;display:block}.agent-controls label{font-size:7px;letter-spacing:0}.agent-controls select{font-size:10px;width:100%;padding:11px}.agent-controls .btn{margin-top:18px;font-size:10px}.agent-network{display:grid;grid-template-columns:1fr 1fr;gap:30px 15px;margin:15px 15px 30px}.agent-network button{width:100%}.agent-network button>i{width:57px;height:57px;font-size:12px}.agent-network button>strong{font-size:12px;margin-top:15px}.agent-network .agent-state{font-size:7px}.agent-network button>span{font-size:7px}.agent-track{display:none}.agent-network button:first-of-type:after{content:'→';position:absolute;right:-15px;top:20px;color:#9cb9ff}.agent-bottom{grid-template-columns:1fr;gap:25px;padding:20px 15px}.agent-inspector h3{font-size:26px;line-height:1.2}.agent-inspector p{font-size:11px}.agent-log{padding:14px;min-height:180px}.agent-log ol{font-size:8px}.agent-scope{padding:15px;font-size:7px}.agent-service-link{font-size:11px}.case-narrative{padding:30px 6% 45px}}
@media(prefers-reduced-motion:reduce){.arch-signals path,.agent-network button.working>i{animation:none}}
.reduce-motion .arch-signals path,.reduce-motion .agent-network button.working>i{animation:none}

.phone-step-controls{display:none}@media(max-width:650px){.laptop-mount{width:100%}.phone-step-controls{display:flex;gap:14px;margin-top:25px}.phone-step-controls button{background:none;border:0;border-bottom:1px solid #7a97da55;padding:8px 0;font-size:8px;color:var(--accent)}.phone-stage{margin-top:5px}}

.phone-content{min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#94a9da55 transparent}.phone-nav{flex-shrink:0}.phone-status,.phone-brand{flex-shrink:0}.phone-content .phone-local{margin-top:10px}.phone-step-controls button:focus-visible{outline-offset:3px}

.arch-wires path{stroke:#668ad578}.arch-signals path{stroke-width:2.3;stroke-dasharray:4 55}.engineering-hero #hero-science{opacity:.21}@media(max-width:650px){.laptop-pin{padding-bottom:85px}}@media(max-height:700px) and (min-width:651px){.laptop-pin{min-height:0;padding-top:15px;padding-bottom:15px}.laptop-intro h2{font-size:32px;margin:10px 0}.laptop-intro p{font-size:10px}.laptop-mount{min-height:180px}.film-modes{margin-top:9px}.screen-source{margin-top:7px}}
.phone-review .approval-symbol{width:45px;height:45px;font-size:25px;margin:12px auto}.phone-review .phone-content h4{margin:8px 0;font-size:13px}.phone-review .phone-content>.phone-review-copy{min-height:35px;margin-bottom:10px}.phone-review .review-check{padding:6px 0}.phone-review .phone-primary{margin-top:12px;min-height:36px}.phone-review .phone-reset{margin-top:6px}
