/* Dynamic Banners v0.14.0 — auto-carousel engine */
.dynb-carousel__slides {
    position: relative;
    min-height: 570px;
}.dynb-carousel__slide {
    position: absolute;
    inset: 0;
    display: grid;
    grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
    gap: clamp(24px, 5vw, 72px);
    align-items: center;
    padding: clamp(32px, 6vw, 82px);
    opacity: 0;
    pointer-events: none;
    transform: translateX(7%) scale(.985);
    transition: opacity .72s ease, transform .78s cubic-bezier(.2,.7,.2,1);
}.dynb-carousel__slide.is-current {
    z-index: 2;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0) scale(1);
}.dynb-carousel__art {
    position: relative;
    width: min(440px, 90%);
    aspect-ratio: 1 / 1;
    justify-self: center;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 42px;
    background:
        linear-gradient(145deg, rgba(255,255,255,.17), rgba(255,255,255,.035)),
        radial-gradient(circle at 70% 22%, rgba(132,158,255,.4), transparent 32%);
    transform: rotate(5deg);
}.dynb-carousel__art i {
    position: absolute;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 28px;
    background: rgba(255,255,255,.09);
}.dynb-carousel__art i:nth-child(1) { inset: 13% 48% 50% 12%; }.dynb-carousel__art i:nth-child(2) { inset: 46% 12% 12% 42%; }.dynb-carousel__art i:nth-child(3) { width: 24%; aspect-ratio: 1; top: 20%; right: 16%; border-radius: 50%; }.dynb-carousel__art b { position: absolute; left: 9%; bottom: 4%; color: rgba(255,255,255,.13); font-size: clamp(100px, 13vw, 190px); line-height: 1; }.dynb-carousel__art--two { transform: rotate(-4deg); border-radius: 50% 42px 50% 42px; }.dynb-carousel__art--three { transform: rotate(2deg); border-radius: 30px 120px 30px 120px; }.dynb-carousel__footer {
    position: absolute;
    z-index: 5;
    right: clamp(28px, 5vw, 70px);
    bottom: 24px;
    left: clamp(28px, 5vw, 70px);
    display: flex;
    align-items: center;
    justify-content: space-between;
}.dynb-carousel__dots { display: flex; gap: 8px; }.dynb-carousel__dots span { width: 30px; height: 3px; border-radius: 999px; background: rgba(255,255,255,.24); transition: width .3s ease, background .3s ease; }.dynb-carousel__dots span.is-current { width: 62px; background: #fff; }.dynb-carousel__counter { color: rgba(255,255,255,.72); font-size: 12px; letter-spacing: .1em; }@media(max-width:980px){.dynb-instance__surface{min-height:var(--dynb-height-tablet,620px)}.dynb-instance .dynb-carousel__slide,.dynb-instance .dynb-motion--scroll-story{grid-template-columns:1fr}.dynb-instance .dynb-carousel__slide{padding:44px}.dynb-instance .dynb-carousel__art{width:280px}}@media(max-width:640px){.dynb-instance__surface{min-height:var(--dynb-height-mobile,720px)}.dynb-instance.has-image .dynb-instance__surface:before{background-image:linear-gradient(rgba(0,0,0,var(--dynb-overlay,.18)),rgba(0,0,0,var(--dynb-overlay,.18))),var(--dynb-mobile-image,var(--dynb-image))}.dynb-instance .dynb-motion{min-height:var(--dynb-height-mobile,720px)}.dynb-instance .dynb-carousel__slides{min-height:calc(var(--dynb-height-mobile,720px) - 40px)}.dynb-instance .dynb-carousel__slide{gap:20px;padding:32px 22px 70px}.dynb-instance .dynb-carousel__art{width:min(245px,80vw)}.dynb-instance .dynb-motion__copy h2,.dynb-instance .dynb-marquee__header h2,.dynb-instance .dynb-scroll-story__step h2{font-size:38px}.dynb-instance .dynb-marquee__tile{min-width:200px;min-height:82px;font-size:22px}.dynb-instance .dynb-parallax__copy{width:auto;padding:54px 24px}.dynb-instance .dynb-parallax__copy h2{font-size:44px}.dynb-instance .dynb-parallax__card{top:53%;right:16%;width:68%}.dynb-instance .dynb-motion--scroll-story{padding:48px 24px 80px}.dynb-instance .dynb-scroll-story__copy{min-height:300px}.dynb-instance .dynb-scroll-story__visual{min-height:310px}.dynb-instance.disable-mobile-motion .dynb-marquee__track{animation:none!important;transform:none!important}.dynb-instance.disable-mobile-motion .dynb-carousel__slide{transition:none!important}.dynb-instance.disable-mobile-motion .dynb-parallax__sky,.dynb-instance.disable-mobile-motion .dynb-parallax__grid,.dynb-instance.disable-mobile-motion .dynb-parallax__orb,.dynb-instance.disable-mobile-motion .dynb-parallax__copy,.dynb-instance.disable-mobile-motion .dynb-parallax__card{transform:none!important}}