html:has(.lp-root){scroll-snap-type:y proximity;scroll-padding-top:5.75rem}.lp-snap{scroll-snap-align:start}.lp-progress{position:fixed;inset:0 0 auto 0;z-index:60;height:2px;transform-origin:0 50%;transform:scaleX(0);background:linear-gradient(90deg,#00f0ff,#ae14fe,#ff3366);pointer-events:none}.lp-hero{position:relative;isolation:isolate;overflow:clip;min-height:calc(100svh - 5.75rem)}.lp-layer{position:absolute;inset:0;z-index:-1;pointer-events:none;will-change:transform}.lp-aurora{position:absolute;border-radius:9999px;filter:blur(80px)}.lp-float{position:absolute;overflow:hidden;border-radius:1.25rem;border:1px solid rgb(36 30 56/.9);box-shadow:0 30px 60px -30px rgb(0 0 0/.9);opacity:.55}@media (max-width:767px){.lp-layer-near{display:none}}.lp-float img{width:100%;height:100%;object-fit:cover}.lp-scroll-hint{animation:lp-bob 2.2s ease-in-out infinite}.lp-band{position:relative;display:grid;place-items:center;min-height:72svh;background-image:var(--lp-band-image);background-attachment:fixed;background-position:50%;background-repeat:no-repeat;background-size:cover}.lp-band:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#07060d,rgb(7 6 13/.35) 30%,rgb(7 6 13/.35) 70%,#07060d),radial-gradient(ellipse at center,rgb(174 20 254/.18),transparent 70%)}@media (hover:none),(max-width:768px){.lp-band{background-attachment:scroll}}.lp-tile .lp-tile-caption{opacity:0;transform:translate3d(0,12px,0);pointer-events:none;transition:opacity .32s cubic-bezier(.16,1,.3,1),transform .32s cubic-bezier(.16,1,.3,1)}.lp-tile img{transition:transform .7s cubic-bezier(.16,1,.3,1)}.lp-tile:hover img{transform:scale(1.03)}.lp-tile:focus-within .lp-tile-caption,.lp-tile:hover .lp-tile-caption,.lp-tile[data-open=true] .lp-tile-caption{opacity:1;transform:none;pointer-events:auto}.lp-rail{display:flex;gap:1rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:.5rem max(1rem,calc((100vw - 72rem) / 2)) 1.5rem;scroll-padding-inline:max(1rem,calc((100vw - 72rem) / 2))}.lp-rail::-webkit-scrollbar{display:none}.lp-rail>*{flex:0 0 min(82vw,340px);scroll-snap-align:start}.lp-stack{view-timeline-name:--lp-stack;display:grid;gap:2rem;padding-bottom:4rem}.lp-stack-card{position:sticky;top:calc(7.25rem + var(--i) * 1.75rem)}.lp-stack-inner{position:relative;transform-origin:50% 0;will-change:transform}.lp-stack-shade{position:absolute;inset:0;border-radius:inherit;background:#07060d;opacity:0;pointer-events:none}.lp-marquee{display:flex;width:max-content;gap:.75rem;animation:lp-marquee 70s linear infinite}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.lp-progress{animation:lp-grow linear both;animation-timeline:scroll(root block)}.lp-layer{animation:lp-parallax linear both;animation-timeline:scroll(root block);animation-range:0 100svh}.lp-layer-far{--lp-shift:38svh}.lp-layer-mid{--lp-shift:16svh}.lp-layer-near{--lp-shift:-32svh}.lp-hero-copy{animation:lp-hero-out linear both;animation-timeline:scroll(root block);animation-range:0 75svh}.lp-hero-demo{animation:lp-hero-demo linear both;animation-timeline:scroll(root block);animation-range:0 90svh}.lp-reveal{animation:lp-reveal linear both;animation-timeline:view();animation-range:entry 0 cover 28%}.lp-zoom{animation:lp-zoom linear both;animation-timeline:view();animation-range:entry 10% cover 45%}.lp-band-copy{animation:lp-band-copy linear both;animation-timeline:view();animation-range:cover 0 cover 100%}.lp-col{animation:lp-drift linear both;animation-timeline:view();animation-range:cover}.lp-rail>*{animation:lp-rail linear both;animation-timeline:view(inline);animation-range:cover}.lp-stack-card:not(:last-child) .lp-stack-inner{animation:lp-recede linear both;animation-timeline:--lp-stack;animation-range:exit-crossing calc(var(--i) / var(--n) * 100%) exit-crossing calc((var(--i) + 1) / var(--n) * 100%)}.lp-stack-card:not(:last-child) .lp-stack-shade{animation:lp-shade linear both;animation-timeline:--lp-stack;animation-range:exit-crossing calc(var(--i) / var(--n) * 100%) exit-crossing calc((var(--i) + 1) / var(--n) * 100%)}}}@media (prefers-reduced-motion:reduce){.lp-marquee,.lp-scroll-hint{animation:none}html:has(.lp-root){scroll-snap-type:none}}@keyframes lp-grow{to{transform:scaleX(1)}}@keyframes lp-parallax{to{transform:translate3d(0,var(--lp-shift,0),0)}}@keyframes lp-hero-out{to{opacity:0;transform:translate3d(0,-8svh,0) scale(.96)}}@keyframes lp-hero-demo{to{transform:translate3d(0,-14svh,0) rotate(-2deg) scale(.94);opacity:.2}}@keyframes lp-reveal{0%{opacity:0;transform:translate3d(0,48px,0) scale(.96)}to{opacity:1;transform:none}}@keyframes lp-zoom{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:none}}@keyframes lp-band-copy{0%{opacity:0;transform:translate3d(0,18svh,0)}40%,60%{opacity:1}to{opacity:0;transform:translate3d(0,-18svh,0)}}@keyframes lp-drift{0%{transform:translate3d(0,var(--from,0),0)}to{transform:translate3d(0,var(--to,0),0)}}@keyframes lp-rail{0%{opacity:.45;transform:scale(.9)}30%,70%{opacity:1;transform:none}to{opacity:.45;transform:scale(.9)}}@keyframes lp-recede{to{transform:scale(calc(1 - (var(--n) - var(--i) - 1) * .05)) translate3d(0,-2%,0)}}@keyframes lp-shade{to{opacity:.55}}@keyframes lp-marquee{to{transform:translate3d(-50%,0,0)}}@keyframes lp-bob{0%,to{transform:translateZ(0)}50%{transform:translate3d(0,6px,0)}}