/* Surface service signals, contact projections and a complete project library. */
html{scrollbar-gutter:stable}html.modal-open,body.modal-open{overflow:hidden!important;overscroll-behavior:none}
.solar-ball{position:relative}.planet-service-mark{position:absolute;left:50%;top:47%;width:35%;aspect-ratio:1;display:grid;place-items:center;color:#b8ffff;border:1px solid #8ffbf3aa;border-radius:24%;background:linear-gradient(145deg,#68eced28,#07437155);box-shadow:0 0 22px #2cddc566,inset 0 0 20px #6afaf52e;transform:translate(-50%,-50%) perspective(250px) rotateY(-17deg) rotateX(14deg) rotateZ(-8deg);backdrop-filter:blur(1px);filter:drop-shadow(0 0 5px #2cddc5);animation:service-glow 5s ease-in-out infinite;pointer-events:none}.planet-service-mark svg{width:65%;height:65%}.solar-retail .planet-service-mark{width:26%}.planet-surface-signal{position:absolute;width:8%;aspect-ratio:1;border:1px solid #b6ffff99;border-radius:50%;background:#2cddc52a;box-shadow:0 0 13px #2cddc5aa}.signal-a{left:28%;top:32%}.signal-b{left:67%;top:62%;width:5%}.solar-planet:not(.selected) .planet-service-mark,.solar-planet:not(.selected) .planet-surface-signal{opacity:.45;animation:none}
@keyframes service-glow{0%,100%{filter:drop-shadow(0 0 4px #2cddc5)}50%{filter:drop-shadow(0 0 12px #79ffff)}}
.cockpit-actions{position:fixed;inset:0;z-index:18;pointer-events:none;opacity:var(--cockpit-opacity,0)}.cockpit-actions[inert]{visibility:hidden}.holo-cta{position:absolute;bottom:7.4%;width:110px;height:92px;text-align:center;pointer-events:auto;color:#b2ffef;isolation:isolate;transition:filter .2s}.holo-cta-left{left:15.5%;--turn:-17deg}.holo-cta-right{right:15.5%;--turn:17deg}.cta-projection{position:absolute;left:29px;top:0;width:52px;height:52px;display:grid;place-items:center;background:linear-gradient(150deg,#2cddc52e,#238bf912);border:1px solid #8ef9ed9e;border-radius:15px;box-shadow:0 0 18px #2cddc533,inset 0 0 18px #238bf944;transform:perspective(240px) rotateX(15deg) rotateY(var(--turn));animation:cta-hover 4.7s ease-in-out infinite;z-index:2}.cta-projection svg{width:31px;height:31px;filter:drop-shadow(0 0 4px #55f5ff)}.cta-beam{position:absolute;left:24px;top:10px;bottom:12px;width:62px;clip-path:polygon(0 0,100% 0,57% 100%,43% 100%);background:linear-gradient(0deg,#9bffff55,#238bf90d);opacity:.7}.cta-label{position:absolute;bottom:0;left:-10px;right:-10px;font-size:9px;letter-spacing:1px;text-shadow:0 0 8px #062b41;background:#08263b66;border-radius:20px;padding:4px 6px}.cta-label b{font-weight:400;margin-left:5px}.holo-cta:hover{filter:brightness(1.5)}.holo-cta:hover .cta-projection{background:#2cddc542}.holo-cta-right .cta-projection{animation-delay:-1.8s}
@keyframes cta-hover{0%,100%{transform:translateY(1px) perspective(240px) rotateX(15deg) rotateY(var(--turn))}50%{transform:translateY(-6px) perspective(240px) rotateX(5deg) rotateY(calc(var(--turn) * -.5))}}
.arrival-target{z-index:18;pointer-events:auto;opacity:var(--approach-cta,1);transition:none}.arrival-target[inert]{visibility:hidden}.approach-contact{display:flex;align-items:center;gap:45px;width:max-content;margin-top:32px;padding:17px 22px;border:1px solid #8febeb8a;border-radius:3px;color:#c8fff5;background:linear-gradient(120deg,#1c769c66,#2cddc51a);backdrop-filter:blur(10px);font:14px var(--body);letter-spacing:1px;box-shadow:0 0 30px #238bf925}.approach-contact b{font-size:23px;font-weight:400}.approach-contact:hover{background:#2cddc5;color:#051827}
.work-library .catalogue-open{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-left:auto;width:205px;padding:4px 0 12px;font-size:9px;pointer-events:auto;color:#cce8f4}.catalogue-open small{font:6px monospace;letter-spacing:1px;margin-left:18px}.catalogue-open>span:last-child{font-size:17px}.catalogue-open:hover{color:#2cddc5}
#catalogue-dialog{width:min(1120px,91vw);height:min(830px,84svh);max-height:84svh;overflow:auto;overscroll-behavior:contain;background:#041424;scrollbar-gutter:stable;scroll-behavior:auto;padding:0 32px 28px;border:1px solid #6de0ef77;border-radius:12px;box-shadow:0 30px 100px #000a}
#catalogue-dialog::backdrop{background:#010913c9;backdrop-filter:blur(12px)}.catalogue-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 0 20px;background:#041424f7;border-bottom:1px solid #78c9df44}.catalogue-top .eyebrow{font-size:8px;color:#82c8d8;margin:0 0 9px;letter-spacing:2px}.catalogue-top h2{font-size:25px;letter-spacing:1px;margin:0;font-weight:500}.catalogue-close{font-size:12px;color:#c5eff4;white-space:nowrap;padding:10px 0 10px 15px}.catalogue-close span{margin-left:14px}.catalogue-tools{padding-top:20px}.catalogue-search{display:flex;align-items:center;gap:20px;font-size:11px;color:#a9c8d8}.catalogue-search input{flex:1;min-width:0;padding:12px 15px;border:1px solid #5caec65c;border-radius:5px;background:#0c283c;color:#d7f4f8;font:12px var(--body)}.catalogue-search input:focus{outline:1px solid #2cddc5}.catalogue-search input::placeholder{color:#87a7ba}#catalogue-dialog .work-filter{display:flex;gap:20px;overflow-x:auto;white-space:nowrap;margin:18px 0 8px;border-color:#4b809949}#catalogue-dialog .work-filter button{font-size:11px;color:#9ebcce;padding:12px 0}#catalogue-dialog .work-filter button.active{color:#89ffed;border-color:#2cddc5}#filter-status{font:10px var(--body);color:#8daebe;margin:10px 0 22px}#catalogue-dialog .project-grid{grid-template-columns:1fr 1fr;gap:0 35px}#catalogue-dialog .project-card h3{line-height:1.45;font-size:15px}#catalogue-dialog .project-card p{line-height:1.6}#catalogue-dialog .reference-link{color:#b7e5ee;border-color:#548599;margin-top:20px;font-size:11px}.project-card:focus-visible{outline-offset:-2px}#dialog-media img,#dialog-media video{display:block;width:100%;height:auto;margin:0 0 18px;background:#041322}#dialog-media video{max-height:70svh}#project-dialog{overscroll-behavior:contain;scroll-behavior:auto}
.welcome-party{aspect-ratio:1.5}.alien-jumper{position:absolute;inset:0;display:block;transform-origin:50% 100%;animation:excited-hop 2.5s ease-in-out infinite}.alien-jumper img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 2px #0008)}.alien-one{clip-path:inset(-30% 48% -10% -10%)}.alien-two{clip-path:inset(-30% -10% -10% 52%);animation-duration:3.1s;animation-delay:-.9s}
@keyframes excited-hop{0%,22%,58%,100%{transform:translateY(0) rotate(0)}8%{transform:translateY(-12px) rotate(-3deg)}15%{transform:translateY(-2px) rotate(1deg)}38%{transform:translateY(-19px) rotate(3deg)}49%{transform:translateY(-1px) rotate(-1deg)}75%{transform:translateY(-7px) rotate(-2deg)}}
.welcome-message{min-width:120px;bottom:120%;padding:10px 13px}.welcome-message span{font-size:10px;letter-spacing:1.6px}.welcome-message small{font-size:6px}.welcome-message{animation:greeting-glow 2.6s ease-in-out infinite}@keyframes greeting-glow{0%,100%{filter:brightness(.8)}18%,78%{filter:brightness(1.25)}}
body.reduced .planet-service-mark,body.reduced .cta-projection,body.reduced .alien-jumper,body.reduced .welcome-message{animation:none}
@media(min-height:900px){.holo-cta{bottom:8%;width:130px;height:118px}.cta-projection{width:68px;height:68px;left:31px}.cta-projection svg{width:38px;height:38px}.cta-beam{left:29px;width:72px}.cta-label{font-size:10px}}
@media(max-width:700px){.planet-service-mark{border-radius:22%;box-shadow:0 0 12px #2cddc555}.holo-cta{width:70px;height:57px;bottom:7.6%}.holo-cta-left{left:10%}.holo-cta-right{right:10%}.cta-projection{width:32px;height:32px;left:19px;top:0;border-radius:9px}.cta-projection svg{width:22px;height:22px}.cta-beam{width:38px;left:16px;bottom:8px;top:8px}.cta-label{font-size:6px;letter-spacing:.4px;padding:3px 1px;left:-2px;right:-2px}.cta-label b{margin-left:1px}.approach-contact{font-size:11px;padding:12px 14px;gap:25px;margin-top:24px}.approach-contact b{font-size:18px}.arrival-target{left:10%;top:27%}.work-library .catalogue-open{width:128px;font-size:6px;padding:3px 0 9px;gap:8px}.catalogue-open small{font-size:4px;margin-left:7px}.catalogue-open>span:last-child{font-size:13px}#catalogue-dialog{width:94vw;max-height:88svh;height:88svh;padding:0 18px 20px;border-radius:9px}.catalogue-top{padding:19px 0 14px}.catalogue-top h2{font-size:20px}.catalogue-top .eyebrow{font-size:6px;letter-spacing:1px}.catalogue-close{font-size:10px}.catalogue-close span{margin-left:8px}.catalogue-search{display:block;font-size:10px}.catalogue-search input{display:block;width:100%;margin-top:8px;font-size:12px}.catalogue-tools{padding-top:16px}#catalogue-dialog .work-filter{gap:17px}#catalogue-dialog .work-filter button{font-size:10px}#catalogue-dialog .project-grid{grid-template-columns:1fr;gap:0}#catalogue-dialog .project-card h3{font-size:14px}#catalogue-dialog .project-card .thumb{height:58px;width:70px}#catalogue-dialog .project-card{padding-left:88px}#filter-status{font-size:9px;margin-bottom:12px}.welcome-message{right:24px;left:auto;transform:none;min-width:88px;padding:8px 7px;bottom:122%}.welcome-message span{font-size:7px;letter-spacing:.5px}.welcome-message small{font-size:4px;letter-spacing:.6px}}

.project-card .thumb .image-unavailable{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 35% 30%,#194458,#081423);color:#a0cad8;font-size:14px;letter-spacing:.1em}.media-unavailable{padding:48px 32px;color:#a0cad8;line-height:1.8}
#catalogue-dialog .project-card{padding-bottom:25px;margin-bottom:20px;border-bottom:1px solid #507c9633}
@media(max-width:700px){#catalogue-dialog .project-card{position:relative;min-height:95px;padding:20px 0 20px 88px;margin:0;text-align:left}#catalogue-dialog .project-card .thumb{position:absolute;left:0;top:20px;width:70px;height:58px;border-radius:3px}#catalogue-dialog .project-card .thumb>span{display:none}#catalogue-dialog .project-card .thumb>.image-unavailable{display:grid;font-size:8px;padding:5px}#catalogue-dialog .project-card h3{min-height:0;margin:0 0 8px}#catalogue-dialog .project-card p{font-size:9px;margin:0}.welcome-party{left:auto;right:2%}}
