/* One lightweight motion system. Loaded after the public-page styles. */
html.experience-ready{scroll-behavior:smooth!important}
html.experience-ready body .reveal,
html.experience-ready body .v6-reveal,
html.experience-ready body [data-v11-reveal]{opacity:1!important;filter:none!important;transform:none!important}
html.experience-ready body [data-experience-reveal]{opacity:0!important;transform:translate3d(0,24px,0)!important;filter:none!important;transition:opacity .65s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms),transform .8s cubic-bezier(.16,1,.3,1) var(--reveal-delay,0ms)!important}
html.experience-ready body [data-experience-reveal].experience-visible{opacity:1!important;transform:translate3d(0,0,0)!important}
.experience-ready .experience-intro{animation:experience-intro .8s cubic-bezier(.16,1,.3,1) both!important}
.experience-ready .site-header .brand img{animation:experience-brand .75s cubic-bezier(.16,1,.3,1) both!important}
.experience-ready [data-motion-depth]{transform:perspective(1100px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .5s cubic-bezier(.16,1,.3,1)}
.experience-ready [data-motion-item="float"]{animation:experience-float 5.5s ease-in-out infinite!important}
.experience-ready [data-motion-item="float"]:nth-child(2n){animation-delay:-2.2s!important}
.experience-ready [data-showcase]{touch-action:pan-y pinch-zoom}
.experience-ready [data-v9-panel][hidden]{display:none!important}
.experience-ready .mobile-menu.open{animation:experience-menu .32s cubic-bezier(.16,1,.3,1) both!important;max-height:calc(100dvh - var(--header-h,80px));overflow:auto;overscroll-behavior:contain}
.experience-ready .lang.open .lang-menu{animation:experience-menu .2s cubic-bezier(.16,1,.3,1) both!important}
body.experience-menu-open{overflow:hidden}
.experience-reading-progress{position:fixed;z-index:120;top:0;left:0;right:0;height:2px;background:var(--motion-accent,currentColor);transform:scaleX(0);transform-origin:0 50%;pointer-events:none;opacity:.65}
.experience-curtain{--scene:#111;--scene-text:#fff;position:fixed;z-index:10000;inset:0;display:grid;place-items:center;background:var(--scene);color:var(--scene-text);visibility:hidden;pointer-events:none;transform:translate3d(0,102%,0);contain:layout paint}
.experience-curtain__content{display:flex;flex-direction:column;align-items:center;padding:32px;gap:30px}
.experience-curtain__brand{width:320px;max-width:65vw;height:auto;display:block;filter:none;opacity:0;transform:translateY(10px)}
.experience-curtain__rule{display:block;width:50px;height:1px;background:currentColor;opacity:.35}
.experience-curtain strong{font:500 11px/1.4 Inter,system-ui,sans-serif;letter-spacing:.15em;text-transform:uppercase;padding:0;opacity:0;transform:translateY(8px)}
.experience-curtain.is-covering,.experience-curtain.is-arriving{visibility:visible;pointer-events:auto}
.experience-curtain.is-covering{animation:experience-cover .28s cubic-bezier(.65,0,.35,1) both!important}
.experience-curtain.is-covering .experience-curtain__brand{animation:experience-curtain-label .3s cubic-bezier(.16,1,.3,1) .08s both!important}
.experience-curtain.is-covering strong{animation:experience-curtain-label .2s ease .14s both!important}
.experience-curtain.is-arriving{animation:experience-uncover .52s cubic-bezier(.65,0,.35,1) both!important}
.experience-curtain.is-arriving .experience-curtain__brand{opacity:1;transform:none}
.experience-curtain.is-arriving strong{opacity:1;transform:none}
.experience-image-dialog,.v10-image-dialog{width:min(1200px,calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);border:1px solid #ffffff30;border-radius:16px;background:#111;color:#fff;padding:16px;overflow:auto;box-shadow:0 24px 90px #0006}
.experience-image-dialog::backdrop,.v10-image-dialog::backdrop{background:#070b11d9;backdrop-filter:blur(10px)}
.experience-image-dialog[open],.v10-image-dialog[open]{animation:experience-menu .22s cubic-bezier(.16,1,.3,1) both!important}
.experience-image-dialog form,.v10-image-dialog form{display:flex;justify-content:flex-end;margin:0 0 12px}
.experience-image-dialog button,.v10-image-dialog form button{min-height:44px;padding:9px 16px;border:1px solid #ffffff40;border-radius:999px;background:#222;color:#fff;font:500 14px/1.3 Inter,system-ui,sans-serif;cursor:pointer}
.experience-image-dialog>img,.v10-image-dialog>img{display:block;max-width:100%;max-height:calc(100dvh - 125px);width:auto;height:auto;object-fit:contain;margin:auto;border-radius:6px}
@keyframes experience-intro{from{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes experience-brand{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-7px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:translateX(0)}}
@keyframes experience-float{0%,100%{translate:0 0;rotate:-1deg}50%{translate:0 -8px;rotate:1deg}}
@keyframes experience-menu{from{opacity:0;transform:translateY(-9px)}to{opacity:1;transform:translateY(0)}}
@keyframes experience-cover{from{transform:translate3d(0,102%,0)}to{transform:translate3d(0,0,0)}}
@keyframes experience-uncover{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-102%,0)}}
@keyframes experience-curtain-label{to{opacity:1;transform:translateY(0)}}
@media(hover:hover) and (pointer:fine){.experience-ready :is(.v6-btn,.btn,.pw-button,.ax-button,.px-button,[data-interactive-card]){transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .25s,border-color .25s,color .25s}.experience-ready :is(.v6-btn,.btn,.pw-button,.ax-button,.px-button):hover{translate:0 -2px}.experience-ready [data-interactive-card]:hover{translate:0 -4px}}
@media(max-width:760px){html.experience-ready body [data-experience-reveal]{transform:translate3d(0,16px,0)!important;transition-duration:.55s,.65s!important}.experience-ready [data-motion-depth]{transform:none}.experience-reading-progress{height:2px}.experience-image-dialog,.v10-image-dialog{padding:12px;width:calc(100vw - 20px);max-width:calc(100vw - 20px)}}
@media print{html.experience-ready body [data-experience-reveal]{opacity:1!important;transform:none!important;transition:none!important}.experience-curtain,.experience-reading-progress{display:none!important}}
