.lp-page{--bg-primary:#f8f6ff;--bg-secondary:#fff;--bg-card:hsla(0,0%,100%,.7);--bg-card-hover:hsla(0,0%,100%,.85);--border-subtle:rgba(0,0,0,.06);--border-hover:rgba(0,0,0,.12);--text-primary:#1a1a2e;--text-secondary:#5c5c7a;--text-muted:#9090aa;--accent-purple:#7c5cfc;--accent-blue:#3b82f6;--accent-gradient:linear-gradient(135deg,#7c5cfc,#e879a8 50%,#f59e5f);--accent-gradient-text:linear-gradient(135deg,#6b4ce6,#d65f8a 60%,#e8845a)}body:has(.lp-page){background:var(--bg-primary,#f8f6ff);color:#1a1a2e;font-family:Inter,system-ui,-apple-system,sans-serif;overflow-x:hidden}html:has(.lp-page){scroll-behavior:smooth}.mesh-bg{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse 80% 60% at 10% 20%,rgba(179,157,255,.35) 0,transparent 60%),radial-gradient(ellipse 70% 50% at 80% 10%,rgba(255,182,193,.3) 0,transparent 55%),radial-gradient(ellipse 60% 70% at 50% 80%,rgba(255,200,170,.25) 0,transparent 55%),radial-gradient(ellipse 50% 40% at 90% 70%,rgba(147,197,253,.2) 0,transparent 50%),radial-gradient(ellipse 40% 50% at 20% 90%,rgba(196,167,255,.2) 0,transparent 50%);background-color:#f0ecff;pointer-events:none}.gradient-text{background:var(--accent-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:hsla(0,0%,100%,.75);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.5);box-shadow:0 2px 20px rgba(0,0,0,.04)}.glass-card{background:hsla(0,0%,100%,.55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid hsla(0,0%,100%,.6);box-shadow:0 4px 24px rgba(0,0,0,.04);transition:all .3s ease}.glass-card:hover{background:hsla(0,0%,100%,.75);border-color:hsla(0,0%,100%,.8);box-shadow:0 8px 32px rgba(0,0,0,.06);transform:translateY(-2px)}.hero-mesh{position:absolute;inset:0;overflow:hidden}.hero-mesh:before{content:"";position:absolute;width:900px;height:900px;top:-300px;left:20%;background:radial-gradient(circle,rgba(179,157,255,.4) 0,transparent 65%);animation:lpMeshPulse 10s ease-in-out infinite}.hero-mesh:after{content:"";position:absolute;width:700px;height:700px;bottom:-200px;right:10%;background:radial-gradient(circle,rgba(255,170,190,.35) 0,transparent 65%);animation:lpMeshPulse 10s ease-in-out infinite reverse}@keyframes lpMeshPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.glow-border{position:relative}.glow-border:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(124,92,252,.3),rgba(232,121,168,.3),rgba(245,158,95,.3));mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;opacity:0;transition:opacity .3s ease}.glow-border:hover:before{opacity:1}.btn-primary{background:var(--accent-gradient);color:#fff;padding:12px 28px;border-radius:12px;font-weight:600;font-size:.95rem;transition:all .3s ease;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(124,92,252,.25);display:inline-flex;align-items:center;text-decoration:none}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.2),transparent 50%);opacity:0;transition:opacity .3s ease}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(124,92,252,.35)}.btn-secondary{background:hsla(0,0%,100%,.7);color:var(--text-primary);padding:12px 28px;border-radius:12px;font-weight:500;font-size:.95rem;border:1px solid var(--border-subtle);transition:all .3s ease;backdrop-filter:blur(8px);display:inline-flex;align-items:center;text-decoration:none}.btn-secondary:hover{background:hsla(0,0%,100%,.9);border-color:var(--border-hover);box-shadow:0 4px 16px rgba(0,0,0,.06)}.section-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;background:var(--accent-gradient-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.lp-page ::-webkit-scrollbar{width:6px}.lp-page ::-webkit-scrollbar-track{background:transparent}.lp-page ::-webkit-scrollbar-thumb{background:rgba(0,0,0,.15);border-radius:3px}.lp-page ::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.25)}