/* IRA experience layer */
@view-transition{navigation:auto}
::view-transition-old(root){animation:xo .35s ease both}::view-transition-new(root){animation:xn .6s cubic-bezier(.2,.8,.2,1) both}
@keyframes xo{to{opacity:0;transform:translateY(-14px)}}@keyframes xn{from{opacity:0;transform:translateY(24px)}}
html.xi body>*:not(.xcur){visibility:hidden;animation:xfs 0s 3.6s forwards}@keyframes xfs{to{visibility:visible}}
.xcur{position:fixed;inset:0;z-index:9999;background:#121212;display:grid;place-items:center;transition:clip-path 1s cubic-bezier(.77,0,.18,1);clip-path:inset(0)}
.xcur.go{clip-path:inset(0 0 100% 0)}
.xcur i{display:block;background:#FFD700;border-radius:26px;padding:22px 34px;box-shadow:0 0 90px #FFF04A88;animation:xbd 1.1s cubic-bezier(.2,1.4,.4,1) both}
.xcur img{display:block;width:210px}
.xcur.go i{transform:scale(.8);opacity:0;transition:.5s}
@keyframes xbd{from{transform:scale(.4) rotate(-6deg);opacity:0}}
.xbar{position:fixed;top:0;left:0;height:3px;width:100%;background:#FFD700;transform:scaleX(0);transform-origin:0 50%;z-index:9000;pointer-events:none}
.xglow{position:fixed;left:0;top:0;width:340px;height:340px;margin:-170px 0 0 -170px;border-radius:50%;background:radial-gradient(#FFD70030,transparent 68%);pointer-events:none;z-index:1;mix-blend-mode:multiply}
.xr{opacity:0;transform:translateY(38px) scale(.985);transition:opacity .9s ease,transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:var(--xd,0s)}
.xr.in{opacity:1;transform:none}
.xw{display:inline-block;overflow:hidden;vertical-align:bottom;padding:0 .04em .14em;margin-bottom:-.14em}
.xw>span{display:inline-block;transform:translateY(112%) rotate(4deg);transition:transform 1s cubic-bezier(.2,.8,.2,1);transition-delay:calc(var(--wi)*65ms)}
.xin .xw>span{transform:none}
.pill,button.pill{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.pill:hover{box-shadow:0 14px 30px #FFD70066}
.gateway-card{transition:transform .25s ease-out,box-shadow .3s;transform-style:preserve-3d}.gateway-card:hover{box-shadow:0 30px 60px #0003}
.ira-portal-visual{overflow:hidden}
.xswap #portalSceneImage{animation:worldIn 1s cubic-bezier(.77,0,.18,1)}
.xswap .ira-portal-story>*{animation:xrise .8s cubic-bezier(.2,.8,.2,1) both}
.xswap .ira-portal-story>*:nth-child(2){animation-delay:.08s}.xswap .ira-portal-story>*:nth-child(3){animation-delay:.16s}.xswap .ira-portal-story>*:nth-child(4){animation-delay:.24s}.xswap .ira-portal-story>*:nth-child(5){animation-delay:.32s}
@keyframes worldIn{from{clip-path:circle(0% at 30% 70%);transform:scale(1.15)}to{clip-path:circle(150% at 30% 70%);transform:none}}
@keyframes xrise{from{opacity:0;transform:translateY(30px)}}
@media(prefers-reduced-motion:reduce){.xr,.xw>span{opacity:1;transform:none;transition:none}.xswap *{animation:none!important}.xglow{display:none}}
