/* Technology explorations: signal paths, operational states and evidence. */
.tech-section{position:relative}.tech-section.zamurai{display:block}.tech-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin:0 0 48px}.tech-intro h2{font-size:clamp(38px,4.5vw,72px)}.tech-intro>p{font-size:17px;line-height:1.85;color:var(--fg-2);max-width:510px;margin:0}.tech-console,.zamurai-lab{border:1px solid #2a3b53;background:linear-gradient(145deg,#101b2b,#0a111d 70%);box-shadow:0 25px 75px #03091355;overflow:hidden}.tech-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 28px;border-bottom:1px solid #26374d}.tech-label{font:400 12px/1.6 var(--mono);letter-spacing:.09em;color:#93a6bf}.connection-toggle{display:flex;align-items:center;gap:10px;padding:9px 13px;background:#1a2c3d;color:#d8eafa;border:1px solid #36516b;border-radius:5px;font-size:14px}.connection-light{width:7px;height:7px;border-radius:50%;background:#91d8f5;box-shadow:0 0 15px #78ccf899}.hyper-map{display:grid;grid-template-columns:minmax(130px,1fr) 60px minmax(235px,1.4fr) 60px minmax(155px,1fr);align-items:center;gap:0;padding:54px 35px 34px;min-height:470px}.signal-sources{display:grid;gap:18px}.signal-sources>div{position:relative;padding:10px 10px 10px 31px;border-left:1px solid #3c526e}.signal-code{position:absolute;left:0;top:13px;font:12px var(--mono);color:#5e7898;transform:translateX(-5px);background:#111b2a}.signal-sources strong{display:block;font:400 17px var(--display);color:#e3eaf5}.signal-sources small{display:block;margin-top:4px;font-size:13px;line-height:1.5;color:#8da0b8}.signal-link{position:relative;height:2px;background:#2d465c;overflow:visible}.signal-link>span{position:absolute;top:-1px;left:0;width:18%;height:3px;background:#81c9e9;box-shadow:0 0 10px #73c0ff;animation:signal-travel 2.2s linear infinite;opacity:0}.signal-link>span:nth-child(2){animation-delay:.7s}.signal-link>span:nth-child(3){animation-delay:1.4s}.hyper-engine{position:relative;background:#101e31;border:1px solid #426582;box-shadow:0 0 60px #387fa313;padding:21px 20px 16px;z-index:1}.engine-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.engine-heading>strong{font:400 clamp(24px,2.7vw,36px) var(--display);letter-spacing:-.05em}.engine-heading>.tech-label{font-size:11px;color:#8fbad3}.engine-layers{display:grid;gap:7px}.engine-layers button{position:relative;text-align:left;border:1px solid #2e4560;padding:12px 34px 12px 12px;background:linear-gradient(100deg,#152438,#101d2e);transition:transform .25s,border-color .25s,background .25s}.engine-layers button:hover{transform:translateX(5px);border-color:#86b6d5}.engine-layers button span{display:block;font:13px var(--mono);color:#c3d5e7}.engine-layers button small{display:block;font-size:14px;color:#8fabc5;margin-top:3px}.engine-layers button i{position:absolute;right:11px;top:12px;color:#698bad;font-style:normal}.engine-layers button.active{background:linear-gradient(110deg,#293143,#1a2639);border-color:var(--signal);box-shadow:-3px 0 var(--signal);transform:translateX(5px)}.engine-layers button.active span{color:#ffab89}.engine-foot{display:flex;align-items:center;gap:8px;font-size:12px;color:#8ba6bf;margin-top:17px}.engine-foot>span{color:#78bfd9}.cloud-endpoint{text-align:center;padding:10px 5px}.cloud-symbol{font:52px/1.3 var(--display);color:#a8d3ed;margin:14px 0 8px;animation:cloud-breathe 4s ease-in-out infinite}.cloud-endpoint>strong{display:block;font:24px/1.3 var(--display)}.cloud-endpoint>p{font-size:14px;line-height:1.65;color:#92a6bc;margin-top:12px}.connection-badge{display:inline-block;font-size:12px;color:#9bc4dd;border-top:1px solid #375065;margin-top:18px;padding-top:12px}.hyper-network-note{padding:15px 28px;background:#132136;color:#abc1d8;border-top:1px solid #263b52;font-size:14px}.tech-console[data-online=false] .cloud-endpoint{opacity:.6}.tech-console[data-online=false] .cloud-link{background:repeating-linear-gradient(to right,#9a6249 0 5px,transparent 5px 11px)}.tech-console[data-online=false] .cloud-link>span{display:none}.tech-console[data-online=false] .connection-light{background:#ffa375;box-shadow:0 0 12px #f0844e66}.tech-console[data-online=false] .connection-toggle{border-color:#986447;background:#342b29}.tech-console[data-online=false] .hyper-network-note{background:#28222a;color:#e0bba7}.tech-stage-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #26374d;border-bottom:1px solid #26374d}.tech-stage-tabs button{background:transparent;color:#91a4bf;padding:20px 14px;text-align:left;border-right:1px solid #26374d;font-size:16px;position:relative;transition:background .25s,color .25s}.tech-stage-tabs button:last-child{border-right:0}.tech-stage-tabs button>span{display:block;font:12px var(--mono);color:#627e9d;margin-bottom:6px}.tech-stage-tabs button[aria-selected=true]{color:#f3f4f6;background:#1a283b;box-shadow:inset 0 -2px var(--signal)}.tech-stage-tabs button[aria-selected=true]>span{color:#f49c7f}.tech-detail{display:grid;grid-template-columns:1.4fr 1fr;gap:38px;padding:32px 28px;min-height:226px}.tech-detail h3,.ai-detail h3{font-size:clamp(25px,2.4vw,35px);line-height:1.18;margin:10px 0 13px}.tech-detail p,.ai-detail p{font-size:16px;line-height:1.75;color:#adbbcf;max-width:680px}.input-output{display:grid;gap:18px;margin:0;align-content:center}.input-output>div{border-left:2px solid #37536d;padding-left:18px}.input-output dt{font:12px var(--mono);color:#7f9bb9;text-transform:uppercase;margin-bottom:6px}.input-output dd{margin:0;font-size:16px;color:#d1e1ef}.tech-console-foot{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 28px;border-top:1px solid #26374d}.tech-console-foot>span{font-size:13px;color:#8397ae;line-height:1.6}.tech-run{background:transparent;color:#d8e6f3;border:1px solid #455f79;padding:10px 15px;font-size:14px;white-space:nowrap;border-radius:3px}.tech-run>span{margin-left:10px;font-size:12px}.tech-run:hover{border-color:var(--signal)}.tech-run[aria-pressed=true]{border-color:var(--signal);color:#ffa78d}.tech-explainers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}.tech-explainers details{border-top:1px solid #30445e;padding-top:18px}.tech-explainers summary{font:400 18px/1.45 var(--display);color:#d4deeb;cursor:pointer;list-style:none;padding-right:24px;position:relative}.tech-explainers summary:after{content:'+';position:absolute;right:0;top:0;color:#ed9c80}.tech-explainers details[open] summary:after{content:'−'}.tech-explainers summary::-webkit-details-marker{display:none}.tech-explainers p{font-size:15px;line-height:1.8;color:#9dafc5;margin-top:15px}.demo-badge{font-size:12px;line-height:1.6;color:#9caec2}.scenario-tabs{display:flex;gap:9px;padding:22px 28px 0;flex-wrap:wrap}.scenario-tabs button{background:#111f30;border:1px solid #354a63;border-radius:3px;font-size:14px;color:#a7b9cf;padding:10px 16px}.scenario-tabs button[aria-selected=true]{color:#ffb197;border-color:#c5765a;background:#32282b}.intelligence-map{display:grid;grid-template-columns:1fr 70px 210px 55px 1fr;align-items:center;padding:40px 28px 35px;min-height:330px}.evidence-inputs{display:grid;gap:11px}.evidence-node{background:#132238;border:1px solid #2e455e;border-left:2px solid #6799bd;padding:12px 13px;transition:border-color .3s,transform .3s}.evidence-node>span{display:block;font:11px var(--mono);color:#7d9bb9;margin-bottom:4px}.evidence-node>strong{font-weight:400;font-size:15px;line-height:1.5;display:block}.correlation-lines{width:100%;height:240px;overflow:visible}.correlation-lines path{fill:none;stroke:#35516a;stroke-width:1}.correlation-lines .correlation-pulse{stroke:#83c6e9;stroke-width:2;stroke-dasharray:10 90;animation:correlate-flow 3s linear infinite}.ai-core{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;position:relative;width:210px;height:210px;isolation:isolate}.ai-orbit{position:absolute;inset:0;border:1px solid #334e68;border-radius:50%;background:radial-gradient(circle,#26476244,transparent 68%)}.ai-orbit:before{content:'';position:absolute;inset:-9px;border-radius:50%;border:1px dashed #33526d;animation:engine-orbit 40s linear infinite}.ai-orbit:after{content:'';position:absolute;inset:9px;border:1px solid transparent;border-top-color:#ee9778;border-bottom-color:#76aacb;border-radius:50%;animation:engine-orbit 11s linear infinite}.ai-core-mark{font-size:44px;color:#a6cce6;line-height:1.1;z-index:1}.ai-core>strong{font:24px var(--display);z-index:1}.ai-core>span:last-child{font:11px var(--mono);color:#e9a389;z-index:1}.ai-result-preview{padding-left:14px}.ai-result-preview>strong{display:block;font:24px/1.2 var(--display);letter-spacing:-.03em;margin:12px 0}.ai-result-preview>p{font-size:14px;line-height:1.75;color:#9bb0c8}.ai-human-tag{display:inline-block;font-size:12px;color:#a2bed4;margin-top:16px;padding-top:10px;border-top:1px solid #36536c}.operator-question{margin:0 28px 28px;padding:18px 22px;background:#172638;border-left:2px solid #7b9ab9}.operator-question p{font:400 21px/1.5 var(--display);color:#dbe6f0;margin-top:7px}.ai-detail{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;padding:32px 28px;min-height:265px}.evidence-card{padding:18px 20px;background:#0c1726;border:1px solid #2b4159;align-self:start}.evidence-card dl{margin:12px 0 0}.evidence-card dl>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #23384f;padding:11px 0;font-size:14px;line-height:1.6}.evidence-card dt{color:#849bb5}.evidence-card dd{margin:0;color:#d5e0ed;text-align:right;max-width:65%}.zamurai-lab[data-stage="0"] .evidence-node:nth-of-type(1),.zamurai-lab[data-stage="1"] .evidence-node:nth-of-type(2),.zamurai-lab[data-stage="2"] .evidence-node:nth-of-type(3){border-color:#e69373;transform:translateX(4px)}.zamurai-lab[data-stage="3"] .ai-result-preview>strong{color:#ffb59c}.tech-section.motion-local-paused *,.tech-section.motion-local-paused *:before,.tech-section.motion-local-paused *:after,.motion-paused .tech-section *,.motion-paused .tech-section *:before,.motion-paused .tech-section *:after{animation-play-state:paused!important}.motion-paused .tech-section *{transition:none!important}.tech-section button:focus-visible,.tech-section summary:focus-visible{outline:2px solid #ffb79d;outline-offset:5px}
/* These explainers sit on Zamurai's light background. */
.zamurai > .tech-explainers summary {
  color:#0a0f1f;
  font-weight:500;
}
.zamurai > .tech-explainers p {
  color:#354255;
  font-size:1rem;
}
.zamurai > .tech-explainers summary:after {
  color:#b43821;
}
.zamurai > .tech-explainers summary:focus-visible {
  outline-color:#b43821;
}
@keyframes signal-travel{0%{left:0;opacity:0}15%{opacity:1}85%{opacity:1}100%{left:85%;opacity:0}}@keyframes cloud-breathe{50%{transform:translateY(-5px);opacity:.55}}@keyframes correlate-flow{to{stroke-dashoffset:-200}}@keyframes engine-orbit{to{transform:rotate(360deg)}}
@media(max-width:1100px){.tech-intro{gap:35px}.hyper-map{padding:35px 22px;grid-template-columns:1fr 32px 1.4fr 32px 1fr}.intelligence-map{grid-template-columns:1fr 35px 170px 30px 1fr}.ai-core{width:170px;height:170px}.ai-core>strong{font-size:22px}.ai-result-preview>strong{font-size:22px}.cloud-endpoint>strong{font-size:21px}.engine-layers button{padding-left:9px}.engine-layers button span{font-size:12px}.hyper-engine{padding:18px 13px}.tech-stage-tabs button{font-size:15px}.tech-explainers{gap:22px}}
@media(max-width:780px){.tech-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.tech-intro h2{font-size:clamp(39px,7vw,60px)}.tech-intro>p{font-size:16px}.tech-toolbar{padding:16px 18px;align-items:flex-start;flex-wrap:wrap;gap:12px}.tech-toolbar>.tech-label{font-size:11px}.hyper-map{grid-template-columns:1fr 32px 1.35fr;gap:0;padding:30px 18px 20px}.signal-sources strong{font-size:16px}.signal-sources small{font-size:13px}.cloud-endpoint{grid-column:1/-1;margin-top:27px;border-top:1px solid #35516b;padding:20px 0 0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;text-align:left}.cloud-endpoint>.tech-label{grid-column:1/-1}.cloud-symbol{display:none}.cloud-endpoint>strong{font-size:24px;margin-top:10px}.cloud-endpoint>p{grid-column:2;grid-row:2/4;font-size:14px}.cloud-endpoint>.connection-badge{grid-column:1;border:0;margin-top:8px;padding:0}.cloud-link{display:none}.hyper-network-note{padding:15px 18px}.tech-detail,.ai-detail{grid-template-columns:1fr;gap:25px;padding:26px 20px}.input-output{grid-template-columns:1fr 1fr}.tech-stage-tabs button{font-size:14px;padding:16px 10px}.tech-console-foot{padding:16px 20px;align-items:flex-start}.tech-explainers{grid-template-columns:1fr;gap:20px}.intelligence-map{grid-template-columns:1fr 35px 170px;padding:30px 20px;gap:0}.ai-output-link{display:none}.ai-result-preview{grid-column:1/-1;margin-top:30px;padding:20px 0 0;border-top:1px solid #334d68;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.ai-result-preview>.tech-label{grid-column:1/-1}.ai-result-preview>p{grid-column:2;grid-row:2/4;padding-top:12px}.ai-human-tag{border:0;margin:0;padding:0}.scenario-tabs{padding:20px 18px 0;gap:7px}.scenario-tabs button{font-size:14px;padding:9px 11px}.operator-question{margin:0 20px 24px;padding:16px}.operator-question p{font-size:19px}.engine-heading>strong{font-size:24px}.tech-console-foot>span{max-width:65%}}
@media(max-width:420px){.hyper-map{grid-template-columns:1fr 20px 1.4fr;padding:25px 12px}.signal-sources>div{padding-left:19px}.signal-sources>.tech-label{font-size:12px}.hyper-engine{padding:14px 10px}.engine-heading>.tech-label{font-size:12px}.engine-heading>strong{font-size:21px}.engine-layers button small{font-size:13px}.engine-layers button span{font-size:12px}.engine-foot{font-size:11px}.intelligence-map{grid-template-columns:1fr 25px 138px;padding:26px 16px}.ai-core{width:138px;height:138px}.ai-core>strong{font-size:20px}.ai-core>span:last-child{font-size:12px}.ai-core-mark{font-size:32px}.evidence-node{padding:10px}.evidence-node>strong{font-size:14px}.evidence-inputs>.tech-label{font-size:12px}.tech-stage-tabs{grid-template-columns:1fr 1fr}.tech-stage-tabs button:nth-child(2){border-right:0}.tech-stage-tabs button:nth-child(-n+2){border-bottom:1px solid #26374d}.tech-console-foot{flex-wrap:wrap}.tech-console-foot>span{max-width:100%}.cloud-endpoint,.ai-result-preview{grid-template-columns:1fr}.cloud-endpoint>p,.ai-result-preview>p{grid-column:1;grid-row:auto}.ai-human-tag{margin-top:14px}.cloud-endpoint>.connection-badge{grid-row:auto}.input-output{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.tech-section *,.tech-section *:before,.tech-section *:after{animation:none!important;transition:none!important}}

@media(max-width:420px){.engine-layers button span{overflow-wrap:anywhere}.engine-heading>.tech-label{font-size:11px;letter-spacing:0}.ai-core>span:last-child{font-size:11px;letter-spacing:0}}
