.l2{overflow-x:clip}.l2 ::selection{background:var(--color-blue-500);color:#fff}.l2-progress{background:var(--color-blue-500);transform-origin:0;height:2px;transform:scaleX(var(--p,0));position:absolute;inset:auto 0 -1px}.l2-word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.l2-word>span{display:inline-block}@media (prefers-reduced-motion:no-preference){html:has(.l2){scroll-behavior:smooth}.l2-word>span{animation:1s cubic-bezier(.16,1,.3,1) both l2-word;animation-delay:var(--d,0s)}@keyframes l2-word{0%{transform:translateY(110%)}}.l2-load{animation:.9s cubic-bezier(.16,1,.3,1) both l2-rise;animation-delay:var(--d,0s)}@keyframes l2-rise{0%{opacity:0;transform:translateY(18px)}}.l2-curtain{animation:1.3s cubic-bezier(.16,1,.3,1) .15s both l2-curtain}@keyframes l2-curtain{0%{clip-path:inset(100% 0 0 round 1.5rem);transform:translateY(24px)}to{clip-path:inset(0 round 1.5rem);transform:none}}.l2-js [data-r]{opacity:0;transform:translateY(24px)}.l2-js [data-r].is-in{opacity:1;transition:opacity .75s cubic-bezier(.16, 1, .3, 1) var(--d,0s), transform .9s cubic-bezier(.16, 1, .3, 1) var(--d,0s);transform:none}.l2-js [data-r=img]{opacity:1;clip-path:inset(100% 0 0 round 1rem);transform:none}.l2-js [data-r=img].is-in{clip-path:inset(0 round 1rem);transition:clip-path 1.1s cubic-bezier(.16, 1, .3, 1) var(--d,0s)}.l2-gimg{transform:translate3d(0, var(--y,0px), 0) scale(1.12);will-change:transform;transition:scale .7s cubic-bezier(.16,1,.3,1)}.l2-gimg:hover{scale:1.05}[data-zoom]{transform:scale(var(--z,1));will-change:transform}.l2-lift{transition:transform .4s cubic-bezier(.16,1,.3,1)}.l2-js .l2-lift.is-in:hover{transition:transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(-6px)}.l2-icon{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.group:hover .l2-icon{transform:rotate(-8deg)scale(1.1)}.l2-float.is-in{animation:5s ease-in-out 1s infinite l2-float}@keyframes l2-float{50%{transform:translateY(-8px)}}}.l2-intro{z-index:80;background:var(--color-blue-500);color:#fff;place-items:center;animation:.5s 9s forwards l2-intro-auto;display:grid;position:fixed;inset:0}@keyframes l2-intro-auto{to{opacity:0;visibility:hidden}}.l2-intro__center{flex-direction:column;align-items:center;display:flex}.l2-intro__logo{position:relative}.l2-intro__ghost{opacity:.22}.l2-intro__fill{position:absolute;inset:0}.l2-intro__tag{letter-spacing:.3em;text-transform:uppercase;color:#ffffffd9;margin-top:22px;font-size:12px;font-weight:600}.l2-intro__foot{justify-content:space-between;align-items:flex-end;padding:0 24px 22px;display:flex;position:absolute;inset:auto 0 0}.l2-intro__pct{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(56px,9vw,112px);font-weight:700;line-height:.85}.l2-intro__pct small{margin-left:.05em;font-size:.4em}.l2-intro__logo img{-webkit-user-select:none;user-select:none;display:block}.l2-intro__place{color:#ffffffd9;font-size:14px}.l2-intro__bar{transform-origin:0;background:#fff;height:4px;position:absolute;bottom:0;left:0;right:0}.l2-intro[data-state=leaving]{opacity:0;pointer-events:none;transition:opacity .4s}.l2-intro[data-state=done]{display:none}html:has(.l2-intro[data-state=load]){overflow:hidden}.l2:has(.l2-intro[data-state=load]) :is(.l2-word>span,.l2-load,.l2-curtain){animation-play-state:paused}@media (prefers-reduced-motion:no-preference){.l2-intro__center{animation:.9s cubic-bezier(.16,1,.3,1) both l2-intro-in}@keyframes l2-intro-in{0%{opacity:0;transform:translateY(16px)scale(.92)}}.l2-intro__pct{animation:.9s cubic-bezier(.16,1,.3,1) .1s both l2-intro-in}.l2-intro[data-state=leaving]{opacity:1;transition:transform 1s cubic-bezier(.76,0,.24,1);transform:translateY(-100%)}.l2-intro[data-state=leaving] .l2-intro__center{opacity:0;transition:transform .7s cubic-bezier(.76,0,.24,1),opacity .5s;transform:translateY(-40px)}}
