html,body,*{scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .65s;pointer-events:none}.hero-video.playing{opacity:1}.hero .hero-image{object-position:center}.hero-shade{background:linear-gradient(90deg,rgba(5,7,14,.76),rgba(5,7,14,.36) 54%,rgba(5,7,14,.12)),linear-gradient(0deg,#09090d,transparent 30%)}@media(prefers-reduced-motion:reduce){.hero-video{display:none}}
.hero-video{z-index:-2}

/* First-paint rain does not wait for video buffering or JavaScript. */
.hero-rain{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none;opacity:.8;transition:opacity 1s}
.hero.video-ready .hero-rain{opacity:.38}
.hero-rain span{position:absolute;top:-60px;left:50%;width:1px;height:34px;border-radius:1px;background:linear-gradient(transparent,#d4dfff99);animation:hero-rain-fall 5.5s linear infinite;animation-delay:-2s;pointer-events:none}
@keyframes hero-rain-fall{from{transform:translate3d(0,-60px,0) rotate(15deg)}to{transform:translate3d(-160px,calc(100svh + 180px),0) rotate(15deg)}}
.hero.is-offscreen .hero-rain span,.page-hidden .hero-rain span{animation-play-state:paused}
.hero-video{transition:opacity .25s ease}
.hero-rain span:nth-child(1){left:3%;height:24px;opacity:0.30;animation-duration:4.60s;animation-delay:-1.20s}
.hero-rain span:nth-child(2){left:40%;height:32px;opacity:0.42;animation-duration:4.96s;animation-delay:-1.77s}
.hero-rain span:nth-child(3){left:77%;height:40px;opacity:0.54;animation-duration:5.32s;animation-delay:-2.34s}
.hero-rain span:nth-child(4){left:8%;height:48px;opacity:0.66;animation-duration:5.68s;animation-delay:-2.91s}
.hero-rain span:nth-child(5){left:45%;height:24px;opacity:0.78;animation-duration:6.04s;animation-delay:-3.48s}
.hero-rain span:nth-child(6){left:82%;height:32px;opacity:0.30;animation-duration:6.40s;animation-delay:-4.05s}
.hero-rain span:nth-child(7){left:13%;height:40px;opacity:0.42;animation-duration:6.76s;animation-delay:-4.62s}
.hero-rain span:nth-child(8){left:50%;height:48px;opacity:0.54;animation-duration:4.60s;animation-delay:-5.19s}
.hero-rain span:nth-child(9){left:87%;height:24px;opacity:0.66;animation-duration:4.96s;animation-delay:-5.76s}
.hero-rain span:nth-child(10){left:18%;height:32px;opacity:0.78;animation-duration:5.32s;animation-delay:-6.33s}
.hero-rain span:nth-child(11){left:55%;height:40px;opacity:0.30;animation-duration:5.68s;animation-delay:-6.90s}
.hero-rain span:nth-child(12){left:92%;height:48px;opacity:0.42;animation-duration:6.04s;animation-delay:-7.47s}
.hero-rain span:nth-child(13){left:23%;height:24px;opacity:0.54;animation-duration:6.40s;animation-delay:-8.04s}
.hero-rain span:nth-child(14){left:60%;height:32px;opacity:0.66;animation-duration:6.76s;animation-delay:-8.61s}
.hero-rain span:nth-child(15){left:97%;height:40px;opacity:0.78;animation-duration:4.60s;animation-delay:-9.18s}
.hero-rain span:nth-child(16){left:28%;height:48px;opacity:0.30;animation-duration:4.96s;animation-delay:-9.75s}
.hero-rain span:nth-child(17){left:65%;height:24px;opacity:0.42;animation-duration:5.32s;animation-delay:-10.32s}
.hero-rain span:nth-child(18){left:102%;height:32px;opacity:0.54;animation-duration:5.68s;animation-delay:-10.89s}
.hero-rain span:nth-child(19){left:33%;height:40px;opacity:0.66;animation-duration:6.04s;animation-delay:-11.46s}
.hero-rain span:nth-child(20){left:70%;height:48px;opacity:0.78;animation-duration:6.40s;animation-delay:-12.03s}
.hero-rain span:nth-child(21){left:107%;height:24px;opacity:0.30;animation-duration:6.76s;animation-delay:-12.60s}
.hero-rain span:nth-child(22){left:38%;height:32px;opacity:0.42;animation-duration:4.60s;animation-delay:-13.17s}
.hero-rain span:nth-child(23){left:75%;height:40px;opacity:0.54;animation-duration:4.96s;animation-delay:-13.74s}
.hero-rain span:nth-child(24){left:6%;height:48px;opacity:0.66;animation-duration:5.32s;animation-delay:-14.31s}
.hero-rain span:nth-child(25){left:43%;height:24px;opacity:0.78;animation-duration:5.68s;animation-delay:-14.88s}
.hero-rain span:nth-child(26){left:80%;height:32px;opacity:0.30;animation-duration:6.04s;animation-delay:-15.45s}
.hero-rain span:nth-child(27){left:11%;height:40px;opacity:0.42;animation-duration:6.40s;animation-delay:-16.02s}
.hero-rain span:nth-child(28){left:48%;height:48px;opacity:0.54;animation-duration:6.76s;animation-delay:-16.59s}
.hero-rain span:nth-child(29){left:85%;height:24px;opacity:0.66;animation-duration:4.60s;animation-delay:-17.16s}
.hero-rain span:nth-child(30){left:16%;height:32px;opacity:0.78;animation-duration:4.96s;animation-delay:-17.73s}
.hero-rain span:nth-child(31){left:53%;height:40px;opacity:0.30;animation-duration:5.32s;animation-delay:-18.30s}
.hero-rain span:nth-child(32){left:90%;height:48px;opacity:0.42;animation-duration:5.68s;animation-delay:-18.87s}
.hero-rain span:nth-child(33){left:21%;height:24px;opacity:0.54;animation-duration:6.04s;animation-delay:-19.44s}
.hero-rain span:nth-child(34){left:58%;height:32px;opacity:0.66;animation-duration:6.40s;animation-delay:-20.01s}
.hero-rain span:nth-child(35){left:95%;height:40px;opacity:0.78;animation-duration:6.76s;animation-delay:-20.58s}
.hero-rain span:nth-child(36){left:26%;height:48px;opacity:0.30;animation-duration:4.60s;animation-delay:-21.15s}
@media(prefers-reduced-motion:reduce){.hero-rain{display:none}}
