/* Accessible foreground motion and a shared page-wide motion control. */
.hero-canvas{display:block;pointer-events:none}
.hero-shade{z-index:2;pointer-events:none}
.hero>.hero-content{z-index:4}
.hero-side,.hero-bottom{z-index:8}
.hero.has-live-motion>.hero-content .hero-kicker{animation:hero-appear .9s cubic-bezier(.22,1,.36,1) both}
.hero.has-live-motion>.hero-content h1>span{animation:hero-appear 1.35s cubic-bezier(.22,1,.36,1) both}
.hero.has-live-motion>.hero-content h1>span:nth-child(1){animation-delay:.07s}
.hero.has-live-motion>.hero-content h1>span:nth-child(2){animation-delay:.18s}
.hero.has-live-motion>.hero-content h1>span:nth-child(3){animation-delay:.29s}
.hero.has-live-motion>.hero-content .hero-copy{animation:hero-appear 1.2s .4s cubic-bezier(.22,1,.36,1) both}
.hero.has-live-motion .event-strip{animation:hero-appear 1.2s .5s cubic-bezier(.22,1,.36,1) both}
.motion-toggle{display:inline-flex;gap:9px;align-items:center;min-height:44px;padding:10px 14px;border:1px solid #dcc28f80;border-radius:30px;font-family:var(--jp);font-size:14px;letter-spacing:.02em}
.footer-motion{margin-top:20px;padding-bottom:75px}
.exhibitor-fixed-cta{position:fixed;right:max(20px,env(safe-area-inset-right));bottom:calc(18px + env(safe-area-inset-bottom));z-index:35;display:flex;align-items:center;gap:28px;min-height:52px;padding:13px 22px;border:1px solid #f1db9e;border-radius:30px;background:linear-gradient(115deg,#f3dfb0,#d7b770);color:#0b1424;box-shadow:0 7px 30px #0006,inset 0 1px #fff7;font-family:var(--jp);font-size:14px;font-weight:700;letter-spacing:.04em;transition:background .2s,box-shadow .2s}
.exhibitor-fixed-cta>span:last-child{font-family:Arial;font-size:21px;font-weight:400}
.exhibitor-fixed-cta:hover{background:#f5e4ba;box-shadow:0 8px 32px #0008}
.exhibitor-fixed-cta:focus-visible{outline:3px solid #fff;outline-offset:4px}
.motion-icon{font-family:Arial;font-size:14px;width:11px;text-align:center}
.hero-footnote{padding-right:155px}
.hero-interaction-hint{font-size:14px;letter-spacing:.12em;color:#eef0e8b5;display:flex;align-items:center;gap:10px;position:absolute;z-index:7;right:5.5%;top:66%;pointer-events:none}
.hero-interaction-hint::before{content:"";width:22px;height:1px;background:#dcc28f80}
html[data-motion="paused"] .hero .hero-kicker,html[data-motion="paused"] .hero h1>span,html[data-motion="paused"] .hero .hero-copy,html[data-motion="paused"] .hero .event-strip{animation:none;opacity:1;transform:none}
@keyframes hero-appear{from{opacity:0;transform:translate3d(0,32px,0);filter:blur(6px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@media(max-width:1100px){.hero-interaction-hint{right:5%;top:61%;font-size:14px}}
@media(max-width:760px){.hero-interaction-hint,.hero-side{display:none}.exhibitor-fixed-cta{right:max(12px,env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));min-height:48px;padding:11px 18px;gap:22px;font-size:14px}.hero-footnote{padding-right:0;margin-bottom:29px}}
@media(prefers-reduced-motion:reduce){.hero *{animation:none!important}.hero-canvas,.motion-toggle{transition:none}}
@media print{.motion-toggle,.exhibitor-fixed-cta,.hero-interaction-hint{display:none!important}}
