body{background:#020408}body:before{display:none}.space-atmosphere{display:none;pointer-events:none;position:fixed;inset:0;z-index:0;overflow:hidden;background:#020408}body>.shell,body>main{position:relative;z-index:1}.shell{max-width:1280px;padding-left:40px;padding-right:40px}.hero:before{background:linear-gradient(90deg,#020408 0%,#020408e8 24%,#02040899 54%,#02040825 100%),linear-gradient(0deg,#020408 0%,transparent 45%),var(--hero) center/cover no-repeat}.cosmic-star{position:absolute;width:var(--size);height:var(--size);background:#d9e8ff;border-radius:50%;opacity:var(--shine);animation:star-breathe var(--duration) ease-in-out infinite alternate}.cosmic-accent{position:absolute;width:calc((100vw - 1280px)/2);height:33vh;margin:0;opacity:.38;overflow:hidden;mask-image:radial-gradient(ellipse at center,#000 0%,#0009 23%,#0003 44%,transparent 68%)}.accent-left{left:0}.accent-right{right:0}.cosmic-media{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.7);animation:cosmic-camera 85s ease-in-out infinite alternate}.cosmic-meteor{position:absolute;width:70px;height:1px;background:linear-gradient(90deg,transparent,#b9d5f2);opacity:0;transform:rotate(-30deg);animation:cosmic-shoot 57s linear infinite}.cosmic-controls{display:flex;align-items:start;flex-wrap:wrap;gap:15px;width:100%;margin-top:18px;color:#b7cbd9;font-size:11px}.cosmic-controls button,.cosmic-controls summary{font:inherit;color:inherit;background:#0c1e30;border:1px solid #6b9aaa55;border-radius:8px;padding:9px 13px;cursor:pointer}.cosmic-controls details{max-width:520px}.cosmic-controls details a{display:block;margin:10px 0;text-decoration:underline}.cosmic-paused .space-atmosphere *{animation-play-state:paused!important}@keyframes cosmic-camera{from{transform:scale(1.04) translate(-1%,0)}to{transform:scale(1.09) translate(1%,1%)}}@keyframes star-breathe{to{opacity:calc(var(--shine)*.65)}}@keyframes cosmic-shoot{0%,96%,100%{opacity:0;translate:0 0}97%{opacity:.3}99%{opacity:0;translate:110px -65px}}@media(min-width:1450px){.space-atmosphere{display:block}}@media(max-width:700px){.shell{padding-left:6%;padding-right:6%}.cosmic-controls button{display:none}}@media(prefers-reduced-motion:reduce){.space-atmosphere *{animation:none!important}}
/* Give destination headlines a full desktop hero scale. */
@media(min-width:1000px){.hero{min-height:700px}.hero-inner{padding-top:100px;padding-bottom:105px}.hero h1{font-size:clamp(88px,7.8vw,128px);max-width:1100px;line-height:1.02;letter-spacing:-.055em;text-wrap:balance}.lede{max-width:700px;font-size:22px;line-height:1.55}}
/* Let the space backdrop continue through the lower page sections. */
.sources,.more,footer{border-top:0}
/* Keep the side sky visible beside the hero, with whole photographs. */
.brand img{width:280px;max-width:57vw}
.space-atmosphere{--sky-edge:calc((100vw - 1280px)/2)}
.star-left{left:calc(var(--position)*var(--sky-edge))}.star-right{right:calc(var(--position)*var(--sky-edge))}
.cosmic-star{box-shadow:0 0 3px #b8d9ff50}
.cosmic-accent{opacity:.5;mask-image:radial-gradient(ellipse at center,#000 25%,#000b 42%,#0003 60%,transparent 78%)}
.cosmic-media{object-fit:contain}
@media(min-width:1450px){.hero{background:transparent}.hero:before{left:calc((100% - 1280px)/2);right:calc((100% - 1280px)/2);mask-image:linear-gradient(90deg,transparent,#000 9%,#000 91%,transparent)}.hero:after{display:none}}
/* A continuous star field below a full-width destination hero. */
@media(min-width:1450px){.hero{background:#020408}.hero:before{left:0;right:0;mask-image:none}}
.cosmic-accent{transition:opacity .8s ease}
