.card-up,.card-down{opacity:0}.story-panel[data-phase=enter] .card-up{animation:.9s cubic-bezier(.22,1,.36,1) both card-up}.story-panel[data-phase=enter] .card-down{animation:.9s cubic-bezier(.22,1,.36,1) both card-down}.story-panel[data-phase=exit] .card-up{animation:.55s cubic-bezier(.4,0,.2,1) both card-up-exit;animation-delay:0s!important}.story-panel[data-phase=exit] .card-down{animation:.55s cubic-bezier(.4,0,.2,1) both card-down-exit;animation-delay:0s!important}.story-panel[data-phase=hidden] .card-up{opacity:0;transform:translateY(56px)}.story-panel[data-phase=hidden] .card-down{opacity:0;transform:translateY(-56px)}@keyframes card-up{0%{opacity:0;transform:translateY(56px)}to{opacity:1;transform:translateY(0)}}@keyframes card-down{0%{opacity:0;transform:translateY(-56px)}to{opacity:1;transform:translateY(0)}}@keyframes card-up-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(56px)}}@keyframes card-down-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-56px)}}@media (min-width:1440px){.experience-photo img{filter:blur(10px);transition:filter .55s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1);transform:scale(1.06)}.experience-card:hover .experience-photo img{filter:blur();transform:scale(1)}}.experience-underline{transform-origin:0;background:currentColor;width:100%;height:1px;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-3px;left:0;transform:scaleX(0)}.experience-card:hover .experience-underline{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.card-up,.card-down{opacity:1;transform:none;animation:none!important}.experience-photo img{filter:none;transition:none;transform:none}.experience-underline{transition:none;transform:none}}
.platform-stage{clip-path:inset(50%)}.story-panel[data-phase=enter] .platform-stage{animation:1.4s cubic-bezier(.22,1,.36,1) 50ms both hero-mask-reveal}.story-panel[data-phase=exit] .platform-stage{animation:.7s cubic-bezier(.4,0,.2,1) both hero-mask-exit;animation-delay:0s!important}.platform-bg,.platform-noblur{will-change:transform}.platform-noblur-clip{--reveal-x:-200px;--reveal-y:-200px;--reveal-size:0px;-webkit-mask-image:radial-gradient(circle var(--reveal-size) at var(--reveal-x) var(--reveal-y), #000 0%, #000 46%, transparent 74%);-webkit-mask-image:radial-gradient(circle var(--reveal-size) at var(--reveal-x) var(--reveal-y), #000 0%, #000 46%, transparent 74%);mask-image:radial-gradient(circle var(--reveal-size) at var(--reveal-x) var(--reveal-y), #000 0%, #000 46%, transparent 74%);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.circle-reveal{opacity:0;filter:blur(16px)}.story-panel[data-phase=enter] .circle-reveal{animation:.85s cubic-bezier(.22,1,.36,1) both circle-in}.story-panel[data-phase=exit] .circle-reveal{animation:.5s cubic-bezier(.4,0,.2,1) both circle-out;animation-delay:0s!important}.story-panel[data-phase=hidden] .circle-reveal{opacity:0;filter:blur(16px)}@keyframes circle-in{0%{opacity:0;filter:blur(16px)}to{opacity:1;filter:blur()}}@keyframes circle-out{0%{opacity:1;filter:blur()}to{opacity:0;filter:blur(16px)}}@media (prefers-reduced-motion:reduce){.platform-stage,.circle-reveal{opacity:1;filter:none;clip-path:inset(0%);animation:none!important}.platform-bg,.platform-noblur{transform:none!important}}
