/* BioWeb Motion Engine 2.2 · V1.1.9 */
:root{--bt-motion-accent:#ff6a21}
.bt-motion-unit-wrap{display:inline-block;overflow:hidden;vertical-align:bottom;perspective:900px}
.bt-motion-unit{display:inline-block;will-change:transform,opacity,filter}
[data-bt-motion]{backface-visibility:hidden}
[data-bt-motion="horizontal_scroll"]{overflow:hidden}
.bt-motion-horizontal-track,[data-bt-horizontal-track]{display:flex;width:max-content;max-width:none;will-change:transform}
.bt-motion-story-step{transition:opacity .35s ease,transform .35s ease}.bt-motion-story-step:not(.is-active){opacity:.38}.bt-motion-story-step.is-active{opacity:1}
.bt-motion-smooth{scroll-behavior:auto!important}
.bt-motion-reduced [data-bt-motion],.bt-motion-reduced [data-bt-reveal],.bt-motion-reduced [data-bt-split]{transform:none!important;opacity:1!important;filter:none!important;clip-path:none!important}
.btb-live-body [data-bt-motion]{outline-offset:2px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.bt-motion-unit,[data-bt-motion]{transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* R10 native scenes */
.btb-motion-pin-scene,.btb-motion-sticky-story,.btb-motion-horizontal-scene{position:relative;isolation:isolate}
.btb-motion-pin-target{will-change:transform}.btb-motion-story-visual{position:relative}.btb-motion-story-step{transition:opacity .35s ease,transform .35s ease}.btb-motion-story-step:not(.is-active){opacity:.38}.btb-motion-story-step.is-active{opacity:1}
.btb-motion-horizontal-scene{overflow:hidden}.btb-motion-horizontal-track{display:flex;flex-wrap:nowrap;width:max-content;max-width:none;will-change:transform}
.btb-live-body .btb-motion-pin-scene,.btb-live-body .btb-motion-sticky-story,.btb-live-body .btb-motion-horizontal-scene{min-height:160px}

/* V1.1.9 — Global Motion Experience · loader + light burn */
.bt-page-transition{--bt-page-transition-color:#0b1020;--bt-page-transition-duration:420ms;--bt-loader-logo-width:120px;position:fixed;inset:0;z-index:2147482000;pointer-events:none;background:var(--bt-page-transition-color);opacity:0;visibility:hidden;overflow:hidden;isolation:isolate;transition:opacity var(--bt-page-transition-duration) cubic-bezier(.22,1,.36,1),transform var(--bt-page-transition-duration) cubic-bezier(.22,1,.36,1),filter var(--bt-page-transition-duration) cubic-bezier(.22,1,.36,1);transform:translateZ(0)}
.bt-page-transition.is-loading,.bt-page-transition.is-leaving{visibility:visible;opacity:1}
.bt-page-transition.is-loading{pointer-events:auto;animation:bt-page-loader-failsafe .01s 8s forwards}
.bt-page-transition.is-ready{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@keyframes bt-page-loader-failsafe{to{opacity:0;visibility:hidden;pointer-events:none}}
.bt-page-loader{position:absolute;inset:0;z-index:5;display:grid;place-items:center;align-content:center;gap:18px;padding:32px;color:#fff;text-align:center}
.bt-page-loader-logo{display:block;width:min(var(--bt-loader-logo-width),62vw);max-height:180px;object-fit:contain;filter:drop-shadow(0 12px 28px rgba(0,0,0,.18))}
.bt-page-loader-progress{display:flex;align-items:flex-start;justify-content:center;gap:3px;font:700 clamp(34px,6vw,72px)/.9 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.bt-page-loader-progress span{margin-top:6px;font-size:.32em;letter-spacing:0;opacity:.72}
.bt-page-loader-line{width:min(240px,56vw);height:2px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}.bt-page-loader-line i{display:block;width:100%;height:100%;background:currentColor;transform:scaleX(0);transform-origin:0 50%;transition:transform .16s linear}
.bt-page-transition[data-effect="curtain"]{transform:scaleY(0);transform-origin:50% 100%;opacity:1}.bt-page-transition[data-effect="curtain"].is-loading,.bt-page-transition[data-effect="curtain"].is-leaving{transform:scaleY(1)}
.bt-page-transition[data-effect="slide"]{transform:translate3d(-100%,0,0);opacity:1}.bt-page-transition[data-effect="slide"].is-loading,.bt-page-transition[data-effect="slide"].is-leaving{transform:translate3d(0,0,0)}
.bt-page-transition[data-effect="scale"]{transform:scale(.86);opacity:0}.bt-page-transition[data-effect="scale"].is-loading,.bt-page-transition[data-effect="scale"].is-leaving{transform:scale(1);opacity:1}
.bt-page-transition[data-effect="blur"]{background:color-mix(in srgb,var(--bt-page-transition-color) 82%,transparent);backdrop-filter:blur(0);opacity:0}.bt-page-transition[data-effect="blur"].is-loading,.bt-page-transition[data-effect="blur"].is-leaving{backdrop-filter:blur(18px);opacity:1}
/* "Light Burn" is an original BioWeb transition inspired by film/light-burn wipes. */
.bt-page-transition[data-effect="burn"]{background:#080b12;opacity:1;transform:none}.bt-page-transition[data-effect="burn"]::before,.bt-page-transition[data-effect="burn"]::after{content:"";position:absolute;z-index:1;pointer-events:none;will-change:transform,filter,opacity}
.bt-page-transition[data-effect="burn"]::before{left:-28vmax;top:50%;width:46vmax;height:170vmax;border-radius:50%;background:radial-gradient(ellipse at 58% 50%,#fff 0 4%,#fff5bd 8%,#ffb13b 16%,#ff5a14 27%,rgba(208,24,8,.92) 39%,rgba(35,7,4,.58) 54%,transparent 68%);filter:blur(18px) saturate(1.35);transform:translate3d(-62vw,-50%,0) rotate(7deg) scale(.55);opacity:.15;transition:transform calc(var(--bt-page-transition-duration)*1.08) cubic-bezier(.65,0,.2,1),opacity calc(var(--bt-page-transition-duration)*.35) ease,filter var(--bt-page-transition-duration) ease}
.bt-page-transition[data-effect="burn"]::after{inset:0;background:linear-gradient(105deg,rgba(255,250,219,0) 15%,rgba(255,242,187,.88) 46%,rgba(255,115,32,.52) 51%,rgba(12,8,11,.86) 58%);mix-blend-mode:screen;transform:translate3d(-118%,0,0) skewX(-8deg);opacity:.9;transition:transform var(--bt-page-transition-duration) cubic-bezier(.65,0,.2,1)}
.bt-page-transition[data-effect="burn"].is-loading::before,.bt-page-transition[data-effect="burn"].is-leaving::before{transform:translate3d(142vw,-50%,0) rotate(7deg) scale(1.18);opacity:1;filter:blur(7px) saturate(1.7)}
.bt-page-transition[data-effect="burn"].is-loading::after,.bt-page-transition[data-effect="burn"].is-leaving::after{transform:translate3d(118%,0,0) skewX(-8deg)}
.bt-page-transition[data-effect="burn"] .bt-page-loader{z-index:6;text-shadow:0 2px 18px rgba(0,0,0,.35)}
.btb-motion-orbit-scene{position:relative;isolation:isolate;overflow:hidden;min-height:560px}.btb-orbit-shell{position:absolute;inset:5%;transform-origin:50% 50%;will-change:transform}.btb-orbit-main{position:absolute;left:50%;top:50%;width:min(42%,430px);aspect-ratio:1/1;transform:translate(-50%,-50%) rotate(var(--bt-orbit-main-tilt,-7deg));border-radius:var(--bt-orbit-main-radius,28%);overflow:hidden;z-index:4;box-shadow:0 32px 70px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);background:#13182b}.btb-orbit-main>picture,.btb-orbit-main>img,.btb-orbit-main-image{width:100%;height:100%;display:block}.btb-orbit-main img{width:100%;height:100%;object-fit:cover}.btb-orbit-satellite{--bt-orbit-size:64px;position:absolute;left:50%;top:50%;width:var(--bt-orbit-size);height:var(--bt-orbit-size);border-radius:50%;overflow:hidden;z-index:5;background:#151b31;border:2px solid rgba(255,255,255,.32);box-shadow:0 12px 34px rgba(0,0,0,.28);display:grid;place-items:center;will-change:transform}.btb-orbit-satellite picture,.btb-orbit-satellite img{width:100%;height:100%;display:block}.btb-orbit-satellite img{object-fit:cover}.btb-orbit-guide{position:absolute;left:50%;top:50%;border:1px solid var(--bt-orbit-guide,rgba(255,255,255,.08));border-radius:50%;transform:translate(-50%,-50%) rotate(-12deg);pointer-events:none}.btb-orbit-guide.g1{width:76%;height:58%}.btb-orbit-guide.g2{width:62%;height:78%;transform:translate(-50%,-50%) rotate(25deg)}.btb-orbit-guide.g3{width:88%;height:42%;transform:translate(-50%,-50%) rotate(42deg)}.btb-orbit-placeholder{display:grid;place-items:center;width:100%;height:100%;color:rgba(255,255,255,.48);background:rgba(255,255,255,.05)}
.btb-live-body .btb-motion-orbit-scene{min-height:520px}.btb-live-body .btb-orbit-satellite{transition:box-shadow .2s ease}.btb-live-body .btb-orbit-satellite:hover{box-shadow:0 0 0 3px rgba(255,106,33,.35),0 12px 34px rgba(0,0,0,.28)}
@media(max-width:1024px){.btb-motion-orbit-scene{min-height:500px}.btb-orbit-shell{inset:6%}.btb-orbit-main{width:min(48%,350px)}.btb-orbit-satellite{--bt-orbit-size:min(var(--bt-orbit-size),58px)}}
@media(max-width:640px){.btb-motion-orbit-scene{min-height:440px}.btb-orbit-shell{inset:7% 2%}.btb-orbit-main{width:min(58%,270px)}.btb-orbit-satellite{width:calc(var(--bt-orbit-size)*.78);height:calc(var(--bt-orbit-size)*.78)}.btb-orbit-guide.g3{display:none}}
@media(prefers-reduced-motion:reduce){.bt-page-transition{transition-duration:.01ms!important}.bt-page-transition[data-effect="burn"]::before,.bt-page-transition[data-effect="burn"]::after{display:none!important}.bt-page-transition:not(.is-loading){display:none!important}.btb-orbit-shell,.btb-orbit-satellite{will-change:auto!important}}

/* R19.6.0.5.2 Master Scroll Scene Timeline */
.btb-motion-master-scene{position:relative;isolation:isolate}
