.pricing-pg{min-height:100vh;background:transparent;color:#fff;padding:60px 24px 80px;position:relative;overflow:hidden}.pricing-pg:before{content:"";position:absolute;top:0;left:0;right:0;height:600px;background:radial-gradient(circle at 50% -20%,var(--glow-red) 0,transparent 70%);pointer-events:none}.pricing-shell{max-width:1200px;margin:0 auto;position:relative;z-index:1}.pricing-header{text-align:center;margin-bottom:80px}.pricing-title{font-family:var(--font-display,serif);font-size:clamp(36px,5vw,64px);line-height:1.1;font-weight:500;margin-bottom:24px}.pricing-title .accent-text{background:linear-gradient(90deg,#ffe032,#eece3b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-style:normal}.pricing-subtitle{color:#8a8f98;font-size:clamp(16px,1.2vw,20px);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;margin-bottom:100px}.pricing-card{position:relative;background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);padding:40px 28px;display:flex;flex-direction:column;transition:var(--trans-normal);box-shadow:var(--shadow-premium)}.pricing-card:hover{transform:translateY(-12px);background:var(--bg-raised);border-color:var(--brand-ruby);box-shadow:0 40px 80px rgba(0,0,0,.8),0 0 20px var(--glow-red)}.pricing-card.is-popular{border-color:rgba(255,224,50,.5);background:rgba(255,224,50,.05);box-shadow:0 20px 50px rgba(255,224,50,.1)}.popular-badge{position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:linear-gradient(90deg,#ffe032,#eece3b);color:#000;padding:6px 16px;border-radius:99px;font-size:11px;font-weight:800;letter-spacing:.1em}.card-head h3{font-size:24px;font-weight:600;margin-bottom:6px}.plan-tagline{font-size:11px;letter-spacing:.2em;color:#8a8f98;font-weight:600;margin-bottom:24px}.card-price{margin-bottom:30px;display:flex;flex-direction:column}.price-val{font-size:42px;font-weight:700;color:#fff}.price-label{font-size:13px;color:#5b626d;margin-top:4px}.card-features{list-style:none;padding:0;margin:0 0 40px;display:flex;flex-direction:column;gap:14px}.card-features li{display:flex;align-items:center;gap:12px;font-size:15px;color:#efe6d4}.check-icon{color:#ffe032;font-weight:700}.card-btn{margin-top:auto;display:block;text-align:center;padding:16px;border-radius:12px;font-weight:700;text-decoration:none;transition:all .3s ease}.btn-primary{background:linear-gradient(135deg,#ff2a5f,#b30e38);color:#fff;border:none;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:14px;box-shadow:0 8px 24px rgba(255,42,95,.3),inset 0 1px 0 hsla(0,0%,100%,.3);position:relative;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 16px 32px rgba(255,42,95,.5),0 0 12px rgba(255,42,95,.3)}.btn-primary:hover:before{left:100%;transition:.8s ease-in-out}.btn-primary:active{transform:translateY(-1px)}.btn-outline{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);color:#fff;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:14px;box-shadow:inset 0 1px 1px hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;transition:all .4s cubic-bezier(.16,1,.3,1)}.btn-outline:hover{background:rgba(255,42,95,.08);border-color:rgba(255,42,95,.4);color:#ff2a5f;box-shadow:0 12px 24px rgba(255,42,95,.15);transform:translateY(-3px)}.btn-outline:active{transform:translateY(-1px)}.pricing-footer{max-width:800px;margin:0 auto;text-align:center;border-top:1px solid hsla(0,0%,100%,.05);padding-top:60px}.pricing-footer p{font-size:14px;line-height:1.8;color:#5b626d}@media (max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pricing-pg{padding-top:100px}.pricing-grid{grid-template-columns:1fr}.pricing-card{padding:40px 24px}}