/* Public identity and calm radial navigation 1.2. */
.logo{gap:0}.brand-logo{display:block;width:155px;height:auto;max-height:57px;object-fit:contain}.brand-logo-dark{display:none}html[data-theme=dark] .brand-logo-light,.footer .brand-logo-light{display:none}html[data-theme=dark] .brand-logo-dark,.footer .brand-logo-dark{display:block}
/* Main navigation has typography only: no decorative traces. */
.desktop-nav a{padding:9px 0;transition:color .16s}.desktop-nav a:before,.desktop-nav a:after{content:none!important}
.orbit-menu.network-board{--orbit-surface:#ffffffeb;--orbit-border:#c4d9e9;--orbit-text:#142f51;--orbit-muted:#58718d;--orbit-line:#8faec7;--orbit-blue:#177be0;--orbit-active:#f1f8ff;width:100%;max-width:740px;aspect-ratio:720/610;position:relative;margin:28px 0;justify-self:center;isolation:isolate;container-type:inline-size;display:block}
.orbit-lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.orbit-lines path{fill:none;stroke-linecap:round;stroke-linejoin:round}
.orbit-lines .trace-base{stroke:var(--orbit-line);stroke-width:1.25;opacity:.65;transition:stroke .18s,opacity .18s}
.orbit-lines .trace-signal{stroke:var(--orbit-blue);stroke-width:2.4;stroke-dasharray:7 93;stroke-dashoffset:8;opacity:0}
.orbit-lines .is-active .trace-base{stroke:var(--orbit-blue);opacity:1}
.orbit-lines .is-transmitting .trace-signal{opacity:1;animation:orbit-signal 1.65s linear infinite}
@keyframes orbit-signal{from{stroke-dashoffset:8}to{stroke-dashoffset:-92}}
.orbit-core{position:absolute;width:24%;aspect-ratio:1;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 7px 10px #11325512)}
.orbit-core img{display:block;width:100%;height:100%}
.orbit-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);width:25.3%;min-height:11.7%;display:flex;align-items:center;gap:9px;padding:13px 11px;border:1px solid var(--orbit-border);border-radius:10px;background:var(--orbit-surface);box-shadow:0 3px 10px #16375406;transition:border-color .18s,background .18s,box-shadow .18s;color:var(--orbit-text);z-index:2}
.orbit-icon{display:grid;place-items:center;flex:none;width:31px;height:36px;background:transparent;color:#2476be}
.orbit-icon>.icon{width:26px;height:26px;stroke-width:1.55}
.orbit-copy{display:block;min-width:0;line-height:1.25}
.orbit-copy strong{display:block;font-size:clamp(10px,1.68cqw,12.5px);font-weight:650;letter-spacing:-.02em;line-height:1.2;margin-bottom:5px}
.orbit-copy small{display:block;font-size:clamp(8px,1.38cqw,10px);line-height:1.3;color:var(--orbit-muted)}
.orbit-node.is-active{border-color:var(--orbit-blue);background:var(--orbit-active);box-shadow:0 4px 12px #0876db0d}
.orbit-node.is-active .orbit-icon,.orbit-node.is-active strong{color:var(--orbit-blue)}
.orbit-node:focus-visible{outline:3px solid var(--ls-cyan);outline-offset:4px}
.orbit-mobile-title{display:none}
html[data-theme=dark] .orbit-menu{--orbit-surface:#10283fed;--orbit-border:#31516d;--orbit-text:#e5f1fc;--orbit-muted:#a4bfd5;--orbit-line:#426982;--orbit-blue:#6cbdff;--orbit-active:#143650}
html[data-theme=dark] .orbit-icon{color:#85b7df}html[data-theme=dark] .orbit-core{filter:drop-shadow(0 6px 10px #0002)}
@media(min-width:1101px){.hero-grid{grid-template-columns:40% 60%}}
@media(min-width:701px) and (max-width:1100px){.hero-grid{grid-template-columns:minmax(0,1fr)!important}.hero-copy{max-width:690px;padding-bottom:10px}.orbit-menu.network-board{max-width:740px;margin:32px auto 50px}}
@media(max-width:700px){
 .brand-logo{width:137px;max-height:48px}
 .orbit-menu.network-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;aspect-ratio:auto;margin:8px auto 30px;container-type:normal}
 .orbit-mobile-title{display:block;grid-column:1/-1;font-size:14px;font-weight:650;margin-bottom:5px}
 .orbit-lines,.orbit-core{display:none}
 .orbit-node{position:static;transform:none;width:auto;min-height:90px;gap:8px;padding:13px 10px;box-shadow:none}
 .orbit-icon{width:27px;height:30px}.orbit-icon>.icon{width:24px;height:24px}
 .orbit-copy strong{font-size:11px;overflow-wrap:anywhere;hyphens:auto}
 .orbit-copy small{font-size:9px;line-height:1.3}
}
@media(max-width:380px){.brand-logo{width:128px}.orbit-node{gap:6px;padding:11px 8px}.orbit-icon{width:23px}.orbit-icon>.icon{width:22px}.orbit-copy strong{font-size:10px}.orbit-copy small{font-size:8px}}
@media(prefers-reduced-motion:reduce){.orbit-lines .trace-signal{display:none;animation:none!important}.orbit-node,.orbit-lines .trace-base{transition:none}}
