.lp-intro{z-index:60;background:var(--color-bg);border-bottom:4px solid var(--color-primary);animation:curtain .9s var(--ease-in-out-quart) 2.6s forwards;place-items:center;display:grid;position:fixed;inset:0}.lp-intro-skip{animation-duration:.6s!important;animation-delay:0s!important}@keyframes curtain{to{visibility:hidden;transform:translateY(-101%)}}.lp-intro-logo{aspect-ratio:1;width:min(68vw,22rem);animation:logo-in 1.1s var(--ease-out-expo) .2s both;position:relative}.lp-intro-ring{border:2px dashed var(--color-primary);border-radius:var(--radius-pill);animation:ring-in .9s var(--ease-out-expo) both, spin 12s linear infinite;position:absolute;inset:-6%}.lp-intro-logo img{width:100%;height:100%}.lp-intro .lp-intro-logo{animation:logo-in 1.1s var(--ease-out-expo) .2s both, logo-out .7s var(--ease-in-out-quart) 2.1s forwards}.lp-intro-skip .lp-intro-logo{animation:logo-out .5s var(--ease-in-out-quart) forwards}@keyframes logo-in{0%{opacity:0;clip-path:circle(0%);transform:scale(.82)rotate(-8deg)}to{opacity:1;clip-path:circle(75%);transform:none}}@keyframes logo-out{to{opacity:0;filter:blur(6px);transform:scale(1.25)rotate(6deg)}}@keyframes ring-in{0%{opacity:0;transform:scale(1.3)}}@keyframes spin{to{rotate:360deg}}.lp-intro-button{right:var(--spacing-gutter);bottom:calc(var(--spacing-gutter) * 1.5);position:absolute}.lp-neon{animation:2.4s step-end 3.2s both neon-on}.lp-marquee{white-space:nowrap;overflow:hidden}.lp-marquee-track{width:max-content;animation:32s linear infinite marquee;display:inline-flex}.lp-marquee-reverse .lp-marquee-track{animation-direction:reverse}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}.lp-phone-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--color-primary) 40%, transparent), transparent);filter:blur(30px);z-index:-1;position:absolute;inset:10% -10%}.lp-toast{animation:toast-in .8s var(--ease-out-expo) both;animation-timeline:view();animation-range:entry 20% cover 45%}@keyframes toast-in{0%{opacity:0;transform:translateY(1.5rem)scale(.96)}}.lp-zoom-on-scroll{animation:linear both zoom-out;animation-timeline:view();animation-range:entry exit}@keyframes zoom-out{0%{transform:scale(1.12)}to{transform:scale(1)}}.lp-fio-stage{-webkit-mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%);mask-image:radial-gradient(50% 50%,#000 62%,#0000 100%)}.lp-fio-halo{border-radius:var(--radius-pill);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--color-secondary) 26%, transparent), color-mix(in srgb, var(--color-secondary) 6%, transparent) 45%, transparent 70%);filter:blur(40px);pointer-events:none;position:absolute;inset:10%}.lp-fio-phone{will-change:transform, opacity;width:50%;animation:6.4s infinite both fio-carousel;position:absolute;top:50%;left:50%}@media (min-width:48rem){.lp-fio-phone{width:46%}}.lp-fio-phone img{filter:drop-shadow(0 24px 24px color-mix(in srgb, var(--color-ink-950) 70%, transparent))}.lp-fio-slot-p2{opacity:0;filter:brightness(.35);z-index:1;transform:translate(-50%,-50%)translate(118%)rotate(10deg)scale(.6)}.lp-fio-slot-p1{opacity:1;filter:brightness(.55);z-index:2;transform:translate(-50%,-50%)translate(61.4%)rotate(6deg)scale(.78)}.lp-fio-slot-0{opacity:1;filter:brightness();z-index:3;transform:translate(-50%,-50%)translate(0%)rotate(0)scale(1)}.lp-fio-slot-m1{opacity:1;filter:brightness(.55);z-index:2;transform:translate(-50%,-50%)translate(-61.4%)rotate(-6deg)scale(.78)}@keyframes fio-carousel{0%{opacity:0;filter:brightness(.35);z-index:1;animation-timing-function:cubic-bezier(.65,0,.35,1);transform:translate(-50%,-50%)translate(118%)rotate(10deg)scale(.6)}14.0625%,25%{opacity:1;filter:brightness(.55);z-index:2;transform:translate(-50%,-50%)translate(61.4%)rotate(6deg)scale(.78)}25%{animation-timing-function:cubic-bezier(.65,0,.35,1)}39.0625%,50%{opacity:1;filter:brightness();z-index:3;transform:translate(-50%,-50%)translate(0%)rotate(0)scale(1)}50%{animation-timing-function:cubic-bezier(.65,0,.35,1)}64.0625%,75%{opacity:1;filter:brightness(.55);z-index:2;transform:translate(-50%,-50%)translate(-61.4%)rotate(-6deg)scale(.78)}75%{animation-timing-function:cubic-bezier(.65,0,.35,1)}89.0625%{opacity:0;filter:brightness(.35);z-index:1;transform:translate(-50%,-50%)translate(-118%)rotate(-10deg)scale(.6)}89.07%,to{opacity:0;filter:brightness(.35);z-index:1;transform:translate(-50%,-50%)translate(118%)rotate(10deg)scale(.6)}}@media (prefers-reduced-motion:reduce){.lp-fio-phone{animation-name:none}}
