/* Decorative layers stay behind the content and never intercept links. */
.hero .hero-logo-heading{max-width:500px;margin:0 0 20px;line-height:1;font-size:inherit;letter-spacing:normal;text-shadow:none}
.hero .hero-logo{display:block;width:100%;height:auto;filter:drop-shadow(0 0 22px rgba(77,174,255,.3))}
.hero{padding-top:122px}
.hero .hero-copy{align-self:start;padding-top:0}
.hero-message{position:absolute;z-index:6;top:0;right:calc((1180px - 100vw)/2 + 30px);width:310px;text-align:right;text-shadow:0 2px 12px #001039}
.hero-message .eyebrow{margin:0 0 20px;font-size:14px;line-height:1.6;letter-spacing:.11em;color:#c8efff}
.hero-message .hero-quote{display:block;position:static;right:auto;top:auto;width:auto;margin:0;text-align:right}
.hero-message .hero-quote p{font-size:16px;line-height:1.5}
.hero-message .hero-quote footer{margin-top:12px;font-size:14px}
@media(max-width:1500px) and (min-width:861px){.hero-message{position:static;grid-column:1/-1;order:3;justify-self:end;width:min(100%,560px);margin-top:22px}}
@media(max-width:860px){.hero{padding-top:100px}.hero-message{position:static;grid-column:1;order:0;justify-self:end;width:min(100%,480px);margin:24px 0 0}.hero-message .eyebrow{margin-bottom:14px}}
@media(max-width:1080px) and (min-width:861px){.hero .hero-logo-heading{max-width:420px}}
@media(max-width:860px){.hero .hero-logo-heading{width:min(100%,440px)}}
@media(max-width:560px){.hero .hero-logo-heading{width:min(100%,360px);margin-bottom:20px}}
.hero,.directions-section,.awards-section{isolation:isolate}
.hero{padding-bottom:180px}
.hero .quick-directions{align-items:start}
.hero .quick-card{height:auto;min-height:0;padding:0;aspect-ratio:3.1;overflow:hidden}
.hero .quick-card img{position:absolute;left:50%;top:50%;display:block;width:100%;height:auto;transform:translate(-50%,-50%)}
.hero>.stars{display:none}
.space-layer{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.space-stars{position:relative;z-index:1;display:block;width:100%;height:100%;mix-blend-mode:screen}
.space-layer::before{content:"";position:absolute;inset:-8%;background:radial-gradient(ellipse at 18% 30%,rgba(62,146,255,.38),transparent 42%),radial-gradient(ellipse at 80% 62%,rgba(141,73,255,.3),transparent 38%),radial-gradient(ellipse at 55% 85%,rgba(53,222,255,.28),transparent 36%);mix-blend-mode:screen;animation:space-aurora 12s ease-in-out infinite alternate}
@keyframes space-aurora{from{opacity:.35;transform:translate3d(-1%,0,0) scale(1)}to{opacity:.95;transform:translate3d(2%,-2%,0) scale(1.06)}}
.directions-section>.container{z-index:1}
.space-planet{position:absolute;width:clamp(45px,7vw,110px);height:auto;opacity:.85;filter:drop-shadow(0 0 14px rgba(88,164,255,.45))}
.space-planet-blue{left:3%;top:20%}
.space-planet-purple{right:3%;top:62%;width:clamp(36px,5vw,80px)}
.hero-orbit{position:absolute;left:-8%;bottom:-8%;width:128%;height:128%;pointer-events:none}
.orbit-track{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;stroke:#d9fbff;stroke-width:3;filter:drop-shadow(0 0 5px #59dcff) drop-shadow(0 0 10px #32caff)}
.orbit-track-back{z-index:0;opacity:.4}
.orbit-track-front{z-index:2;opacity:.8}
.orbit-track{display:none}
.orbit-rocket{position:absolute;left:50%;top:50%;width:22%;aspect-ratio:1;max-width:160px;transform-origin:0 0;transform:translate(-62%,-38%);filter:drop-shadow(0 0 12px rgba(255,190,88,.65));pointer-events:none}
.rocket-body,.rocket-flame{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain}
.rocket-flame{inset:-50%;width:200%;height:200%;max-width:none}
.rocket-body{clip-path:polygon(0 0,100% 0,100% 100%,77% 100%,0 23%)}
@media(max-width:860px){.hero{padding-bottom:140px}.hero-visual{margin-top:70px}}
@media(max-width:560px){
  .hero{padding-bottom:110px}
  .hero-orbit{left:-4%;bottom:-9%;width:120%;height:120%}
  .orbit-rocket{width:24%}
  .space-planet{opacity:.55}
}
