/* Integration polish: preserve full authored compositions before filling the viewport. */
.ghost-nav{overflow-x:auto;white-space:nowrap}.ghost-nav nav{display:flex;align-items:center;gap:.1rem}.ghost-nav a{flex:none}.wordmark img{display:block;width:34px;height:34px;object-fit:contain}
.arrival,.meet{background:#090909}.arrival .scene,.meet .scene{object-fit:contain;object-position:center;padding:3rem 2vw 2.5rem}.arrival:after,.meet:after{background:linear-gradient(180deg,transparent 82%,#090909 100%)}
.workspace{background:#111}.stations{height:100svh;padding:3.2rem 2vw 4.5rem;gap:1vw}.station{height:calc(100svh - 7.7rem);min-height:0;flex-basis:min(100vw,1600px);background:#090909;border-radius:2px}.station>img{object-fit:contain;object-position:center;padding:0;background:#090909;transform:scale(1.07)}.tablet-screen{top:12.5%;height:67%;padding:5% 7%}.mission-copy{padding-right:5%;scrollbar-width:thin;scrollbar-color:#9c7635 transparent}.final-station{margin-right:8vw}.station-arrow,.take-prev,.take-next{position:absolute;z-index:5;top:50%;width:52px;height:52px;border:0;border-radius:50%;background:transparent;color:transparent;cursor:pointer;transform:translateY(-50%)}.station-arrow:focus-visible,.take-prev:focus-visible,.take-next:focus-visible{outline:2px solid var(--gold)}.station-arrow:after,.take-prev:after,.take-next:after{content:"";position:absolute;inset:7px;border:1px solid #e5bd5570;border-radius:50%;color:#e5bd55;font:1.4rem Georgia;line-height:36px}.station-prev,.take-prev{left:1.2rem}.station-next,.take-next{right:1.2rem}.station-prev:after,.take-prev:after{content:"←"}.station-next:after,.take-next:after{content:"→"}.site-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2.6rem 5vw;background:#0b0b0b;color:#d8c69d;letter-spacing:.08em;font:600 .7rem Arial,sans-serif;text-transform:uppercase}.site-footer small{color:#897b64;font-size:.62rem;font-weight:400}.arrow{display:none}
@media(max-width:800px){.ghost-nav{padding:.85rem 1rem}.ghost-nav nav{gap:.6rem}.ghost-nav a{margin-left:.45rem;font-size:.57rem}.arrival .scene,.meet .scene{padding:3.3rem 0 1rem}.stations{height:100svh;padding:3rem 0 3.5rem;gap:1rem}.station{height:calc(100svh - 6.5rem);flex-basis:100vw}.station>img{padding:0}.final-station{margin-right:12vw}.site-footer{flex-direction:column;align-items:flex-start;gap:.6rem;padding:2rem 1.2rem}}
