.lp{--lp-ink:#1d1530;--lp-ink-soft:#3d3452;--lp-muted:#6b6280;--lp-violet:#6d28d9;--lp-violet-deep:#5b21b6;--lp-violet-bright:#7c2fda;--lp-paper:#f6f2fc;--lp-ease:cubic-bezier(0.22,1,0.36,1);--radius-card:20px;--radius-panel:28px;position:relative;color:var(--lp-ink);background:radial-gradient(60rem 40rem at 100% 100%,rgba(237,83,163,.07),transparent 60%),radial-gradient(50rem 40rem at 0 70%,rgba(124,47,218,.08),transparent 60%),linear-gradient(180deg,#f5f0fd 0,var(--lp-paper) 40%,#f8f4fb 100%)}.lp-glass{backdrop-filter:blur(20px) saturate(140%);background:linear-gradient(135deg,rgba(255,255,255,.62),rgba(250,246,255,.36));border:1px solid rgba(255,255,255,.8);box-shadow:inset 0 1px rgba(255,255,255,.95),inset 0 0 22px rgba(255,255,255,.25),0 0 0 .5px rgba(42,22,80,.06),0 2px 4px -1px rgba(42,22,80,.08),0 22px 44px -20px rgba(42,22,80,.3)}.lp-glass-strong{backdrop-filter:blur(36px) saturate(2) brightness(1.05);background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.5));border:.5px solid rgba(255,255,255,.9);box-shadow:inset 0 1px rgba(255,255,255,.9),0 12px 40px -12px rgba(42,22,80,.35)}.lp-card-hover{transition:transform .5s var(--lp-ease),box-shadow .5s var(--lp-ease)}.lp-card-hover:hover{transform:translateY(-4px)}.lp-rise{animation:lp-rise .9s var(--lp-ease) both;animation-delay:var(--d,.15s)}@keyframes lp-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.lp-word{display:inline-block;animation:lp-word .8s var(--lp-ease) both;animation-delay:calc(var(--i) * .11s + .45s)}@keyframes lp-word{0%{opacity:0;transform:translateY(.3em);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}.lp-caret{display:inline-block;width:2px;height:.9em;margin-left:.08em;vertical-align:-.08em;background:currentColor;animation:lp-caret 1.05s steps(1) infinite}@keyframes lp-caret{50%{opacity:0}}.lp-sheen{position:relative;overflow:hidden;isolation:isolate}.lp-sheen:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.55) 50%,transparent 70%);transform:translateX(-100%);animation:lp-sheen var(--sheen,5.5s) ease-in-out infinite}.lp-btn-shine:after{--sheen:7s;z-index:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%)}@keyframes lp-sheen{0%{transform:translateX(-100%)}22%,to{transform:translateX(100%)}}.lp-btn{position:relative;overflow:hidden;color:#fff;background:linear-gradient(180deg,var(--lp-violet-bright),var(--lp-violet));box-shadow:inset 0 1px rgba(255,255,255,.25),0 2px 8px rgba(109,40,217,.35),0 10px 24px -10px rgba(109,40,217,.55);transition:transform .2s var(--lp-ease),box-shadow .2s var(--lp-ease),background .2s}.lp-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,var(--lp-violet),var(--lp-violet-deep))}.lp-btn:active{transform:translateY(0)}.lp-btn>*{position:relative;z-index:1}.lp-caption-inline:before,.lp-caption:before{content:attr(data-caption)}.lp-caption{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lp-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.lp-marquee-track{animation:lp-marquee var(--dur,60s) linear infinite}.lp-marquee:hover .lp-marquee-track{animation-play-state:paused}@keyframes lp-marquee{to{transform:translateX(-50%)}}.lp-float{animation:lp-float 6s ease-in-out infinite alternate;animation-delay:var(--d,0s)}@keyframes lp-float{0%{transform:translateY(-4px)}to{transform:translateY(4px)}}.lp-ripple{animation:lp-ripple 3s cubic-bezier(.2,.6,.3,1) infinite;animation-delay:var(--d,0s)}@keyframes lp-ripple{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.lp-dash{stroke-dasharray:3 6;animation:lp-dash 1.6s linear infinite}@keyframes lp-dash{to{stroke-dashoffset:-18}}.lp-sway{animation:lp-sway var(--p,8s) ease-in-out infinite;transform-origin:50% 100%}@keyframes lp-sway{0%,to{transform:rotate(0deg)}38%{transform:rotate(1.6deg)}72%{transform:rotate(-.9deg)}}.lp-reveal-armed [data-reveal]:not(.is-in){opacity:0;transform:translateY(60px)}.lp-reveal-armed [data-reveal]{transition:opacity 1.4s var(--lp-ease),transform 1.4s var(--lp-ease);transition-delay:var(--d,0s)}.lp-expand{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--lp-ease),opacity .4s;opacity:0}.lp-expand>div{overflow:hidden}[data-open=true] .lp-expand{grid-template-rows:1fr;opacity:1}@media (max-width:767px){.lp-expand{grid-template-rows:1fr;opacity:1}.lp-feature-title{color:var(--lp-ink)!important}}.lp-progress{transform-origin:left;animation:lp-progress var(--dur,6s) linear forwards}@keyframes lp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.lp-swap{animation:lp-swap .7s var(--lp-ease) both}@keyframes lp-swap{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lp *,.lp :after,.lp :before{animation:none!important;transition:none!important}.lp-reveal-armed [data-reveal]:not(.is-in){opacity:1;transform:none}}