.l-hero-image{opacity:.9;-webkit-mask-image:linear-gradient(#000 40%,#0000 92%);mask-image:linear-gradient(#000 40%,#0000 92%)}:root.light .l-hero-image{filter:invert()hue-rotate(180deg)saturate(1.4);opacity:.75}.l-gradient-text{background:linear-gradient(100deg,#aa76de 0%,#c9a6ec 35%,#f3e6ff 50%,#c9a6ec 65%,#aa76de 100%) 100% 0/220% 100%;color:#0000;-webkit-background-clip:text;background-clip:text}:root.light .l-gradient-text{background-image:linear-gradient(100deg,#6b35a6 0%,#8a51c4 35%,#b48fd9 50%,#8a51c4 65%,#6b35a6 100%)}.l-shine{animation:7s ease-in-out infinite l-shine}@keyframes l-shine{50%{background-position:0 0}}.l-step{background:linear-gradient(140deg, color-mix(in srgb, var(--accent) 28%, transparent), color-mix(in srgb, var(--accent-2) 10%, transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent-2) 30%, transparent)}.l-flow{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--accent-2) 45%, transparent), transparent);overflow:hidden}.l-flow:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-2), transparent);width:18%;animation:3.2s ease-in-out infinite l-run;position:absolute;inset:-1px auto -1px 0}@keyframes l-run{0%{transform:translate(-100%)}to{transform:translate(560%)}}.l-window{box-shadow:inset 0 1px #e7cfff0f,0 30px 90px -40px #8a51c48c}:root.light .l-window{box-shadow:0 30px 80px -40px #4a286e59}.l-cta{position:relative;box-shadow:inset 0 1px #fff3,0 10px 30px -10px #8a51c4cc}.l-cta:after{content:"";border-radius:inherit;pointer-events:none;animation:l-cta 2.8s var(--ease-exy) infinite;position:absolute;inset:-1px;box-shadow:0 0 #aa76de80}@keyframes l-cta{70%,to{box-shadow:0 0 0 10px #aa76de00}}.l-card{transition:border-color .3s var(--ease-exy), transform .3s var(--ease-exy);overflow:hidden}.l-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-2), transparent);opacity:0;height:1px;transition:opacity .3s var(--ease-exy);position:absolute;inset:0 20% auto}.l-card:hover{transform:translateY(-2px)}.l-card:hover:before{opacity:1}.l-final{background:radial-gradient(60% 80% at 20% 0%, #8a51c459, transparent 70%), radial-gradient(40% 60% at 90% 110%, #aa76de33, transparent 70%), var(--card)}:root.light .l-final{background:radial-gradient(60% 80% at 20% 0%, #aa76de47, transparent 70%), var(--card)}.l-faq[open] .l-faq-answer{animation:rise .35s var(--ease-exy)}.l-faq summary::-webkit-details-marker{display:none}@media (prefers-reduced-motion:reduce){.l-shine,.l-flow:after,.l-cta:after{animation:none}}
