/* BDN global motion enhancement. Content stays visible unless the runtime positively owns it. */
.bdn-page-shell [data-bdn-motion-owner="bdn-motion"]{visibility:visible}

/* Short prepaint gate for H1/H2 geometry preparation only. The head watchdog always releases this state. */
html.bdn-motion-enabled[data-bdn-motion-prepaint-owner="bdn-motion"] .bdn-page-shell:not([data-bdn-motion-ready="1"]) :is(main h1,main h2){visibility:hidden}
html.bdn-motion-enabled[data-bdn-motion-prepaint-owner="bdn-motion"] .bdn-page-shell:not([data-bdn-motion-ready="1"]) [data-bdn-motion-role="heading-major"][data-bdn-heading-lines="ready"]{visibility:visible}

html.bdn-motion-enabled .bdn-page-shell[data-bdn-motion-ready="1"] [data-bdn-motion-owner="bdn-motion"][data-bdn-motion-state="pending"]:not([data-bdn-motion-role="heading-major"]){
	opacity:0;
	transform:translate3d(0,var(--bdn-motion-offset,12px),0)
}
html.bdn-motion-enabled .bdn-page-shell[data-bdn-motion-ready="1"] [data-bdn-motion-owner="bdn-motion"][data-bdn-motion-state="pending"][data-bdn-motion-static-target="true"]{transform:none}
html.bdn-motion-enabled .bdn-page-shell[data-bdn-motion-ready="1"] [data-bdn-motion-owner="bdn-motion"][data-bdn-motion-state="visible"]{
	opacity:1;
	transform:none;
	transition-delay:var(--bdn-motion-delay,0ms)
}

.bdn-page-shell [data-bdn-motion-role="section-panel"]{
	--bdn-motion-offset:18px;
	transition:opacity 580ms cubic-bezier(.22,1,.36,1),transform 580ms cubic-bezier(.22,1,.36,1)
}
.bdn-page-shell [data-bdn-motion-role="card-item"]{
	--bdn-motion-offset:12px;
	transition:opacity 470ms cubic-bezier(.22,1,.36,1),transform 470ms cubic-bezier(.22,1,.36,1)
}
.bdn-page-shell [data-bdn-motion-role="media-item"]{
	--bdn-motion-offset:8px;
	transition:opacity 460ms cubic-bezier(.22,1,.36,1),transform 460ms cubic-bezier(.22,1,.36,1)
}
.bdn-page-shell [data-bdn-motion-role="heading-minor"]{
	--bdn-motion-offset:10px;
	transition:opacity 460ms cubic-bezier(.22,1,.36,1),transform 460ms cubic-bezier(.22,1,.36,1)
}
.bdn-page-shell [data-bdn-motion-role="heading-major"]{opacity:1;transform:none;transition:none}

.bdn-motion-heading-line-mask{
	display:block;
	width:100%;
	max-width:100%;
	overflow:hidden;
	text-align:inherit;
	line-height:inherit
}
@supports (overflow:clip){.bdn-motion-heading-line-mask{overflow:clip;overflow-clip-margin:.24em}}
.bdn-motion-heading-line{
	display:inline-block;
	max-width:100%;
	opacity:1;
	visibility:visible;
	vertical-align:top;
	transform:none;
	transition:none
}
.bdn-motion-heading-line :is(strong,em,b,i,span,small,mark){color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit}
.bdn-motion-heading-token{display:inline}

html.bdn-motion-enabled .bdn-page-shell [data-bdn-motion-role="heading-major"][data-bdn-heading-reveal="lines"][data-bdn-motion-state="pending"] .bdn-motion-heading-line{transform:translate3d(0,112%,0)}
html.bdn-motion-enabled .bdn-page-shell[data-bdn-motion-ready="1"] [data-bdn-motion-role="heading-major"][data-bdn-heading-reveal="lines"][data-bdn-motion-state="visible"] .bdn-motion-heading-line{
	transform:translate3d(0,0,0);
	transition:transform 860ms cubic-bezier(.16,1,.3,1);
	transition-delay:calc(var(--bdn-motion-delay,0ms) + var(--bdn-heading-line-delay,0ms))
}
html.bdn-motion-enabled .bdn-page-shell[data-bdn-motion-ready="1"] [data-bdn-motion-role="heading-major"][data-bdn-heading-reveal="whole"][data-bdn-motion-state="pending"]{opacity:0;transform:translate3d(0,10px,0)}
html.bdn-motion-enabled .bdn-page-shell[data-bdn-motion-ready="1"] [data-bdn-motion-role="heading-major"][data-bdn-heading-reveal="whole"][data-bdn-motion-state="visible"]{
	opacity:1;
	transform:none;
	transition:opacity 460ms cubic-bezier(.22,1,.36,1),transform 460ms cubic-bezier(.22,1,.36,1);
	transition-delay:var(--bdn-motion-delay,0ms)
}

/* Interactive containers use opacity-only motion so focus rings/hit testing remain stable. */
.bdn-page-shell [data-bdn-motion-static-target="true"]{transform:none}

/* Sticky and transform-owned interactive systems are explicit no-motion boundaries. */
.bdn-detail-layout,.bdn-detail-sidebar,.bdn-product-detail__body,.bdn-project-detail__body,
[data-bdn-product-gallery],.bdn-product-media__viewport,.bdn-product-media__track,.bdn-product-media__slide,.bdn-product-media__controls,
[data-bdn-accordion] .bdn-accordion__item,.bdn-accordion__panel{--bdn-motion-offset:0px}

@media print,(prefers-reduced-motion:reduce){
	html.bdn-motion-enabled .bdn-page-shell :is([data-bdn-motion-owner="bdn-motion"],.bdn-motion-heading-line),
	html.bdn-motion-enabled .bdn-page-shell :is(h1,h2,h3,h4){
		opacity:1!important;
		visibility:visible!important;
		transform:none!important;
		animation:none!important;
		transition:none!important;
		transition-delay:0ms!important;
		will-change:auto!important
	}
	.bdn-motion-heading-line-mask{display:inline;width:auto;max-width:none;overflow:visible}
	.bdn-motion-heading-line{display:inline;max-width:none}
}
