.hero-stars-fade-wrapper{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.stars-attribution{position:absolute;right:1.5rem;bottom:1.2rem;color:#fff;background:rgba(0,0,0,.55);font-size:.95rem;padding:.3em .8em;border-radius:.7em;text-decoration:none;z-index:2;pointer-events:auto;transition:opacity 1.2s cubic-bezier(.4, 0, .2, 1);opacity:1;box-shadow:0 2px 8px rgba(0,0,0,.18)}.hero-stars-fade.fade-out+.stars-attribution{opacity:0;pointer-events:none}.hero-stars-fade{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;transition:opacity 1.2s cubic-bezier(.4, 0, .2, 1);opacity:1;pointer-events:none;background:#000}.hero-stars-fade.fade-out{opacity:0}.hero-video-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.6}.hero-content{position:relative;z-index:1}@keyframes float{0%{transform:translateY(0px) rotate(0deg)}50%{transform:translateY(-15px) rotate(2deg)}100%{transform:translateY(0px) rotate(0deg)}}@keyframes reactor-pulse{0%{opacity:.3;transform:translate(-50%, -50%) scale(.8)}50%{opacity:.6;transform:translate(-50%, -50%) scale(1.1)}100%{opacity:.3;transform:translate(-50%, -50%) scale(.8)}}.award-card{height:100%;background:rgba(20,20,20,.6);border:1px solid rgba(255,255,255,.1);border-top:3px solid rgba(0,0,0,0);transition:transform .3s ease,border-color .3s ease,background-color .3s ease,box-shadow .3s ease;position:relative;overflow:hidden}.award-card:hover{transform:translateY(-5px);border-color:rgba(255,255,255,.2);border-top-color:#ab0012;background:rgba(30,30,30,.8);box-shadow:0 10px 30px -10px rgba(0,0,0,.8)}.award-card:hover .patch-container::before{opacity:1;animation:reactor-pulse 3s infinite}.award-card:hover .award-patch{transform:scale(1.15) translateZ(20px);filter:drop-shadow(0 20px 20px rgba(0,0,0,.8))}.patch-container{position:relative;display:flex;align-items:center;justify-content:center;z-index:1;animation:float 6s ease-in-out infinite}.patch-container::before{content:"";position:absolute;top:50%;left:50%;width:60%;height:60%;transform:translate(-50%, -50%);border-radius:50%;background:radial-gradient(circle, rgba(171,0,18,.8) 0%, rgba(0,0,0,0) 70%);z-index:-1;opacity:0;transition:all .5s cubic-bezier(.175, .885, .32, 1.275)}.award-patch{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 10px rgba(0,0,0,.5));transition:transform .3s ease,filter .3s ease}.column:nth-child(1) .patch-container{animation-delay:1.2s;animation-duration:5.7s}.column:nth-child(2) .patch-container{animation-delay:1.1s;animation-duration:5.7s}.column:nth-child(3) .patch-container{animation-delay:1s;animation-duration:5.7s}.column:nth-child(4) .patch-container{animation-delay:1.5s;animation-duration:5.9s}.column:nth-child(5) .patch-container{animation-delay:.4s;animation-duration:7.5s}.column:nth-child(6) .patch-container{animation-delay:1.4s;animation-duration:6.2s}.column:nth-child(7) .patch-container{animation-delay:1.1s;animation-duration:5.1s}.column:nth-child(8) .patch-container{animation-delay:.3s;animation-duration:6.8s}.column:nth-child(9) .patch-container{animation-delay:1.9s;animation-duration:5.6s}.column:nth-child(10) .patch-container{animation-delay:.1s;animation-duration:7.1s}.column:nth-child(11) .patch-container{animation-delay:1.4s;animation-duration:7.2s}.column:nth-child(12) .patch-container{animation-delay:1.2s;animation-duration:6.9s}.social-hero{opacity:0;animation:fadeInUp 1s ease 1s forwards}.social-hero .social-icon{display:inline-block;transition:transform .2s ease,opacity .2s ease;opacity:.7}.social-hero .social-icon:hover{transform:translateY(-3px);opacity:1}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-background-image{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center center;background-attachment:fixed;z-index:0;filter:blur(4px) brightness(.4);transform:scale(1.05)}.hero-background-image::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom, rgba(0,0,0,.2), rgba(0,0,0,.8))}.no-js #map{display:none}.map-fallback-image{display:block;width:100%;height:450px;object-fit:cover;border:1px solid #333}