/* Home hero only: preserve the original alpine artwork and typography. */
.hero-with-starfield{isolation:isolate;min-height:660px}
.hero-with-starfield .hero-background{z-index:-3;animation:none;background-image:linear-gradient(0deg,#0b0b0c,transparent 28%),url('/assets/hero.webp');background-position:center right;opacity:1}
.hero-with-starfield .hero-background:before{content:"";position:absolute;inset:-10px;background:url('/assets/hero.webp') center right/cover;filter:blur(5px);-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 34%,transparent 70%);mask-image:linear-gradient(90deg,#000 0%,#000 34%,transparent 70%)}
.hero-with-starfield .hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0b0ce8 0%,#0b0b0cbd 30%,#0b0b0c55 54%,transparent 77%),linear-gradient(0deg,#0b0b0c,transparent 20%)}
.hero-starfield{position:absolute;pointer-events:none;z-index:-2;left:calc(8% - clamp(80px,9vw,130px) - 20px);top:-18%;width:76%;height:132%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 18%,#000 88%,transparent 100%)}
.hero-starfield canvas{display:block;width:100%;height:100%;opacity:1;-webkit-mask-image:linear-gradient(180deg,transparent 14%,#000 30%,#000 69%,transparent 89%);mask-image:linear-gradient(180deg,transparent 14%,#000 30%,#000 69%,transparent 89%)}
.hero-text-shade{position:absolute;pointer-events:none;inset:0;z-index:-1;background:linear-gradient(90deg,#0b0b0c70 0%,#0b0b0c52 21%,#0b0b0c0d 45%,transparent 60%)}
.hero-with-starfield .hero-content{max-width:870px;text-shadow:0 2px 18px #0b0b0c90}
.hero-with-starfield .hero-description{color:#d0d8d8}
@media(min-width:1700px){.hero-starfield{left:calc(18% - 150px);width:62%}}
@media(max-width:1000px){.hero-with-starfield{min-height:620px}.hero-starfield{left:7%;width:94%;top:-7%;height:112%}.hero-starfield canvas{-webkit-mask-image:linear-gradient(180deg,transparent 6%,#000 25%,#000 76%,transparent 96%);mask-image:linear-gradient(180deg,transparent 6%,#000 25%,#000 76%,transparent 96%)}.hero-with-starfield .hero-background{background-position:68%}.hero-with-starfield .hero-background:before{background-position:68%}.hero-with-starfield .hero-background:after{background:linear-gradient(90deg,#0b0b0cd9,#0b0b0c88 45%,#0b0b0c15 90%),linear-gradient(0deg,#0b0b0c,transparent 25%)}}
@media(max-width:600px){.hero-with-starfield{min-height:660px;padding-top:38px}.hero-with-starfield .hero-content{padding-bottom:122px}.hero-starfield{left:0;top:4%;width:125%;height:88%;-webkit-mask-image:radial-gradient(ellipse 54% 47% at 43% 49%,#000 18%,#000 64%,transparent 100%);mask-image:radial-gradient(ellipse 54% 47% at 43% 49%,#000 18%,#000 64%,transparent 100%)}.hero-starfield canvas{opacity:.9;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 80%,transparent)}.hero-text-shade{background:linear-gradient(90deg,#0b0b0c65,transparent 88%)}.hero-with-starfield .hero-background{background-position:68%}.hero-with-starfield .hero-background:before{filter:blur(3px);background-position:68%;-webkit-mask-image:linear-gradient(90deg,#000,transparent 90%);mask-image:linear-gradient(90deg,#000,transparent 90%)}.hero-with-starfield .hero-background:after{background:linear-gradient(90deg,#0b0b0cc4,#0b0b0c58 62%,transparent),linear-gradient(0deg,#0b0b0c,transparent 30%)}.hero-with-starfield .hero-bottom{margin-top:auto}}
@media(prefers-reduced-motion:reduce){.hero-starfield canvas{opacity:.65}}
