.hero-slider{position:relative}.hero-slide-stage{display:grid}.hero-slider.is-ready .hero-slide{grid-area:1/1;transition:opacity .5s ease;min-width:0;width:100%}.hero-slider.is-ready .hero-slide[aria-hidden="true"]{visibility:hidden;opacity:0;pointer-events:none}.hero-slide h2{font-size:clamp(3.2rem,5.5vw,5.5rem);line-height:1.02;margin:0 0 25px;letter-spacing:-.045em}.hero-slide h2 span{color:var(--blue)}.hero-slide.home-hero{padding-top:70px;padding-bottom:42px}.hero-slide .hero-poster img{height:auto;aspect-ratio:auto}.hero-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:34px}.hero-slider-controls[hidden]{display:none}.hero-slider-pages,.hero-slider-actions{display:flex;align-items:center;gap:8px}.hero-slider-controls button{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;min-width:44px;height:44px;border-radius:50%;font-size:1.25rem}.hero-slider-controls button:hover{border-color:var(--blue)}.hero-slider-controls .hero-slider-dot{border:0;background:transparent;position:relative}.hero-slider-dot::after{content:"";position:absolute;inset:17px;border-radius:20px;background:var(--muted);transition:all .3s}.hero-slider-dot[aria-current="true"]::after{inset:16px 8px;background:var(--blue)}.hero-slider-controls .hero-slider-rotation{font-size:.875rem;border-radius:25px;padding:0 18px;min-width:82px}.hero-slider-count{font-size:.875rem;color:var(--muted);padding:0 10px;font-variant-numeric:tabular-nums}.slider-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.a11y-motion .hero-slide,.a11y-motion .hero-slider-dot::after{transition:none!important}@media(max-width:800px){.hero-slide.home-hero{padding-top:45px;padding-bottom:25px;gap:30px;align-content:start}.hero-slide h2{font-size:clamp(3.2rem,8vw,5rem)}.hero-slide .hero-poster{align-self:start}.hero-slider-controls{padding-bottom:28px}}@media(max-width:650px){.hero-slide h2{font-size:clamp(2.8rem,10.2vw,4rem)}.hero-slider-controls{gap:8px}.hero-slider-actions{gap:4px}.hero-slider-count{display:none}.hero-slider-pages{gap:0}.hero-slider-controls .hero-slider-dot{min-width:36px}.hero-slider-dot::after{inset:17px 13px}.hero-slider-dot[aria-current="true"]::after{inset:16px 5px}}@media(prefers-reduced-motion:reduce){.hero-slider.is-ready .hero-slide,.hero-slider-dot::after{transition:none}}
