.hero{position:relative;width:100%;height:100svh;background:linear-gradient(to bottom,var(--sky-top),var(--sky-bottom));overflow:hidden;display:grid;transition:background var(--bgc-transition-speed) var(--bgc-transition-easing);transition-delay:var(--bgc-delay-sky)}.hero__hills{position:absolute;bottom:0;left:0;width:100%}.hero>*{grid-column:1;grid-row:1}.hero__hills svg{display:block;width:100%;height:40dvh;margin-bottom:-2px}.hero__hills svg path{transition:fill var(--bgc-transition-speed) var(--bgc-transition-easing)}.hill-far{animation:hillFar 13s ease-in-out infinite;transition-delay:var(--bgc-delay-hill-far)}.hill-far,.hill-mid{transform-origin:bottom center}.hill-mid{animation:hillMid 9s ease-in-out infinite;transition-delay:var(--bgc-delay-hill-mid)}.hero__content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 1rem}.hill{will-change:d}.hero__scroll{position:absolute;bottom:1rem;opacity:0;color:contrast-color(var(--hill-near));animation:fadeInUp 5s ease-out 1s forwards}.hero__card{animation:fadeInUp 1s ease-out forwards}.hero a{box-shadow:0 4px 30px rgba(0,0,0,.1),inset 0 1px 0 rgba(250,250,250,.5),inset 0 -1px 0 rgba(250,250,250,.1),inset 0 0 26px 13px rgba(250,250,250,.13);backdrop-filter:blur(10px)}@media (min-width:768px){.hero__hills svg{height:auto}}@media (prefers-contrast:more){.hero__scroll{padding:.75rem;border-radius:var(--border-radius);border:2px solid var(--contrast-border-color);background:var(--card-bg);backdrop-filter:blur(10px)}}@media (prefers-contrast:more) and (prefers-color-scheme:dark){.hero__scroll{border-color:var(--contrast-border-color-dark)}}@keyframes hillFar{0%,to{transform:translateY(0) scaleX(1) scaleY(1) rotate(0deg)}50%{transform:translateY(-3px) scaleX(1.01) scaleY(1.008) rotate(.3deg)}}@keyframes hillMid{0%,to{transform:translateY(0) scaleX(1) scaleY(1) rotate(0deg)}50%{transform:translateY(-4px) scaleX(1.015) scaleY(1.012) rotate(-.4deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}