.pricing-page{min-height:100vh;padding:120px 20px 60px;background:radial-gradient(circle at top,rgba(40,27,73,.95) 0,#0d0c1e 55%,#070612 100%);position:relative}.pricing-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(140,88,255,.35),transparent 58%),radial-gradient(circle at bottom left,rgba(0,209,255,.22),transparent 62%);filter:blur(55px);z-index:0}.pricing-container{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:60px 24px}.pricing-header{text-align:center;margin-bottom:60px}.pricing-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;margin:0 0 16px;background:linear-gradient(135deg,#00d4ff,#8c5fff 50%,#ff6b9d);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient-shift 3s ease-in-out infinite}@keyframes gradient-shift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.pricing-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:rgba(255,255,255,.7);max-width:600px;margin:0 auto}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;margin-top:48px}.pricing-card{position:relative;background:linear-gradient(145deg,rgba(46,53,105,.6),rgba(24,26,48,.6));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(173,137,255,.2);border-radius:24px;padding:40px 32px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-8px);border-color:rgba(173,137,255,.4);box-shadow:0 20px 40px rgba(62,37,141,.3)}.pricing-card--highlight{border-color:rgba(0,212,255,.5);box-shadow:0 0 30px rgba(0,212,255,.2)}.pricing-card--highlight:hover{border-color:rgba(0,212,255,.7);box-shadow:0 20px 50px rgba(0,212,255,.4)}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,#00d4ff,#8c5fff);color:#ffffff;padding:6px 20px;border-radius:20px;font-size:.875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 4px 15px rgba(0,212,255,.4)}.pricing-badge--best-value{background:linear-gradient(135deg,#ff6b9d,#ffd93d 50%,#ff6b9d);background-size:200% 200%;animation:gradient-shift 3s ease-in-out infinite;box-shadow:0 4px 15px rgba(255,107,157,.5)}.pricing-card-header{text-align:center;margin-bottom:32px}.pricing-card-name{font-size:1.75rem;font-weight:700;color:#ffffff;margin:0 0 16px}.pricing-card-price{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#00d4ff,#8c5fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:12px}.pricing-card-description{font-size:.95rem;color:rgba(255,255,255,.6);margin:0;line-height:1.5}.pricing-features{list-style:none;padding:0;margin:0 0 32px;flex-grow:1}.pricing-feature{display:flex;align-items:flex-start;gap:12px;padding:12px 0;color:rgba(255,255,255,.9);font-size:.95rem;line-height:1.5}.pricing-feature-icon{flex-shrink:0;color:#00d4ff;margin-top:2px}.pricing-feature-unlimited{font-size:1.1em;font-weight:700;background:linear-gradient(135deg,#00d4ff,#8c5fff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pricing-unlimited-disclaimer{font-size:.7rem;color:rgba(255,255,255,.75);text-align:center;margin:12px 0 16px;padding:0;line-height:1.4;display:block;width:100%;font-weight:400;opacity:1}.pricing-unlimited-disclaimer-link{color:rgba(255,255,255,.75);text-decoration:underline;text-decoration-color:rgba(255,255,255,.4);transition:all .2s ease}.pricing-unlimited-disclaimer-link:hover{color:rgba(0,212,255,.9);text-decoration-color:rgba(0,212,255,.6)}.pricing-button{width:100%;padding:16px 32px;border:none;border-radius:12px;font-size:1rem;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.pricing-button--primary{background:linear-gradient(135deg,#00d4ff,#8c5fff 50%,#ff6b9d);color:#ffffff;box-shadow:0 4px 15px rgba(0,212,255,.3)}.pricing-button--primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.pricing-button--primary:hover:before{left:100%}.pricing-button--primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,212,255,.4),0 0 30px rgba(140,95,255,.3)}.pricing-button--secondary{background:rgba(255,255,255,.1);color:#ffffff;border:1px solid rgba(255,255,255,.2)}.pricing-button--secondary:hover{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.3);transform:translateY(-2px)}.pricing-button:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.pricing-button:active{transform:translateY(0)}.pricing-nav{display:flex;justify-content:center;align-items:center;margin-top:60px;padding-top:40px;border-top:1px solid rgba(255,255,255,.1)}.pricing-back-button{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:12px;color:rgba(255,255,255,.9);font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px);font-family:inherit}.pricing-back-button:hover{background:rgba(255,255,255,.15);border-color:rgba(0,212,255,.5);color:#ffffff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,212,255,.3)}.pricing-back-icon{flex-shrink:0;color:currentColor}@media (max-width:768px){.pricing-page{padding:100px 16px 40px}.pricing-container{padding:40px 16px}.pricing-cards{grid-template-columns:1fr;gap:24px}.pricing-card{padding:32px 24px}.pricing-card-name{font-size:1.5rem}.pricing-card-price{font-size:2rem}.pricing-nav{margin-top:40px;padding-top:32px}.pricing-back-button{width:100%;justify-content:center}}