:root{--slider-rail:0px;--slider-edge:0px}
.hero-slider{height:100svh;height:100dvh;min-height:0;max-height:none;padding:0;background:var(--anthracite);overflow:hidden;color:var(--white)}
.hero-stage{position:relative;height:100%;overflow:hidden;background:var(--anthracite);color:#fff}
.hero-slides{position:relative;display:flex;height:100%;width:100%;overflow-x:auto;scroll-snap-type:x mandatory}
.hero-slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden;scroll-snap-align:start;isolation:isolate}
.hero-slide[hidden]{display:none}
.hero-slide .hero-media{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero-slide .hero-media img{width:100%;height:100%;object-fit:cover;animation:none!important}
.hero-slide .hero-shade{z-index:1}
.hero-slider.is-enhanced .hero-slides{display:block;overflow:hidden;touch-action:pan-y pinch-zoom}
.hero-slider.is-enhanced .hero-slide{position:absolute;inset:0;width:100%}
.hero-slider .hero-copy{z-index:3;pointer-events:none;animation:none;transition:opacity .45s ease;left:6%;top:24%}
.hero-slider[data-active-slide]:not([data-active-slide="0"]) .hero-copy{opacity:0}
.hero-slider .hero-copy h1{font-size:clamp(3.2rem,9.5vw,11rem)}
.slide-demo-label{position:absolute;bottom:5rem;right:var(--gutter);z-index:2;color:white;font-size:.6rem;letter-spacing:.06em;background:#10111280;padding:.3rem .5rem}
.slider-toolbar{position:absolute;z-index:4;inset:auto 0 0;display:flex;align-items:center;justify-content:space-between;min-height:4.5rem;padding:.5rem var(--gutter) max(.5rem,env(safe-area-inset-bottom));gap:1rem;color:var(--white);background:linear-gradient(transparent,#101112d9)}
.slider-controls{display:flex;align-items:center;gap:clamp(.4rem,1.6vw,2rem);font-size:.8rem;font-weight:600}
.slider-controls[hidden]{display:none}
.slider-controls button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border:0;background:transparent;color:inherit;font:1.8rem/1 var(--body);cursor:pointer}
.slider-controls button:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.slider-controls button:hover{background:#ffffff1a}
.slider-controls .slider-pause{font-size:.8rem;font-weight:600}
.slider-progress{display:block;width:clamp(3rem,13vw,15rem);height:1px;background:#ffffff40;overflow:hidden}
.slider-progress>span{display:block;width:100%;height:100%;background:var(--white);transform:scaleX(0);transform-origin:left}
.slider-discover{display:flex;align-items:center;min-height:44px;gap:1rem;font-size:.6rem;letter-spacing:.15em;margin-right:1rem}
.site-header{left:var(--slider-rail);right:var(--slider-edge);padding:2rem 2.5rem;transition:color .6s ease}
.slider-light .site-header{color:var(--anthracite)}
.site-header .brand-logo{filter:brightness(0) invert(1)}
.slider-light .nav-contact{border-color:#383e4280}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:47.99rem){.site-header{padding:1.4rem 1rem}.hero-slider .hero-copy{left:6%;right:5%;top:27%}.hero-slider .hero-copy h1{font-size:clamp(3rem,12vw,5rem)}.slider-toolbar{min-height:4rem;padding-inline:.6rem;gap:.25rem}.slider-controls{gap:.15rem}.slider-progress{width:3rem}.slider-discover{margin-right:.4rem;font-size:.5rem;gap:.4rem}.slide-demo-label{right:.75rem;bottom:calc(4.5rem + env(safe-area-inset-bottom));font-size:.5rem}.hero-slider .hero-tagline{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.hero-slider .hero-copy,.site-header,.slider-light .brand-logo{transition:none}}
