.lep-premium-button{--lep-glow:20px;display:inline-flex;align-items:center;justify-content:center;gap:.65em;padding:14px 24px;text-decoration:none;font-weight:700;transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 0 var(--lep-glow) color-mix(in srgb,currentColor 25%,transparent);position:relative;overflow:hidden}.lep-premium-button:before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:transform .6s ease}.lep-premium-button:hover{transform:translateY(-3px);box-shadow:0 0 calc(var(--lep-glow) * 1.5) color-mix(in srgb,currentColor 35%,transparent)}.lep-premium-button:hover:before{transform:translateX(120%) skewX(-20deg)}
.lep-glow-card{--lep-accent:#8b5cf6;border:1px solid color-mix(in srgb,var(--lep-accent) 35%,transparent);border-radius:18px;position:relative;overflow:hidden;transform-style:preserve-3d;transition:transform .18s ease,box-shadow .25s ease}.lep-glow-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--lep-accent);filter:blur(80px);opacity:.22;right:-70px;top:-70px;pointer-events:none}.lep-glow-card:hover{box-shadow:0 20px 50px color-mix(in srgb,var(--lep-accent) 22%,transparent)}.lep-glow-card__icon{font-size:32px;color:var(--lep-accent);margin-bottom:18px}.lep-glow-card h3{color:inherit;margin:0 0 10px}.lep-glow-card p{color:inherit;opacity:.72;margin:0;line-height:1.6}
.lep-animated-title{margin:0;line-height:1.08}.lep-animated-title__highlight{--lep-title-accent:#a855f7;color:var(--lep-title-accent);background-image:linear-gradient(90deg,var(--lep-title-accent),color-mix(in srgb,var(--lep-title-accent) 45%,#fff));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 100%;animation:lep-gradient 4s linear infinite}@keyframes lep-gradient{to{background-position:200% 0}}
.lep-progress__item{margin-bottom:18px}.lep-progress__meta{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px;font-weight:600}.lep-progress__track{height:9px;background:rgba(127,127,127,.18);border-radius:999px;overflow:hidden}.lep-progress__fill{display:block;width:0;height:100%;border-radius:inherit;transition:width 1.1s cubic-bezier(.2,.8,.2,1)}
@media (prefers-reduced-motion:reduce){.lep-premium-button,.lep-glow-card,.lep-progress__fill{transition:none}.lep-animated-title__highlight{animation:none}}
