/* A single, quiet composition. The original navigation and page remain shared. */
.nexus-orbit-page{--orbit-ice:var(--accent);overflow-x:clip}
.orbit-intro{background:var(--bg)}
.orbit-story{display:none}
.orbit-enabled .orbit-story{display:block;height:480svh;position:relative}
.orbit-stage{height:100svh;position:sticky;top:0;overflow:clip;isolation:isolate;background:radial-gradient(ellipse at 50% 55%,var(--motion-glow),transparent 65%)}
.orbit-art{position:absolute;inset:0;pointer-events:none}
.orbit-stars{position:absolute;width:100%;height:100%;inset:0}
.orbit-rings{position:absolute;inset:17% 7% 12%;opacity:.25;will-change:transform}
.orbit-rings i{position:absolute;inset:18% 0;border:1px solid var(--line);border-radius:50%;transform:rotate(-18deg)}
.orbit-rings i:nth-child(2){inset:-3% 20%;transform:rotate(28deg)}
.orbit-rings i:nth-child(3){inset:10% -3%;transform:rotate(22deg)}
.orbit-copy{position:absolute;left:50%;top:47%;transform:translate(-50%,-50%);width:min(760px,66%);text-align:center;pointer-events:none;z-index:3}
.orbit-eyebrow{font-size:10px;letter-spacing:.26em;color:var(--accent);margin:0 0 32px;font-weight:600}
.orbit-beats{display:grid;place-items:center}
.orbit-beats>*{grid-area:1/1;font-size:clamp(38px,5.3vw,78px);line-height:1.12;letter-spacing:-.045em;font-weight:550;opacity:0;margin:0;max-width:100%;will-change:transform,opacity}
.orbit-beats>h1{opacity:1}
.orbit-beats em{font-style:normal;color:var(--accent)}
.orbit-identity{position:absolute;left:0;top:0;width:66px;height:66px;display:grid;place-items:center;border:1px solid var(--line);border-radius:18px;background:var(--surface);opacity:0;will-change:transform,opacity;box-shadow:0 12px 30px #0014230c;overflow:hidden}
.orbit-identity img{width:36px;height:36px;object-fit:contain;border-radius:7px}
.orbit-identity[data-family=tools] img{background:#fff;padding:4px;box-sizing:border-box}
.orbit-portrait{width:66px;height:78px;border-radius:18px}
.orbit-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;border-radius:0}
.orbit-server{color:var(--accent);height:78px;gap:0;padding:7px}
.orbit-server svg{width:43px;height:43px}.orbit-server small{font-size:8px;letter-spacing:.15em}
.orbit-mark{position:absolute;width:88px;height:88px;object-fit:contain;left:50%;top:43%;transform:translate(-50%,-50%);opacity:0}
.orbit-final-actions{position:absolute;top:70%;left:50%;transform:translateX(-50%);text-align:center;opacity:0;width:90%;visibility:hidden;z-index:4}
.orbit-final-actions p{font-size:16px;color:var(--muted);margin-bottom:22px}.orbit-final-actions>div{display:flex;justify-content:center;gap:12px}
.orbit-final-actions .button{font-size:13px;padding:15px 24px}
.orbit-bottom{position:absolute;bottom:27px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;color:var(--muted);z-index:5}
.orbit-counter{font-variant-numeric:tabular-nums;color:var(--accent);letter-spacing:.14em;width:145px}
.orbit-scroll{font-size:8px;letter-spacing:.18em;width:145px;text-align:right}
.orbit-skip{padding:9px 0;border-bottom:1px solid var(--line)}.orbit-skip span{color:var(--accent);margin-left:16px}
.orbit-static{max-width:900px;margin:auto;padding:160px 24px 60px;text-align:center}
.orbit-static h1,.orbit-static h2{font-size:clamp(30px,4.5vw,60px);line-height:1.18;letter-spacing:-.035em;margin:0 0 24px}
.orbit-static h2{margin-top:70px}.orbit-static p{color:var(--muted);max-width:600px;margin:auto;font-size:17px;line-height:1.8}
.orbit-static-logos{display:flex;justify-content:center;gap:16px;margin:30px 0}.orbit-static-logos img{width:46px;height:50px;object-fit:contain;border-radius:10px}.orbit-static-mark{width:90px;margin:45px auto 0}
.orbit-enabled .orbit-static{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;padding:0}
.orbit-enabled .orbit-static .hero-actions{display:none}
.orbit-layers{scroll-margin-top:10px;padding:0 24px 60px}
.orbit-layers>.ecosystem{max-width:1180px;margin:auto}
.orbit-layers>.ecosystem:before{display:none}
.orbit-layers .ecosystem-stage{display:none}
.orbit-layers .ecosystem-rail{margin-top:70px}
.orbit-layers .ecosystem-rail:before{display:none}
.orbit-layers:before{content:'One Irongate AI. Seven connected layers.';display:block;font-size:clamp(24px,3vw,36px);font-weight:550;letter-spacing:-.035em;text-align:center;padding:26px 0 0}
.orbit-layers .ecosystem{padding-top:0}
@media(max-width:767px){
 .orbit-enabled .orbit-story{height:460svh}
 .orbit-copy{top:45%;width:calc(100% - 98px)}
 .orbit-eyebrow{font-size:7px;letter-spacing:.19em;margin-bottom:24px}
 .orbit-beats>*{font-size:clamp(30px,7.6vw,48px);line-height:1.14}
 .orbit-identity{width:40px;height:40px;border-radius:11px}.orbit-identity img{width:26px;height:26px}
 .orbit-portrait{width:40px;height:48px}.orbit-portrait img{width:100%;height:100%}
 .orbit-server{height:48px;padding:3px}.orbit-server svg{width:29px;height:29px}.orbit-server small{font-size:6px}
 .orbit-mark{width:68px;height:68px;top:42%}
 .orbit-rings{inset:24% -25% 17%}
 .orbit-final-actions{top:66%;width:calc(100% - 48px)}.orbit-final-actions p{font-size:12px;margin-bottom:14px}.orbit-final-actions>div{gap:10px}.orbit-final-actions .button{padding:12px 17px;font-size:11px}
 .orbit-bottom{left:20px;right:75px;bottom:26px;gap:16px}.orbit-counter{width:auto;font-size:9px}.orbit-scroll{display:none}.orbit-skip{font-size:9px}
 .orbit-layers{padding:0 14px 35px;scroll-margin-top:10px}.orbit-layers .ecosystem-rail{margin-top:35px}
 .orbit-static p{font-size:14px}.orbit-static-logos{gap:10px}
}
@media(prefers-reduced-motion:reduce){.orbit-enabled .orbit-story{display:none}.orbit-enabled .orbit-static{position:static;width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;padding:140px 24px 60px}}

/* One connected menu and a steady detail viewport, across every layer. */
.orbit-layers .ecosystem-rail{margin-top:46px}
.orbit-layers .ecosystem-rail:before{display:block;left:calc((100% - 60px)/14);right:calc((100% - 60px)/14);border-top:1px solid var(--line)}
.orbit-layers .ecosystem-rail:after{content:'';position:absolute;left:50%;top:-24px;height:24px;border-left:1px solid var(--line)}
.orbit-layers .ecosystem-layer:before{border-left-style:solid}
.orbit-layers .ecosystem-layer.is-current{transform:none}
.orbit-layers .ecosystem-shelf{height:380px;min-height:380px;grid-template-columns:300px minmax(0,1fr)}
.orbit-layers .ecosystem-shelf-copy{min-height:0;overflow:auto}
.orbit-layers .ecosystem-shelf-content{min-width:0;min-height:0;padding:22px 24px}
.orbit-layers .ecosystem-tools-top{height:32px;min-height:32px;margin-bottom:8px}
.orbit-layers .ecosystem-tools-top>span{letter-spacing:.5px}
.orbit-gallery-controls{display:flex;gap:6px;margin-left:auto;flex-shrink:0}
.orbit-gallery-controls button{width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--bg);color:var(--accent);cursor:pointer;font-size:16px}
.orbit-gallery-controls button:disabled{opacity:.3;cursor:default}
.orbit-gallery-controls button:focus-visible,.orbit-layers .ecosystem-tools:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.orbit-layers .ecosystem-tools{display:flex;flex-flow:row nowrap;gap:12px;flex:0 0 224px;height:224px;min-width:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:var(--line) transparent;align-items:center;padding:4px 0 12px}
.orbit-layers .ecosystem-tools>.eco-tool{flex:0 0 126px;height:112px;min-height:112px;scroll-snap-align:start;animation:none}
.orbit-layers .ecosystem-tools>.eco-person,.orbit-layers .ecosystem-tools>.eco-agent{flex:0 0 140px;height:206px;scroll-snap-align:start}
.orbit-layers .eco-person-photo{height:144px;aspect-ratio:auto}
.orbit-layers .eco-agent>img{height:110px;aspect-ratio:auto}
.orbit-layers .eco-agent>small{font-size:9px;line-height:1.4}
.orbit-layers .eco-tool-group{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.orbit-layers .ecosystem-scope{margin-top:12px;min-height:46px;font-size:9px;line-height:1.6;overflow:auto}
@media(max-width:1000px) and (min-width:761px){.orbit-layers .ecosystem-shelf{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:760px){
 .orbit-layers .ecosystem-rail{margin-top:28px}
 .orbit-layers .ecosystem-rail:before,.orbit-layers .ecosystem-rail:after,.orbit-layers .ecosystem-layer:before{display:none}
 .orbit-layers{position:relative;z-index:3;isolation:isolate}
 .orbit-layers:before{background:linear-gradient(to bottom,transparent,var(--bg) 28px,var(--bg) calc(100% - 24px),transparent);text-shadow:none;padding:32px 8px 28px;margin-top:-14px;margin-bottom:-16px;line-height:1.3}
 .orbit-layers .ecosystem-shelf{height:auto;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}
 .orbit-layers .ecosystem-state{margin-top:12px;padding-top:0}
 .orbit-layers .ecosystem-tools{flex:0 0 auto;height:auto;min-height:0;align-items:flex-start;padding:4px 0 8px}
 .orbit-layers .ecosystem-tools>.eco-tool{flex-basis:100px;height:90px;min-height:90px}
 .orbit-layers .ecosystem-scope{min-height:0}
 .orbit-layers .ecosystem-tools-top{height:auto;min-height:28px}
 .orbit-layers .ecosystem-shelf-copy{padding:20px}
 .orbit-layers .ecosystem-shelf-content{padding:16px}
 .orbit-layers .ecosystem-shelf-copy h2{font-size:24px}
 .orbit-layers .ecosystem-scope{margin-top:8px}
 .orbit-layers .ecosystem-tools-top{gap:8px}
 .orbit-gallery-controls{gap:4px}
 .orbit-gallery-controls button{width:28px;height:28px}
}
.orbit-layers .eco-agent.orbit-atlas{position:sticky;left:0;z-index:2;border-color:var(--accent);box-shadow:8px 0 15px var(--surface)}
/* Additional breathing room for Meet Irongate AI and its seven-way binary handoff. */
.orbit-enabled .orbit-story{height:620svh}
.orbit-binary{display:none;position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:2}
.orbit-enabled .orbit-binary{display:block}
.orbit-layers .ecosystem-layer{z-index:3}
.orbit-enabled .orbit-layers .ecosystem-rail:before,.orbit-enabled .orbit-layers .ecosystem-rail:after,.orbit-enabled .orbit-layers .ecosystem-layer:before{display:none}
.orbit-layers:before{position:relative;z-index:3;text-shadow:0 0 8px var(--bg),0 0 16px var(--bg)}
.orbit-layers .ecosystem-shelf{position:relative;z-index:3}
@media(max-width:767px){.orbit-enabled .orbit-story{height:580svh}}
@media(prefers-reduced-motion:reduce){.orbit-binary{display:none!important}}

/* Compact tool inventories; portraits keep their horizontal browsing. */
@media(min-width:768px){
 .orbit-layers .ecosystem-tools.orbit-tool-grid{display:grid;grid-template-columns:repeat(var(--tool-columns,6),minmax(0,1fr));grid-template-rows:repeat(2,94px);gap:10px;align-content:center;overflow:visible;scroll-snap-type:none}
 .orbit-layers .ecosystem-tools.orbit-tool-grid>.eco-tool{height:94px;min-height:0;min-width:0;padding:10px 5px;gap:7px;font-size:11px}
 .orbit-tool-grid .eco-tool-logo{width:30px;height:30px}
 .orbit-tool-grid .eco-tool-logo img{width:26px;height:26px}
}
.orbit-gallery-controls[hidden]{display:none}
.orbit-identity[data-family=models] img{background:#fff;padding:4px;box-sizing:border-box}

/* Mobile inventories show the collection at a glance rather than a large carousel. */
@media(max-width:767px){
 .orbit-layers .ecosystem-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:8px;align-items:stretch;align-content:start;overflow:visible;scroll-snap-type:none;flex:0 0 auto;height:auto;min-height:0;padding:4px 0 8px}
 .orbit-layers .ecosystem-tools>.eco-tool{width:auto;height:auto;min-height:76px;padding:9px 4px;gap:6px;border-radius:9px}
 .orbit-layers .eco-tool-logo{width:26px;height:26px;padding:3px;border-radius:6px}
 .orbit-layers .eco-tool-logo img{width:20px;height:20px}
 .orbit-layers .eco-tool span:last-child{font-size:10px;line-height:1.3}
 .orbit-layers .ecosystem-tools:has(.eco-person),.orbit-layers .ecosystem-tools:has(.eco-agent){grid-template-columns:repeat(3,minmax(0,1fr))}
 .orbit-layers .ecosystem-tools>.eco-person,.orbit-layers .ecosystem-tools>.eco-agent{height:auto;min-height:0;padding:10px 5px;text-align:center;border-radius:9px}
 .orbit-layers .eco-person-photo,.orbit-layers .eco-agent>img{width:48px;height:48px;aspect-ratio:1;margin:0 auto 7px;border-radius:9px}
 .orbit-layers .eco-person>span,.orbit-layers .eco-agent>strong{font-size:10px;line-height:1.35;padding:0;overflow-wrap:anywhere}
 .orbit-layers .eco-person>small,.orbit-layers .eco-agent>span{font-size:9px;line-height:1.4;padding:0;margin-top:4px;overflow-wrap:anywhere}
 .orbit-layers .eco-agent>small{font-size:8px;line-height:1.4;padding:0;margin-top:5px}
 .orbit-layers .eco-agent.orbit-atlas{position:static;box-shadow:none}
 .orbit-layers .orbit-gallery-controls{display:none}
}
@media(max-width:399px){.orbit-layers .ecosystem-tools{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* Denser mobile cast, with readable portraits and room around the headline. */
@media(max-width:767px){
 .orbit-identity:not(.orbit-dashboard){width:30px;height:30px;border-radius:9px}
 .orbit-identity.orbit-portrait{width:34px;height:40px}
 .orbit-identity:not(.orbit-portrait):not(.orbit-dashboard) img{width:22px;height:22px}
}
/* Larger mobile tool marks, with collision-aware placement retained. */
@media(max-width:767px){
 .orbit-identity[data-family=tools]:not(.orbit-dashboard){width:51px;height:51px;border-radius:13px}
 .orbit-identity[data-family=tools]:not(.orbit-portrait):not(.orbit-dashboard) img{width:37.4px;height:37.4px}
}
