:root{--lpfx-ease:cubic-bezier(.16,1,.3,1)}
html{scroll-behavior:smooth}
body.lpfx-on *{scroll-margin-top:7rem}
.lpfx-focus{outline:2px solid color-mix(in srgb,var(--lpfx-accent,currentColor) 70%,transparent);outline-offset:3px}
.lpfx-card{transition:transform 180ms var(--lpfx-ease),box-shadow 180ms var(--lpfx-ease)}
@media(hover:hover) and (pointer:fine){.lpfx-card:hover{box-shadow:0 18px 46px color-mix(in srgb,var(--lpfx-accent,#555) 14%,transparent)}}
.lpfx-rotator{display:block;min-height:1.5em;margin-top:.7rem;font-size:clamp(.82rem,1.1vw,.98rem);font-weight:650;letter-spacing:.01em;color:var(--lpfx-accent,inherit);overflow:hidden;perspective:400px}
.lpfx-rotator>span{display:inline-block}
.lpfx-ping{animation:lpfx-ping .72s var(--lpfx-ease) 3}
.lpfx-process{position:relative;isolation:isolate}
.lpfx-process::before{content:"";position:absolute;z-index:2;left:0;top:0;width:var(--lpfx-line,0%);height:3px;border-radius:4px;background:var(--lpfx-accent,#7150b4);transition:width 1.35s var(--lpfx-ease)}
.lpfx-stepno{position:absolute;top:12px;right:14px;z-index:2;font:700 .78rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;color:var(--lpfx-accent,currentColor);opacity:.85;pointer-events:none}
.lpfx-proof-active{transform:translateY(-8px) scale(1.015)!important;box-shadow:0 20px 45px color-mix(in srgb,var(--lpfx-accent,#7150b4) 22%,transparent)!important;transition:transform .35s var(--lpfx-ease),box-shadow .35s var(--lpfx-ease)}
.lpfx-ba{position:relative;overflow:hidden}
.lpfx-ba::after{content:"";position:absolute;z-index:5;pointer-events:none;top:0;bottom:0;left:var(--lpfx-scan,0%);width:2px;background:var(--lpfx-accent,#7150b4);box-shadow:0 0 22px 5px color-mix(in srgb,var(--lpfx-accent,#7150b4) 28%,transparent);opacity:var(--lpfx-scan-o,1);transition:left 1.4s var(--lpfx-ease),opacity .4s ease}
.lpfx-row{transition:background-color .3s ease,transform .3s var(--lpfx-ease)}
.lpfx-row-active{background:color-mix(in srgb,var(--lpfx-accent,#7150b4) 11%,transparent)!important;transform:translateX(5px)}
.lpfx-price{position:relative;overflow:hidden}
.lpfx-price::after{content:"";position:absolute;top:-40%;bottom:-40%;left:-35%;width:24%;pointer-events:none;transform:skewX(-16deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transition:left 1.1s var(--lpfx-ease)}
.lpfx-price.lpfx-run::after{left:120%}
.lpfx-click{position:relative;overflow:hidden}.lpfx-click-keep{overflow:hidden}
.lpfx-dot{position:absolute;width:12px;height:12px;border-radius:50%;background:currentColor;opacity:.22;pointer-events:none;transform:translate(-50%,-50%) scale(0);animation:lpfx-ripple .55s ease-out forwards}
.lpfx-tour{position:fixed;z-index:2147483000;width:18px;height:22px;pointer-events:none;opacity:0;filter:drop-shadow(0 4px 5px rgba(0,0,0,.25));transition:left 650ms var(--lpfx-ease),top 650ms var(--lpfx-ease),opacity 180ms ease;clip-path:polygon(0 0,0 100%,28% 72%,47% 100%,62% 91%,44% 65%,78% 65%);background:#fff;border:1px solid #111}
.lpfx-tour-focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--lpfx-accent,#555) 30%,transparent)!important}
@keyframes lpfx-ping{50%{transform:translateY(-5px) scale(1.025);box-shadow:0 15px 35px color-mix(in srgb,var(--lpfx-accent,#7150b4) 30%,transparent)}}
@keyframes lpfx-ripple{to{opacity:0;transform:translate(-50%,-50%) scale(25)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.lpfx-card,.lpfx-row,.lpfx-process::before,.lpfx-ba::after,.lpfx-price::after{transition:none!important}.lpfx-ping,.lpfx-dot{animation:none!important}.lpfx-tour{display:none!important}}