/* v4.5: geometría estable y descripción separada de dashboards. */
html,body{overflow-x:clip!important}
.page{width:min(1480px,calc(100% - 48px))!important;max-width:none!important;overflow:visible!important;min-height:100vh!important}
.intro{position:absolute!important;top:clamp(150px,17vw,220px)!important;left:max(26px,calc((100vw - 1480px)/2 + 28px))!important;width:clamp(200px,23vw,320px)!important;margin:0!important;z-index:2!important}
.intro h1{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(30px,3.1vw,47px)!important;line-height:1.15!important;letter-spacing:-.045em!important;font-weight:400!important}
.intro h1 span{font-family:Georgia,'Times New Roman',serif!important;font-size:.89em!important;font-weight:400!important;letter-spacing:-.045em!important}
.orbit{position:relative!important;width:min(790px,calc(100vw - 410px))!important;height:660px!important;aspect-ratio:auto!important;margin:36px auto 0!important;left:clamp(60px,7vw,120px)!important;transform:none!important;overflow:visible!important;isolation:isolate!important}
.orbit .node,.orbit .node:hover,.orbit .node.active,.orbit .node:focus,.orbit.has-active .node.active,.orbit.has-active .node:not(.active){transform:translate(-50%,-50%)!important;opacity:1!important;animation:none!important;transition:none!important;filter:none!important}
.orbit .node,.orbit .node .disc{width:134px!important}
.orbit .node .disc{height:134px!important;transition:box-shadow .18s ease!important}
.orbit .node-ia{left:50%!important;top:12%!important}.orbit .node-files{left:15%!important;top:32%!important}.orbit .node-optic{left:85%!important;top:32%!important}.orbit .node-live{left:15%!important;top:72%!important}.orbit .node-q{left:85%!important;top:72%!important}.orbit .node-sim{left:50%!important;top:92%!important}
.orbit .core{left:50%!important;top:51%!important;width:205px!important;height:205px!important;transform:translate(-50%,-50%)!important;animation:none!important}
.orbit .core-inner strong{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;font-size:49px!important;letter-spacing:.07em!important;line-height:1.08!important}
.orbit .core-brand{font-size:9px!important;letter-spacing:.4em!important}.orbit .core-tagline{font-size:6px!important;line-height:1.7!important;max-width:155px!important}
.orbit .dashboard-orb{width:52px!important;height:52px!important;z-index:25!important;animation:none!important;transform:translate(-50%,-50%)!important}
.orbit .dash-files{left:2%!important;top:32%!important}.orbit .dash-live{left:2%!important;top:72%!important}.orbit .dash-q{left:98%!important;top:72%!important}
.orbit .hover-card,.orbit .info{display:none!important}
.orbit .node-name{margin-top:10px!important;font-size:9px!important;letter-spacing:.15em!important;white-space:nowrap!important}
.orbit .core-rays{z-index:3!important}.orbit .core-rays line{stroke:#638e9c!important;stroke-width:1.35!important;stroke-opacity:.62!important}.orbit .core-rays circle{fill:#7aa5ae!important}
.module-details{width:min(700px,calc(100% - 32px));min-height:92px;margin:28px auto 0;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 25px;border:1px solid rgba(30,65,76,.11);background:rgba(255,255,255,.72);border-radius:17px;box-shadow:0 8px 24px rgba(22,47,61,.035);position:relative;z-index:20}
.details-eyebrow{display:block;color:#598b95;letter-spacing:.19em;font-size:8px;margin-bottom:7px}.details-copy strong{font-size:12px;letter-spacing:.11em;font-weight:600}.details-copy p{font-size:12px;line-height:1.5;color:#66747b;margin:6px 0 0}.details-link{flex:none;text-decoration:none;font-size:10px;letter-spacing:.15em;color:#12647c;padding:12px;border:1px solid #bdd3d8;border-radius:9px}.details-link[hidden]{display:none!important}
.core-downloads{margin:46px auto 45px!important;max-width:min(700px,calc(100% - 32px))!important}
@media(min-width:1450px){.orbit{left:0!important}}
@media(max-width:1100px) and (min-width:701px){.intro{position:relative!important;top:auto!important;left:auto!important;margin:28px 0 0 3%!important;width:auto!important}.intro h1{font-size:clamp(30px,3.6vw,42px)!important}.orbit{left:0!important;width:min(790px,calc(100% - 110px))!important;margin:12px auto 0!important}.orbit .node,.orbit .node .disc{width:clamp(104px,12vw,134px)!important}.orbit .node .disc{height:clamp(104px,12vw,134px)!important}.orbit .core{width:clamp(165px,19vw,205px)!important;height:clamp(165px,19vw,205px)!important}.orbit .core-inner strong{font-size:clamp(37px,4.3vw,49px)!important}}
@media(max-width:700px){.page{width:calc(100% - 24px)!important}.intro{position:relative!important;left:auto!important;top:auto!important;width:auto!important;margin:22px 10px!important}.intro h1{font-size:32px!important}.orbit{left:0!important;width:100%!important;height:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 8px!important;margin:20px auto!important}.orbit .core{position:relative!important;left:auto!important;top:auto!important;grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;transform:none!important;width:190px!important;height:190px!important}.orbit .core-inner strong{font-size:43px!important}.orbit .node,.orbit .node:hover,.orbit .node.active,.orbit.has-active .node.active,.orbit.has-active .node:not(.active){position:relative!important;left:auto!important;top:auto!important;transform:none!important;justify-self:center!important;width:140px!important}.orbit .node .disc{width:118px!important;height:118px!important}.orbit .node-ia{grid-column:1;grid-row:2}.orbit .node-optic{grid-column:2;grid-row:2}.orbit .node-files{grid-column:1;grid-row:3}.orbit .node-live{grid-column:2;grid-row:3}.orbit .node-q{grid-column:1;grid-row:5}.orbit .node-sim{grid-column:2;grid-row:5}.orbit .dashboard-orb{position:relative!important;left:auto!important;top:auto!important;transform:none!important;justify-self:center!important}.orbit .dash-files{grid-column:1;grid-row:4}.orbit .dash-live{grid-column:2;grid-row:4}.orbit .dash-q{grid-column:1;grid-row:6}.orbit .rings,.orbit .core-rays{display:none!important}.module-details{margin-top:25px;padding:17px;flex-wrap:wrap}.core-downloads{margin:35px auto 40px!important}}
@media(prefers-reduced-motion:reduce){.orbit *{animation:none!important;transition:none!important}}
