/* Dynamic Banners v0.14.0 — Stage 9 core */
.dynb-instance{position:relative;direction:rtl;width:100%;--dynb-scroll-progress:0;border-radius:var(--dynb-radius,0);overflow:hidden}.dynb-instance__surface{position:relative;overflow:hidden;min-height:var(--dynb-height-desktop,680px);background:var(--dynb-bg,#0c1322);color:var(--dynb-text,#fff)}.dynb-instance__surface>.dynb-motion{z-index:1;min-height:inherit;background:transparent!important;color:var(--dynb-text,#fff)}.dynb-instance.has-image .dynb-instance__surface:before{content:"";position:absolute;inset:0;z-index:0;background-image:linear-gradient(rgba(0,0,0,var(--dynb-overlay,.18)),rgba(0,0,0,var(--dynb-overlay,.18))),var(--dynb-image);background-size:cover;background-position:center}.dynb-instance .dynb-motion__button{position:relative;z-index:8;text-decoration:none;color:var(--dynb-text,#fff);border-color:color-mix(in srgb,var(--dynb-accent,#8ea7ff) 55%,transparent);background:color-mix(in srgb,var(--dynb-accent,#8ea7ff) 22%,transparent)}.dynb-instance .dynb-motion__button:hover{color:var(--dynb-text,#fff)}.dynb-motion {
    --dynb-motion-progress: var(--dynb-scroll-progress, 0);
    position: relative;
    isolation: isolate;
    min-height: 620px;
    overflow: hidden;
    color: #fff;
    background: #0c1322;
}.dynb-motion__kicker {
    display: inline-flex;
    margin-bottom: 14px;
    color: rgba(255,255,255,.7);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .12em;
}.dynb-motion__button,
.dynb-motion__scrollhint {
    display: inline-flex;
    align-items: center;
    min-height: 42px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.2);
    border-radius: 999px;
    background: rgba(255,255,255,.1);
    color: #fff;
    font-weight: 650;
}.dynb-stage-scroll.has-real-motion {
    background: #0c1322;
}.dynb-motion-scroll-space {
    display: grid;
    place-items: end center;
    min-height: 930px;
    padding: 0 24px 56px;
    background: linear-gradient(180deg, #0c1322 0%, #16213a 42%, #f3f5f9 100%);
    color: rgba(255,255,255,.54);
    font-size: 12px;
}.dynb-preview-notice.is-motion-ready {
    border-color: #b7e4ca;
    background: #f1fbf5;
}.dynb-preview-notice.is-motion-ready strong { color: #18794e; }.dynb-motion--carousel {
    min-height: 620px;
    background:
        radial-gradient(circle at 82% 18%, rgba(122, 143, 255, .28), transparent 32%),
        linear-gradient(135deg, #0b1020 0%, #17284b 58%, #101a31 100%);
}.dynb-motion--marquee {
    min-height: 620px;
    padding: clamp(34px, 5vw, 64px) 0 28px;
    background: linear-gradient(145deg, #101728, #0a0f1c 65%);
}.dynb-motion--parallax {
    min-height: 720px;
    overflow: hidden;
    background: linear-gradient(180deg, #101a31 0%, #203b63 58%, #162238 100%);
}.dynb-motion--scroll-story {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(340px, 1.12fr);
    gap: clamp(24px, 5vw, 70px);
    align-items: center;
    min-height: 720px;
    padding: clamp(40px, 7vw, 86px);
    background:
        radial-gradient(circle at 70% 30%, rgba(100,132,255,.22), transparent 28%),
        linear-gradient(135deg, #0a101c, #141f36 68%, #10182a);
}@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}}@media(prefers-reduced-motion:reduce){.dynb-instance[data-dynb-respect-reduced="1"] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.dynb-motion--horizontal,.dynb-motion--pinned,.dynb-motion--image-reveal,.dynb-motion--mask-reveal{--dynb-scroll-progress:0;position:relative;isolation:isolate;box-sizing:border-box}.dynb-motion--horizontal *,.dynb-motion--pinned *,.dynb-motion--image-reveal *,.dynb-motion--mask-reveal *{box-sizing:border-box}.dynb-motion--horizontal{min-height:1800px;background:#0a1020;color:#fff;overflow:visible}.dynb-motion--pinned{min-height:1850px;background:#f2f0ea;color:#141922;overflow:visible}.dynb-motion--image-reveal{min-height:680px;display:grid;grid-template-columns:minmax(300px,1.05fr) minmax(280px,.95fr);align-items:center;gap:clamp(30px,6vw,90px);padding:clamp(38px,7vw,94px);background:#101724;color:#fff;overflow:hidden}.dynb-motion--mask-reveal{min-height:680px;display:grid;place-items:center;padding:clamp(36px,6vw,82px);background:#f3efe8;color:#171b23;overflow:hidden}.dynb-preview-stage.is-mobile .dynb-motion--image-reveal{grid-template-columns:1fr;padding:28px 22px}.dynb-preview-stage.is-mobile .dynb-motion--mask-reveal{padding:30px 22px}.dynb-builder-preview__canvas .dynb-motion--horizontal{min-height:calc(var(--dynb-builder-height) * 2.65)!important}.dynb-builder-preview__canvas .dynb-motion--pinned{min-height:calc(var(--dynb-builder-height) * 2.7)!important}.dynb-builder-preview__canvas .dynb-motion--image-reveal,.dynb-builder-preview__canvas .dynb-motion--mask-reveal{min-height:var(--dynb-builder-height)!important}.dynb-builder-preview__canvas .dynb-motion--image-reveal,.dynb-builder-preview__canvas .dynb-motion--horizontal{background:var(--dynb-builder-bg)!important}@media (prefers-reduced-motion:reduce){.dynb-horizontal__track,.dynb-pinned__ring,.dynb-pinned__card,.dynb-image-reveal__layer,.dynb-image-reveal__line,.dynb-mask-reveal__media{transition:none!important}.dynb-horizontal__track{transform:none}.dynb-image-reveal__layer{clip-path:inset(0)}.dynb-mask-reveal__media{clip-path:circle(100% at 72% 48%)}}.dynb-instance[data-dynb-engine="horizontal-scroll"] .dynb-instance__surface,.dynb-instance[data-dynb-engine="sticky-pinned"] .dynb-instance__surface{overflow:clip}.dynb-instance[data-dynb-engine="horizontal-scroll"] .dynb-motion--horizontal{min-height:calc(var(--dynb-height-desktop,680px) * 2.65)!important}.dynb-instance[data-dynb-engine="sticky-pinned"] .dynb-motion--pinned{min-height:calc(var(--dynb-height-desktop,680px) * 2.7)!important}.dynb-instance .dynb-motion--image-reveal,.dynb-instance .dynb-motion--mask-reveal{min-height:var(--dynb-height-desktop,680px)!important}.dynb-motion--card-stack,
.dynb-motion--split-screen,
.dynb-motion--perspective,
.dynb-motion--zoom{
    --p:var(--dynb-scroll-progress,0);
    min-height:1850px;
    overflow:visible;
    background:var(--dynb-bg,#0c1322);
}.dynb-motion--card-stack{background:linear-gradient(135deg,#0d1320,#171f31 58%,#0d1525)}.dynb-motion--split-screen{min-height:1720px;background:#0f1522}.dynb-motion--perspective{min-height:1900px;background:linear-gradient(145deg,#e9ecf4,#d9dfe9);color:#111827}.dynb-perspective__copy .dynb-motion__kicker{color:#647085}.dynb-motion--zoom{min-height:2050px;background:#070b12}@media(prefers-reduced-motion:reduce){.dynb-card-stack__card,.dynb-split__pane,.dynb-split__divider,.dynb-perspective__plane,.dynb-perspective__orb,.dynb-zoom__media,.dynb-zoom__rings i,.dynb-zoom__copy{transition:none!important}.dynb-card-stack__card--1{transform:translateY(-18px) rotate(-2deg)}.dynb-card-stack__card--2{transform:translateY(10px) rotate(2deg)}.dynb-card-stack__card--3{transform:translateY(36px) rotate(-1deg)}.dynb-card-stack__card--4{transform:translateY(62px) rotate(3deg)}.dynb-split__pane{transform:none}.dynb-perspective__plane--back{transform:translate3d(-22px,18px,-100px) scale(.88)}.dynb-perspective__plane--mid{transform:translateZ(0) scale(.94)}.dynb-perspective__plane--front{transform:translate3d(24px,-16px,80px) scale(.84)}.dynb-zoom__media{transform:scale(1.18)}.dynb-zoom__rings i{opacity:.45}}.dynb-instance[data-dynb-engine="card-stack"] .dynb-motion--card-stack{min-height:calc(var(--dynb-height-desktop,680px)*2.72)!important}.dynb-instance[data-dynb-engine="split-screen"] .dynb-motion--split-screen{min-height:calc(var(--dynb-height-desktop,680px)*2.52)!important}.dynb-instance[data-dynb-engine="perspective"] .dynb-motion--perspective{min-height:calc(var(--dynb-height-desktop,680px)*2.8)!important}.dynb-instance[data-dynb-engine="zoom"] .dynb-motion--zoom{min-height:calc(var(--dynb-height-desktop,680px)*3)!important}.dynb-motion--video{display:flex;align-items:flex-end;padding:clamp(34px,6vw,82px);background:var(--dynb-builder-bg,var(--dynb-bg,#080d16))}.dynb-text__copy .dynb-motion__kicker{align-self:start}.dynb-motion--gallery-flow{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(420px,1.28fr);align-items:center;gap:4vw;padding:clamp(34px,5vw,72px);background:var(--dynb-builder-bg,var(--dynb-bg,#0b111c));color:var(--dynb-builder-text,var(--dynb-text,#fff))}.dynb-motion--circular{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(390px,1.25fr);align-items:center;gap:3vw;padding:clamp(34px,5vw,74px);background:radial-gradient(circle at 72% 45%,color-mix(in srgb,var(--dynb-builder-accent,var(--dynb-accent,#8ea7ff)) 18%,transparent),transparent 30%),var(--dynb-builder-bg,var(--dynb-bg,#10131b));color:var(--dynb-builder-text,var(--dynb-text,#fff))}@media(max-width:640px){.dynb-motion--video,.dynb-motion--text,.dynb-motion--gallery-flow,.dynb-motion--circular{min-height:var(--dynb-builder-height,var(--dynb-height-mobile,720px));padding:28px 22px}.dynb-video__copy{width:100%;padding-bottom:54px}.dynb-video__copy h2,.dynb-gallery-flow__copy h2,.dynb-circular__copy h2{font-size:38px}.dynb-video__status{right:22px;left:22px;bottom:18px;grid-template-columns:auto auto 1fr}.dynb-video__status em{display:none}.dynb-text__stage{min-height:570px;align-content:center}.dynb-text__words{width:100%;font-size:clamp(50px,17vw,78px);line-height:.82}.dynb-text__copy{grid-template-columns:1fr;gap:12px;margin-top:34px}.dynb-text__copy .dynb-motion__button{justify-self:start}.dynb-text__index{bottom:1%}.dynb-motion--gallery-flow{grid-template-columns:1fr;align-content:center}.dynb-gallery-flow__copy{z-index:6;padding:18px;border-radius:22px;background:rgba(7,12,20,.55);backdrop-filter:blur(8px)}.dynb-gallery-flow__viewport{position:absolute;inset:0;height:auto;opacity:.65}.dynb-gallery-flow__track{width:44%}.dynb-gallery-flow__card{min-height:180px}.dynb-motion--circular{grid-template-columns:1fr;align-content:start}.dynb-circular__copy{z-index:8}.dynb-circular__scene{position:absolute;right:50%;bottom:-70px;width:380px;transform:translateX(50%) scale(.8);transform-origin:bottom center;opacity:.92}.dynb-circular__item{width:112px;height:142px;margin:-71px 0 0 -56px;transform:rotate(var(--dynb-angle)) translateY(-145px) rotate(var(--dynb-counter-angle)) scale(.72)}.dynb-circular__item.is-current{transform:rotate(var(--dynb-angle)) translateY(-145px) rotate(var(--dynb-counter-angle)) scale(.96)}}@media(prefers-reduced-motion:reduce){.dynb-video__fallback:before,.dynb-video__fallback i,.dynb-text__ticker span,.dynb-text__words span,.dynb-gallery-flow__track,.dynb-gallery-flow__card:after,.dynb-circular__core i{animation:none!important}.dynb-text__words span{opacity:1;transform:none}.dynb-gallery-flow__track{transform:translateY(-18%)}.dynb-circular__item{transition:none}}.dynb-motion--cinematic,.dynb-motion--mixed,.dynb-motion--kinetic,.dynb-motion--pointer{position:relative;isolation:isolate;box-sizing:border-box;overflow:hidden;min-height:var(--dynb-builder-height,var(--dynb-height-desktop,680px));color:var(--dynb-builder-text,var(--dynb-text,#fff));background:var(--dynb-builder-bg,var(--dynb-bg,#0a0f19))}.dynb-motion--cinematic *,.dynb-motion--mixed *,.dynb-motion--kinetic *,.dynb-motion--pointer *{box-sizing:border-box}.dynb-motion--cinematic{display:flex;align-items:flex-end;padding:clamp(34px,6vw,82px)}.dynb-motion--mixed{display:grid;grid-template-columns:minmax(290px,.82fr) minmax(430px,1.18fr);align-items:center;gap:clamp(24px,5vw,72px);padding:clamp(34px,5vw,72px);background:radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--dynb-builder-accent,var(--dynb-accent,#8ea7ff)) 19%,transparent),transparent 28%),var(--dynb-builder-bg,var(--dynb-bg,#0a0f19))}.dynb-motion--kinetic{display:flex;align-items:center;padding:clamp(30px,5vw,72px);background:linear-gradient(135deg,color-mix(in srgb,var(--dynb-builder-accent,var(--dynb-accent,#8ea7ff)) 9%,transparent),transparent 42%),var(--dynb-builder-bg,var(--dynb-bg,#0b1019))}.is-paused .dynb-motion--pointer:not(.has-fine-pointer){animation-play-state:paused}@media(prefers-reduced-motion:reduce){.dynb-cinematic__shot,.dynb-cinematic__grain,.dynb-cinematic__iris,.dynb-cinematic__copy,.dynb-cinematic__timeline span,.dynb-mixed__panel,.dynb-mixed__panel:before,.dynb-mixed__orbit,.dynb-kinetic__words span,.dynb-kinetic__ticker span,.dynb-motion--pointer{animation:none!important}.dynb-cinematic__shot--1{opacity:1;transform:scale(1.02)}.dynb-cinematic__shot--2,.dynb-cinematic__shot--3{opacity:0}.dynb-kinetic__words span{opacity:.14;transform:none}.dynb-motion--pointer{--dynb-pointer-x:0!important;--dynb-pointer-y:0!important}.dynb-pointer__plane,.dynb-pointer__orb{transition:none!important}}.dynb-preview-stage.is-tablet .dynb-motion--cinematic,.dynb-preview-stage.is-tablet .dynb-motion--mixed,.dynb-preview-stage.is-tablet .dynb-motion--kinetic,.dynb-preview-stage.is-tablet .dynb-motion--pointer{min-height:620px}.dynb-preview-stage.is-mobile .dynb-motion--cinematic,.dynb-preview-stage.is-mobile .dynb-motion--mixed,.dynb-preview-stage.is-mobile .dynb-motion--kinetic,.dynb-preview-stage.is-mobile .dynb-motion--pointer{min-height:720px}.dynb-preview-stage.is-mobile .dynb-motion--mixed{grid-template-columns:1fr}
/* Stage 9 production hardening */
.dynb-instance{box-sizing:border-box;max-width:100%;}.dynb-instance:not(.is-long-scroll-engine){contain:layout style;}
.dynb-instance *, .dynb-instance *::before, .dynb-instance *::after{box-sizing:border-box;}
.dynb-instance.is-long-scroll-engine,.dynb-instance.is-long-scroll-engine>.dynb-instance__surface{overflow:visible;}
.dynb-instance.is-long-scroll-engine>.dynb-instance__surface{min-height:0;}
.dynb-instance:not(.is-long-scroll-engine){content-visibility:auto;contain-intrinsic-size:auto var(--dynb-height-desktop,680px);}
@media(max-width:980px){.dynb-instance:not(.is-long-scroll-engine){contain-intrinsic-size:auto var(--dynb-height-tablet,620px);}}
@media(max-width:640px){.dynb-instance:not(.is-long-scroll-engine){contain-intrinsic-size:auto var(--dynb-height-mobile,720px);}}
/* Stage 9 mobile/static fallback safety */
@media(max-width:640px){
  .dynb-instance.disable-mobile-motion .dynb-motion,
  .dynb-instance.disable-mobile-motion .dynb-motion *{animation-play-state:paused!important;transition-duration:.001ms!important;}
  .dynb-instance.disable-mobile-motion .dynb-cinematic__shot--1{opacity:1!important;transform:scale(1.02)!important;}
  .dynb-instance.disable-mobile-motion .dynb-cinematic__shot--2,
  .dynb-instance.disable-mobile-motion .dynb-cinematic__shot--3{opacity:0!important;}
  .dynb-instance.disable-mobile-motion .dynb-motion--pointer{--dynb-pointer-x:0!important;--dynb-pointer-y:0!important;}
}
