.pricing-page{background:linear-gradient(180deg, var(--color-white) 0%, var(--color-surface) 100%);min-height:calc(100vh - 120px);padding:0 0 4rem}.pricing-header{text-align:center;margin-bottom:4rem;padding-top:2rem;animation:.6s both fade-up}.plan-section{margin-bottom:4rem}.plan-category{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:1.5rem;font-size:1.25rem;font-weight:600}.plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:1.5rem;display:grid}.plan-card{background:var(--color-elevated);border:1px solid var(--color-border);border-radius:24px;flex-direction:column;padding:2rem;transition:transform .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;animation:.6s cubic-bezier(.34,1.56,.64,1) both card-appear;display:flex;position:relative;overflow:hidden}.plan-card:first-child{animation-delay:0s}.plan-card:nth-child(2){animation-delay:.1s}.plan-card:nth-child(3){animation-delay:.2s}@keyframes card-appear{0%{opacity:0;transform:translateY(30px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.plan-card:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 50px -12px #00000026}.plan-card.highlight{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent), 0 8px 32px #2563eb26}.plan-card.highlight:before{content:"";background:radial-gradient(ellipse 100% 50% at 50% 0%, var(--color-accent-glow) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.plan-card.highlight:hover{box-shadow:0 0 0 2px var(--color-accent), 0 20px 50px -12px #2563eb40}.payg-card{text-align:left;cursor:pointer;border:1px solid var(--color-border);width:100%;font:inherit;-webkit-user-select:none;user-select:none}.payg-card.selected{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent), 0 8px 32px #2563eb26}.payg-card.selected:before{content:"";background:radial-gradient(ellipse 100% 50% at 50% 0%, var(--color-accent-glow) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.payg-card.selected:hover{box-shadow:0 0 0 2px var(--color-accent), 0 20px 50px -12px #2563eb40}.plan-badge{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-blue-400) 100%);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.375rem 1rem;font-size:.6875rem;font-weight:600;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 8px #2563eb4d}.plan-badge:after{content:"";border-radius:inherit;background:var(--color-accent);opacity:0;z-index:-1;filter:blur(8px);pointer-events:none;animation:2s ease-in-out infinite badge-glow;position:absolute;inset:-2px}@keyframes badge-glow{0%,to{opacity:0;transform:scale(1)}50%{opacity:.4;transform:scale(1)}}.plan-name{margin-bottom:.5rem;font-size:1.5rem}.plan-desc{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.875rem;line-height:1.5}.plan-price{flex-direction:column;gap:.125rem;margin-bottom:1.5rem;display:flex}.price-value{color:var(--color-text);letter-spacing:-.02em;background:linear-gradient(135deg, var(--color-text) 0%, var(--color-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2.25rem;font-weight:700}.price-period{color:var(--color-text-dim);font-size:.8125rem}.plan-features{flex-direction:column;flex:1;gap:.75rem;margin-bottom:2rem;list-style:none;display:flex}.feature-item{color:var(--color-text-muted);align-items:center;gap:.625rem;font-size:.875rem;transition:color .2s;display:flex}.plan-card:hover .feature-item{color:var(--color-text)}.feature-check{background:linear-gradient(135deg, var(--color-accent-dim) 0%, #2563eb0d 100%);width:22px;height:22px;color:var(--color-accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.plan-card:hover .feature-check{transform:scale(1.1)}.plan-btn{width:100%;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.plan-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-100%)}.plan-btn:hover:before{transform:translate(100%)}.plan-btn.ghost{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.plan-btn.ghost:hover{border-color:var(--color-accent);background:var(--color-accent-dim);transform:translateY(-2px)}.payg-btn{margin-top:auto}.payg-btn.disabled{opacity:.5;cursor:not-allowed;background:var(--color-surface-alt);color:var(--color-text-dim);border:1px solid var(--color-border-light)}.payg-btn.disabled:hover{box-shadow:none;transform:none}.payg-btn.disabled:before{display:none}.plan-btn:not(.ghost):hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb66}.enterprise-section{margin-top:4rem;animation:.6s .3s both fade-up}.enterprise-card{background:var(--color-elevated);border:1px solid var(--color-border);text-align:center;border-radius:24px;max-width:600px;margin:0 auto;padding:3rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.enterprise-card:before{content:"";background:radial-gradient(ellipse 80% 50% at 50% 100%, var(--color-accent-glow) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}.enterprise-card:hover{border-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 16px 40px -12px #0000001a}.enterprise-card h3{margin-bottom:.75rem;font-size:1.75rem}.enterprise-desc{color:var(--color-text-muted);margin-bottom:1.5rem}.enterprise-features{color:var(--color-text);flex-direction:column;gap:.75rem;margin-bottom:2rem;font-size:.9375rem;list-style:none;display:flex}.enterprise-features li{transition:transform .2s}.enterprise-card:hover .enterprise-features li{transform:translate(4px)}.enterprise-features li:before{content:"→ ";color:var(--color-accent);font-weight:600;transition:transform .2s}.enterprise-card:hover .enterprise-features li:before{transform:translate(2px)}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
