.lunova-wrapper{position:relative;display:flex;flex-direction:column}.lunova-wrapper .lunova-badge-popular{z-index:10}.lunova-wrapper .lunova-plan-card{flex:1}.lunova-plan-card{position:relative;border-radius:20px;padding:36px 32px 32px;background:#1e212cd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(148,163,184,.12);transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s;display:flex;flex-direction:column;overflow:hidden}.lunova-plan-card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #0000004d}.lunova-plan-card.lunova-featured{background:linear-gradient(165deg,#06b6d41f,#1e212cf2 30%,#8b5cf614);border:none;padding-top:44px;transform:scale(1.04);z-index:2;overflow:hidden;box-shadow:0 0 20px #06b6d426,0 0 40px #8b5cf614}@property --lunova-border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.lunova-plan-card.lunova-featured:before{content:"";position:absolute;inset:-3px;border-radius:23px;padding:3px;background:linear-gradient(var(--lunova-border-angle, 0deg),#06b6d4,#3b82f6,#8b5cf6,#06b6d4);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:lunovaBorderRotate 4s linear infinite;z-index:-1}@keyframes lunovaBorderRotate{to{--lunova-border-angle: 360deg}}.lunova-plan-card.lunova-featured:after{content:"";position:absolute;top:0;left:-100%;width:60%;height:100%;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.04) 45%,rgba(255,255,255,.08) 50%,rgba(255,255,255,.04) 55%,transparent 70%);animation:lunovaShimmer 5s ease-in-out infinite;border-radius:20px;pointer-events:none;z-index:0}@keyframes lunovaShimmer{0%,to{left:-100%}50%{left:150%}}.lunova-plan-card.lunova-featured:hover{transform:scale(1.06) translateY(-6px);box-shadow:0 0 40px #06b6d426,0 0 80px #8b5cf614,0 30px 80px #0006}.lunova-badge-popular{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#06b6d4,#8b5cf6);color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 20px;border-radius:99px;white-space:nowrap;box-shadow:0 4px 20px #06b6d459;animation:lunovaBadgePulse 3s ease-in-out infinite;z-index:5}@keyframes lunovaBadgePulse{0%,to{box-shadow:0 4px 20px #06b6d459}50%{box-shadow:0 4px 30px #06b6d48c,0 0 10px #8b5cf64d}}.lunova-app-banner{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,#06b6d426,#8b5cf61f);border:1px solid rgba(6,182,212,.25);border-radius:10px;padding:10px 16px;margin-bottom:20px;position:relative;z-index:1;text-decoration:none;transition:border-color .2s,background .2s;cursor:pointer}.lunova-app-banner:hover{border-color:#06b6d480;background:linear-gradient(135deg,#06b6d438,#8b5cf62e)}.lunova-banner-text{display:flex;flex-direction:column;align-items:center;gap:2px}.lunova-app-banner span{font-size:.8rem;font-weight:600;background:linear-gradient(135deg,#22d3ee,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lunova-banner-sub{font-size:.7rem!important;font-weight:700!important;background:linear-gradient(135deg,#4ade80,#22d3ee)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;transition:opacity .3s}.lunova-app-banner a{font-size:.7rem;color:#22d3ee;text-decoration:none;opacity:.7;transition:opacity .2s}.lunova-app-banner a:hover{opacity:1}.lunova-plan-name{font-size:1.25rem;font-weight:700;text-align:center;margin-bottom:16px;position:relative;z-index:1;color:#f1f5f9}.lunova-featured .lunova-plan-name{font-size:1.35rem;background:linear-gradient(135deg,#fff,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.lunova-price-row{text-align:center;margin-bottom:8px;position:relative;z-index:1}.lunova-price-amount{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:#f1f5f9;transition:opacity .3s}.lunova-featured .lunova-price-amount{background:linear-gradient(135deg,#fff 30%,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:3.4rem}.lunova-price-period{color:#64748b;font-size:.9rem;font-weight:400;transition:opacity .3s}.lunova-savings-pill{display:inline-flex;align-items:center;gap:4px;background:#4ade801a;border:1px solid rgba(74,222,128,.25);color:#4ade80;font-size:.78rem;font-weight:600;padding:4px 14px;border-radius:99px;margin:8px auto 0;position:relative;z-index:1;transition:opacity .3s}.lunova-featured .lunova-savings-pill{background:#06b6d41a;border-color:#06b6d44d;color:#22d3ee}.lunova-savings-wrap{text-align:center;min-height:32px;margin-bottom:20px}.lunova-features-list{list-style:none;flex:1;margin-bottom:28px;position:relative;z-index:1;padding:0}.lunova-features-list li{display:flex;align-items:center;gap:12px;padding:8px 0;font-size:.92rem;color:#94a3b8;transition:color .2s}.lunova-plan-card:hover .lunova-features-list li{color:#f1f5f9}.lunova-features-list li .lunova-check{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.lunova-features-list li .lunova-check svg{width:14px;height:14px}.lunova-featured .lunova-features-list li .lunova-check{background:#06b6d426;color:#22d3ee}.lunova-plan-card.lunova-standard .lunova-features-list li .lunova-check{background:#4ade801a;color:#4ade80}.lunova-cta-btn{display:block;width:100%;padding:14px 24px;border-radius:12px;font-size:.95rem;font-weight:700;text-align:center;text-decoration:none;cursor:pointer;border:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;overflow:hidden;font-family:inherit}.lunova-featured .lunova-cta-btn{background:linear-gradient(135deg,#06b6d4,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 20px #06b6d44d;letter-spacing:.02em}.lunova-featured .lunova-cta-btn:hover{box-shadow:0 8px 35px #06b6d473,0 0 15px #8b5cf633;transform:translateY(-2px)}.lunova-featured .lunova-cta-btn:after{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.2) 50%,transparent 60%);transition:left .6s}.lunova-featured .lunova-cta-btn:hover:after{left:150%}.lunova-standard .lunova-cta-btn{background:#64748b33;color:#f1f5f9;border:1px solid rgba(148,163,184,.12)}.lunova-standard .lunova-cta-btn:hover{background:#4ade801f;border-color:#4ade8066;box-shadow:0 4px 20px #4ade8026;transform:translateY(-2px)}.lunova-no-app-notice{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:14px;font-size:.78rem;color:#ef4444b3;position:relative;z-index:1}.lunova-no-app-notice svg{width:14px;height:14px;flex-shrink:0;color:#ef444499}.lunova-disclaimer{text-align:center;font-size:.72rem;color:#64748b;margin-top:28px;opacity:.6;line-height:1.5;max-width:600px;margin-left:auto;margin-right:auto}.lunova-particle-field{position:absolute;inset:0;overflow:hidden;border-radius:20px;pointer-events:none;z-index:0}.lunova-particle{position:absolute;width:3px;height:3px;border-radius:50%;opacity:0;animation:lunovaFloat 6s ease-in-out infinite}.lunova-particle:nth-child(1){left:15%;top:80%;background:#22d3ee;animation-delay:0s}.lunova-particle:nth-child(2){left:75%;top:70%;background:#a855f7;animation-delay:1.2s}.lunova-particle:nth-child(3){left:45%;top:90%;background:#3b82f6;animation-delay:2.4s}.lunova-particle:nth-child(4){left:85%;top:85%;background:#22d3ee;animation-delay:3.6s;width:2px;height:2px}.lunova-particle:nth-child(5){left:25%;top:75%;background:#a855f7;animation-delay:4.8s;width:2px;height:2px}@keyframes lunovaFloat{0%{opacity:0;transform:translateY(0) scale(1)}20%{opacity:.6}80%{opacity:.3}to{opacity:0;transform:translateY(-120px) scale(.5)}}.lunova-toggle-wrap{display:flex;align-items:center;justify-content:center;gap:16px}.lunova-toggle-label{font-size:.95rem;font-weight:500;color:#64748b;transition:color .3s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lunova-toggle-label.active{color:#f1f5f9}.lunova-toggle-track{position:relative;width:52px;height:28px;background:#64748b4d;border-radius:99px;cursor:pointer;border:1px solid rgba(148,163,184,.12);transition:background .3s}.lunova-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#4ade80,#22d3ee);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #4ade804d}.lunova-toggle-track.quarterly:after{transform:translate(24px)}.lunova-plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}@media(max-width:1024px){.lunova-plans-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}.lunova-plan-card.lunova-featured{transform:scale(1)}.lunova-plan-card.lunova-featured:hover{transform:translateY(-6px)}}.lunova-price-fade{opacity:0}.lunova-check-svg{width:14px;height:14px}
