:root { --bm-expo: cubic-bezier(.16, 1, .3, 1); --bm-out: cubic-bezier(.2, .8, .25, 1); }
.bm.bm-auto :is(.section-heading, .eyebrow, .section-paragraph, .button-group):not(.is-in):not(.bm-words):not(.bge-nav *):not(#site-footer *):not(.hm-film *):not([data-motion="off"] *),
.bm [data-reveal]:not(.is-in):not(.bm-words):not(.bm-blur) { opacity: 0; }
.bm.bm-auto .blog-image-link:not(.is-in):not(.bge-nav *):not(#site-footer *):not([data-motion="off"] *),
.bm [data-reveal="wipe"]:not(.is-in) { clip-path: inset(100% 0 0 0 round var(--r, 6px)); }
@keyframes bm-failsafe { to { opacity: 1; clip-path: none; } }
.bm:not(.bm-js) :is(.section-heading, .eyebrow, .section-paragraph, .button-group, .blog-image-link, [data-reveal]):not(.is-in) { animation: bm-failsafe 0s linear 2.5s forwards; }
.bm .bm-words .bm-w { display: inline-block; overflow: hidden; vertical-align: top; padding: 0 .04em .14em; margin: 0 -.04em -.14em; }
.bm .bm-words .bm-w > span { display: block; transform: translate3d(0, 108%, 0) rotate(2deg); transform-origin: 0 100%; transition: transform 1.1s var(--bm-expo); transition-delay: calc(var(--d, 0s) + var(--i) * 55ms); }
.bm .bm-words.is-in .bm-w > span { transform: none; }
@keyframes bm-blur { 0% { opacity: 0; filter: blur(10px); transform: translateY(16px); } 50% { opacity: .5; filter: blur(5px); transform: translateY(-2px); } 100% { opacity: 1; filter: blur(0); transform: none; } }
.bm .bm-blur .bm-w { display: inline-block; }
.bm .bm-blur .bm-w > span { display: inline-block; opacity: 0; filter: blur(10px); }
.bm .bm-blur.is-in .bm-w > span { animation: bm-blur .7s var(--bm-out) both; animation-delay: calc(var(--d, 0s) + var(--i) * 45ms); }
.bm .bm-fade { transition: opacity .9s var(--bm-out), transform 1.1s var(--bm-expo), filter .9s var(--bm-out); transition-delay: var(--d, 0s); }
.bm .bm-fade:not(.is-in) { opacity: 0; transform: translate3d(0, 8px, 0); filter: blur(6px); }
.bm .bm-up { transition: opacity .6s var(--bm-out), transform .8s var(--bm-expo); transition-delay: calc(var(--d, 0s) + var(--i, 0) * 60ms); }
.bm .bm-up:not(.is-in) { opacity: 0; transform: translate3d(0, 12px, 0); }
.bm .bm-tile { display: block; isolation: isolate; transition: clip-path 1.2s var(--bm-expo); transition-delay: calc(var(--i, 0) * 70ms); }
.bm .bm-tile:not(.is-in) { clip-path: inset(100% 0 0 0 round var(--r, 6px)); }
.bm .bm-tile.is-in { clip-path: inset(0 0 0 0 round var(--r, 6px)); }
.bm .bm-tile .bm-tile__img { transform: scale(1.3); transition: transform 1.8s var(--bm-expo), opacity .5s ease-out; transition-delay: calc(var(--i, 0) * 70ms), 0s; }
.bm .bm-tile.is-in .bm-tile__img { transform: scale(1); }
.bm .bm-tile.is-in:hover .bm-tile__img { transform: scale(1.06); transition: transform 1.4s var(--bm-expo), opacity .5s ease-out; }
.bm .bm-mag { transition-property: box-shadow, border-color, background-color, color, opacity; }
.bm .bm-tilt { transition-property: box-shadow, border-color, background-color, color, opacity, filter; }
.bm.bm-auto .heading-content-wrapper .heading-right-wrapper > .header-image { --bm-k: .15; }
.bm.bm-auto :is(.gateway-cover, .header-cover) { --bm-k: .1; isolation: isolate; }
.bm.bm-auto :is(.gateway-cover, .header-cover)::before { content: ""; position: absolute; left: 0; right: 0; top: calc(var(--bm-k) * -50vh); bottom: calc(var(--bm-k) * -50vh); z-index: -1; background: inherit; pointer-events: none; }
@supports (animation-timeline: view()) {
@keyframes bm-plx { from { translate: 0 calc(var(--bm-k) * -.5 * (100vh + 100%)); } to { translate: 0 calc(var(--bm-k) * .5 * (100vh + 100%)); } }
@keyframes bm-plx-hero { from { translate: 0 0; } to { translate: 0 calc(var(--bm-k) * 100%); } }
.bm.bm-auto .heading-content-wrapper .heading-right-wrapper { view-timeline: --bm-hero block; }
.bm.bm-auto .heading-content-wrapper .heading-right-wrapper > .header-image { animation: bm-plx-hero linear both; animation-timeline: --bm-hero; animation-range: exit 0% exit 100%; }
.bm.bm-auto :is(.gateway-cover, .header-cover) { view-timeline: --bm-band block; }
.bm.bm-auto :is(.gateway-cover, .header-cover)::before { animation: bm-plx linear both; animation-timeline: --bm-band; animation-range: entry 0% exit 100%; }
}
.bm-plx-js.bm-auto .heading-content-wrapper .heading-right-wrapper > .header-image { translate: 0 calc(var(--bm-x, 0) * var(--bm-k) * 100%); }
.bm-plx-js.bm-auto :is(.gateway-cover, .header-cover)::before { translate: 0 calc((var(--bm-p, .5) - .5) * var(--bm-k) * (100vh + 100%)); }
@view-transition { navigation: auto; }
.bge-nav { view-transition-name: bge-nav; }
::view-transition-group(bge-nav) { animation: none; }
::view-transition-old(root) { animation: .2s ease-out both bm-vt-out; }
::view-transition-new(root) { animation: .45s var(--bm-expo) both bm-vt-in; }
@keyframes bm-vt-out { to { opacity: 0; } }
@keyframes bm-vt-in { from { opacity: 0; transform: translateY(12px); } }
@media (prefers-reduced-motion: reduce) {
@view-transition { navigation: none; }
}
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis [data-lenis-prevent], .lenis [data-lenis-prevent-wheel], .lenis [data-lenis-prevent-touch] { overscroll-behavior: contain; }
.bm :is(.button, .button-secondary, .button-steel, .button-outline, .button-translucent):active { scale: .97; }
:where(a, button, [role="button"], input, select, textarea, summary, [tabindex]):focus-visible { outline: 2px solid var(--bge-mandarin-500, #ff5500); outline-offset: 3px; border-radius: 4px; }
:target, .bm-anchor { scroll-margin-top: calc(var(--bge-nav-h, 88px) + 24px); }