/* AV Labs / Deep Orbit. The content layout and original brand remain in index.html. */
@font-face{font-family:'Anurati';src:url('assets/fonts/Anurati-Regular.otf') format('opentype');font-weight:400;font-style:normal;font-display:swap}
#j-stage{position:fixed;inset:0;z-index:0;overflow:hidden;background:#03070d;isolation:isolate;pointer-events:none}
#orbit-space{position:absolute;inset:-5%;width:110%;height:110%;object-fit:cover;opacity:0;will-change:transform,opacity}
#j-stars,#j-starsfg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}
#j-starsfg{mix-blend-mode:screen}
#orbit-vessel{position:absolute;left:0;top:0;width:2400px;height:1350px;transform-origin:0 0;will-change:transform}
#orbit-hull{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:3;pointer-events:none}
#orbit-window{position:absolute;left:788px;top:471px;width:824px;height:391px;overflow:hidden;z-index:4;clip-path:polygon(7% 0,93% 0,100% 17%,100% 83%,93% 100%,7% 100%,0 83%,0 17%);background:#06111a;transform:translateZ(0)}
#orbit-room,#orbit-displays{position:absolute;left:0;top:0;width:100%;height:auto;aspect-ratio:16/9;display:block;object-fit:contain}
#orbit-displays,#orbit-message,#orbit-glass{z-index:2}
#orbit-displays{pointer-events:none;mix-blend-mode:screen}
#orbit-message{position:absolute;left:43.65%;top:8.2%;width:12.7%;height:9.7%;box-sizing:border-box;color:#ff686f;background:#06121b;padding:1.8px 3px;display:flex;flex-direction:column;gap:1.5px;overflow:hidden;line-height:1.45;font-family:'JetBrains Mono',monospace;opacity:1}
#orbit-message-viewport{position:relative;flex:1;min-height:0;overflow:hidden}
#orbit-message-body{font-size:4.8px;line-height:1.55;letter-spacing:.01em;white-space:pre-line;will-change:transform}
.relay-label{flex:none;font-size:4.65px;line-height:1.2;letter-spacing:.02em;color:#ff8489;white-space:nowrap}
.relay-state{flex:none;font-size:2.15px;line-height:1.1;letter-spacing:.2em;color:#71a397}
#orbit-glass{position:absolute;inset:0;background:linear-gradient(126deg,transparent 28%,rgba(133,206,224,.07) 42%,transparent 57%);opacity:.25;pointer-events:none}
.orbit-shutter{position:absolute;top:0;width:50.2%;height:100%;background-image:url('assets/cinematic/observation-shutter.webp');background-repeat:no-repeat;background-size:200% 100%;will-change:transform;z-index:7}
#orbit-shutter-left{left:0;background-position:left center;transform:translateX(-101%)}
#orbit-shutter-right{right:0;background-position:right center;transform:translateX(101%)}
#orbit-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 44%,transparent 40%,rgba(0,3,10,.54) 100%);pointer-events:none}
#j-veil{position:absolute;inset:0;background:#030811;opacity:0;pointer-events:none}
#j-herolens{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 45%,rgba(1,5,12,.09),rgba(2,5,11,.2) 55%,rgba(2,4,9,.45));opacity:1}
#j-grain{position:absolute;inset:-80px;opacity:.025;mix-blend-mode:overlay;pointer-events:none;background-repeat:repeat;animation:jGrainShift 1s steps(1) infinite}
#j-gold{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(ellipse at 92% 55%,rgba(224,192,116,.08),transparent 60%)}
#j-callout{top:auto!important;bottom:85px;left:46px;transform:none!important;max-width:calc(100vw - 90px);font-size:10px!important}
#j-audiogate:focus-visible{outline:2px solid #e0c074;outline-offset:-12px}
#j-top h1{text-wrap:balance}
#j-top .j-h1{font-family:'Anurati',var(--disp),sans-serif!important;font-weight:400!important;font-size:clamp(32px,6vw,86px)!important;letter-spacing:.08em!important;line-height:1.32!important}
#j-top .j-h1>span{white-space:nowrap}
@media(max-width:640px){#j-top .j-h1{font-size:clamp(22px,7.6vw,32px)!important}}
/* Lower the complete hero copy together, leaving the personal relay screen clear. */
#j-top > [data-reveal]{position:relative;top:64px}
html{scroll-padding-top:90px}
body[data-artwork-only='true'] #j-top>*,body[data-artwork-only='true'] nav,body[data-artwork-only='true'] #j-hud,body[data-artwork-only='true'] #j-termbtn,body[data-artwork-only='true'] #j-callout{visibility:hidden}
@media(max-width:640px){#j-callout{display:none!important}#orbit-message{opacity:1}#j-audiotoggle{bottom:18px!important;right:18px!important;padding:10px 13px!important}#j-cursor-ring,#j-cursor-dot{display:none!important}}
@media(prefers-reduced-motion:reduce){#j-grain{animation:none!important}*,*:before,*:after{scroll-behavior:auto!important}#orbit-displays{display:none}.orbit-shutter{will-change:auto}#j-stars,#j-starsfg{display:none}}

body[data-artwork-only="true"] #j-content>section>*,body[data-artwork-only="true"] footer{visibility:hidden}

#orbit-hero-video{position:absolute;left:0;top:0;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;z-index:1;opacity:0;transition:opacity .35s ease;pointer-events:none}
#orbit-departure-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.8);z-index:1;opacity:0;transition:opacity .5s ease;pointer-events:none}
@media(prefers-reduced-motion:reduce){#orbit-hero-video,#orbit-departure-video{display:none!important}}
