.riseit-home-hero{position:relative;overflow:hidden;min-height:100vh}

/* Stacked slides crossfade — each slide is a full-bleed absolutely positioned layer;
   .is-active controls which one is visible. Timings/easing mirror a proven reference
   implementation: slide opacity + bg "Ken Burns" zoom, plus a staggered text reveal
   (eyebrow -> heading -> description -> button) on the incoming slide. */
.riseit-home-hero__slide{
	position:absolute;inset:0;opacity:0;visibility:hidden;
	transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility 0s linear .8s;
}
.riseit-home-hero__slide.is-active{
	opacity:1;visibility:visible;
	transition:opacity .8s cubic-bezier(.4,0,.2,1),visibility 0s linear 0s;
}

.riseit-home-hero__bg{
	position:absolute;inset:0;background-size:cover;background-position:bottom center;background-repeat:no-repeat;
	transform:scale(1.06);transition:transform 1.3s cubic-bezier(.4,0,.2,1);
}
.riseit-home-hero__slide.is-active .riseit-home-hero__bg{transform:scale(1)}

.riseit-home-hero__overlay{position:absolute;inset:0;background:#000;pointer-events:none;z-index:1}

.riseit-home-hero__slide-inner{position:relative;z-index:10;height:100%}

.riseit-home-hero__eyebrow,
.riseit-home-hero__heading,
.riseit-home-hero__desc,
.riseit-home-hero__cta-wrap{
	opacity:0;transform:translateY(22px);
	transition:opacity .7s cubic-bezier(.4,0,.2,1),transform .7s cubic-bezier(.4,0,.2,1);
}
.riseit-home-hero__slide.is-active .riseit-home-hero__eyebrow{opacity:1;transform:translateY(0);transition-delay:.15s}
.riseit-home-hero__slide.is-active .riseit-home-hero__heading{opacity:1;transform:translateY(0);transition-delay:.22s}
.riseit-home-hero__slide.is-active .riseit-home-hero__desc{opacity:1;transform:translateY(0);transition-delay:.3s}
.riseit-home-hero__slide.is-active .riseit-home-hero__cta-wrap{opacity:1;transform:translateY(0);transition-delay:.38s}

.riseit-home-hero__cta{transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.riseit-home-hero__cta:hover{filter:brightness(1.05)}
@media (max-width:991px){
	.riseit-home-hero__cta{background:rgb(var(--color-contact-red)/1)!important;border-color:transparent!important;box-shadow:0 10px 22px rgba(0,0,0,.35)}
}

/* Right-side art frame: only show the bordered/shadowed shell when a slide actually
   has an image. No image = no placeholder box, just empty space. */
.riseit-home-hero__art-shell{align-self:stretch;min-height:280px;border-radius:28px;overflow:hidden; position: relative;}
.riseit-home-hero__art-shell:has(img){background:linear-gradient(180deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 50px rgba(0,0,0,.18)}
.riseit-home-hero__art{display:block;width:100%;height:100%;object-fit:cover; position: absolute;top:0;left:0;bottom:0;right:0;}

.riseit-home-hero__dots-wrap{position:absolute;left:0;right:0;bottom:1.75rem;z-index:20;display:flex;justify-content:center;pointer-events:none}
.riseit-home-hero__dots{display:flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border-radius:9999px;background:rgba(15,23,42,.28);backdrop-filter:blur(8px);pointer-events:auto}
.riseit-home-hero__dot{width:.7rem;height:.7rem;border-radius:9999px;background:rgba(255,255,255,.38);border:0;padding:0;cursor:pointer;transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
.riseit-home-hero__dot.is-active{background:#fff;transform:scale(1.1);box-shadow:0 0 0 4px rgba(255,255,255,.14)}

@media (max-width:1023px){
	.riseit-home-hero__art-shell{min-height:240px}
}
@media (max-width:767px){
	.riseit-home-hero__art-shell{min-height:220px}
	.riseit-home-hero__dots-wrap{bottom:1.1rem}
}

@media (prefers-reduced-motion: reduce){
	.riseit-home-hero__slide,
	.riseit-home-hero__bg,
	.riseit-home-hero__eyebrow,
	.riseit-home-hero__heading,
	.riseit-home-hero__desc,
	.riseit-home-hero__cta-wrap{
		transition:none!important;transform:none!important;
	}
}
