:root{--lp-primary: #6F32F9;--lp-primary-light: #8B5CF6;--lp-accent: #A78BFA;--lp-bg: #FAFAFC;--lp-text: #111827;--lp-gray: #6B7280;--lp-success: #22C55E}.landing{background:var(--lp-bg);color:var(--lp-text);overflow-x:hidden}.landing-gradient{background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-light),var(--lp-accent))}.landing-gradient-subtle{background:linear-gradient(135deg,#6f32f90d,#8b5cf614)}.landing-gradient-text{background:linear-gradient(135deg,var(--lp-primary),var(--lp-primary-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:#ffffffb3;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.5)}.landing-btn-primary{background:var(--lp-primary);color:#fff;transition:all .3s ease;border-radius:14px;padding:14px 32px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.landing-btn-primary:hover{background:var(--lp-primary-light);transform:translateY(-2px);box-shadow:0 12px 32px #6f32f94d}.landing-btn-secondary{background:#fff;color:var(--lp-primary);border:2px solid var(--lp-primary);transition:all .3s ease;border-radius:14px;padding:14px 32px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px}.landing-btn-secondary:hover{background:#6f32f90f;transform:translateY(-2px)}.card-hover{transition:all .35s cubic-bezier(.25,.8,.25,1.2);border-radius:20px;background:#fff;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000008}.card-hover:hover{transform:translateY(-6px);box-shadow:0 20px 48px #6f32f91f}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s ease,transform .7s cubic-bezier(.25,.8,.25,1)}.revealed{opacity:1;transform:translateY(0)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.animate-float{animation:float 4s ease-in-out infinite}.animate-float-delay{animation:float 5s ease-in-out infinite;animation-delay:1s}.animate-float-slow{animation:float 6s ease-in-out infinite;animation-delay:2.5s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}@keyframes pulseRing{0%{transform:scale(.95);box-shadow:0 0 #6f32f966}70%{transform:scale(1);box-shadow:0 0 0 16px #6f32f900}to{transform:scale(.95);box-shadow:0 0 #6f32f900}}.animate-pulse-ring{animation:pulseRing 2s infinite}.mockup-screen{border-radius:28px;overflow:hidden;box-shadow:0 32px 80px #6f32f92e,0 0 0 1px #0000000a}.timeline-line{position:absolute;top:28px;height:3px;background:linear-gradient(90deg,var(--lp-primary),var(--lp-accent));z-index:0}.timeline-dot{width:56px;height:56px;border-radius:50%;background:var(--lp-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;position:relative;z-index:1;box-shadow:0 8px 24px #6f32f959}.faq-item{border:1px solid rgba(0,0,0,.06);border-radius:14px;overflow:hidden;background:#fff;transition:all .3s ease}.faq-item:hover{border-color:#6f32f933}.landing-footer{background:#0a0812;color:#ffffffb3}.landing-footer a{transition:color .2s}.landing-footer a:hover{color:var(--lp-accent)}@media(min-width:640px){.landing-container{max-width:640px}}@media(min-width:768px){.landing-container{max-width:768px}}@media(min-width:1024px){.landing-container{max-width:1024px}}@media(min-width:1280px){.landing-container{max-width:1280px}}.landing-container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media(min-width:640px){.landing-container{padding-left:2rem;padding-right:2rem}}
