.pricing-page{padding:var(--space-20)0;min-height:100vh}.pricing-hero{text-align:center;padding:var(--space-20)0;margin-bottom:var(--space-16);background:radial-gradient(circle at 50% 0%,var(--primary-subtle),transparent 70%),linear-gradient(to bottom,transparent,var(--bg-primary));position:relative;overflow:hidden}.pricing-hero:before{content:"";z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:50px 50px;width:200%;height:200%;animation:20s linear infinite gridMove;position:absolute;top:-50%;left:-50%;transform:perspective(500px)rotateX(60deg)}[data-theme=light] .pricing-hero:before{background-image:linear-gradient(#0000000d 1px,#0000 1px),linear-gradient(90deg,#0000000d 1px,#0000 1px)}@keyframes gridMove{0%{transform:perspective(500px)rotateX(60deg)translateY(0)}to{transform:perspective(500px)rotateX(60deg)translateY(50px)}}.pricing-hero h1{letter-spacing:-2px;margin-bottom:var(--space-4);color:var(--text-primary);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1}.pricing-hero p{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:0 auto}.pricing-grid{gap:var(--space-6);margin-bottom:var(--space-20);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:stretch;display:grid}.price-card{background:var(--bg-card);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--border);padding:var(--space-10);height:100%;box-shadow:var(--shadow-xl);border-radius:32px;flex-direction:column;transition:all .5s cubic-bezier(.175,.885,.32,1.275);display:flex;position:relative;overflow:hidden}.price-card:after{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);width:100%;height:100%;transition:all .7s;position:absolute;top:0;left:-150%;transform:skew(-25deg)}[data-theme=light] .price-card:after{background:linear-gradient(90deg,#0000,#fff6,#0000)}.price-card:hover:after{left:150%}.price-card:hover{transform:translateY(-12px)scale(1.03)}.price-card.featured{border:1px solid var(--primary);background:var(--bg-card);box-shadow:0 10px 40px var(--primary-subtle)}.price-card.featured:hover{border-color:var(--primary)}.featured-label{background:var(--primary);color:#000;letter-spacing:1px;z-index:2;border-radius:100px;padding:6px 16px;font-size:10px;font-weight:900;position:absolute;top:16px;right:16px}.pricing-grid>div:last-child .price-card{border:1px solid #d946ef33}.pricing-grid>div:last-child .price-card:hover{border-color:var(--accent);box-shadow:0 30px 60px #d946ef26,0 0 40px #d946ef1a}.plan-name{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:3px;color:var(--text-muted);margin-bottom:var(--space-8);align-items:center;gap:12px;font-weight:900;display:flex}.plan-name:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.price-card.featured .plan-name{color:var(--primary)}.pricing-grid>div:last-child .price-card .plan-name{color:var(--accent)}.price-amount{letter-spacing:-4px;margin-bottom:var(--space-4);color:var(--text-primary);align-items:baseline;gap:4px;font-size:4.5rem;font-weight:900;line-height:.8;display:flex}.price-period{font-size:var(--text-base);color:var(--text-muted);letter-spacing:0;-webkit-text-fill-color:var(--text-muted);font-weight:500}.plan-desc{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-8);font-weight:400;line-height:1.6}.feature-meter{background:var(--bg-tertiary);border-radius:2px;gap:4px;height:4px;margin-bottom:24px;display:flex}.meter-segment{opacity:.1;background:currentColor;border-radius:1px;flex:1;height:100%}.meter-segment.active{opacity:.8}.pricing-grid>div:first-child{color:var(--text-muted)}.pricing-grid>div:nth-child(2){color:var(--primary)}.pricing-grid>div:nth-child(3){color:var(--accent)}.feature-list{margin:0 0 var(--space-8);flex:1;padding:0;list-style:none}.feature-item{align-items:center;gap:var(--space-4);color:var(--text-secondary);margin-bottom:var(--space-4);font-size:13px;transition:color .3s;display:flex}.feature-item:hover{color:var(--text-primary)}.feature-check{width:20px;height:20px;color:var(--primary);opacity:.8;justify-content:center;align-items:center;display:flex}.pricing-grid>div:last-child .feature-check{color:var(--accent)}.toggle-container{justify-content:center;align-items:center;gap:var(--space-6);margin-bottom:var(--space-12);display:flex}.toggle-switch{background:var(--bg-tertiary);border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--border);width:60px;height:32px;padding:4px;transition:background .2s;position:relative}.toggle-switch:hover{background:var(--bg-secondary)}.toggle-knob{width:24px;height:24px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.toggle-switch.active .toggle-knob{background:var(--primary);box-shadow:0 0 15px var(--primary-glow);transform:translate(28px)}.guarantee-banner{gap:var(--space-8);padding:var(--space-12);background:var(--bg-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);margin-bottom:var(--space-20);box-shadow:var(--shadow-sm);border-radius:28px;grid-template-columns:repeat(4,1fr);display:grid}.guarantee-item{text-align:center}.guarantee-label{letter-spacing:.5px;color:var(--text-primary);margin-bottom:4px;font-size:12px;font-weight:800}.guarantee-sub{color:var(--text-muted);font-size:11px}.guarantee-icon{margin-bottom:var(--space-4);font-size:32px}.rules-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:80px;display:grid}.rule-box{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border);padding:var(--space-8);box-shadow:var(--shadow-sm);border-radius:24px}.rule-box h3{letter-spacing:1px;color:var(--primary);align-items:center;gap:12px;margin-bottom:24px;font-size:13px;font-weight:800;display:flex}.rule-box:last-child h3{color:var(--accent)}.rule-item{align-items:flex-start;gap:var(--space-4);color:var(--text-secondary);margin-bottom:12px;font-size:13px;line-height:1.6;display:flex}.rule-item span{color:var(--primary);font-size:14px;font-weight:800}.rule-box:last-child .rule-item span{color:var(--accent)}.comparison-section{margin:80px 0}.comparison-title{text-align:center;color:var(--text-primary);margin-bottom:50px;font-size:32px;font-weight:900}.table-glass{background:var(--bg-card);border:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-sm);border-radius:32px;overflow:hidden}.comparison-table{border-collapse:collapse;width:100%}.comparison-table th{text-align:center;text-transform:uppercase;letter-spacing:2px;color:var(--text-primary);border-bottom:1px solid var(--border);padding:30px 20px;font-size:14px}.comparison-table td{text-align:center;border-bottom:1px solid var(--border);color:var(--text-secondary);padding:20px;font-size:14px}.feature-col{font-weight:600;text-align:left!important;color:var(--text-primary)!important;padding-left:40px!important}.check-mark{color:var(--primary);font-weight:700}.dash-mark{color:var(--text-muted);opacity:.3}.faq-section{max-width:800px;margin:40px auto}.faq-title{text-align:center;margin-bottom:50px;font-size:32px;font-weight:900}.faq-grid{gap:16px;display:grid}.faq-item{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:20px;padding:24px;transition:all .3s}.faq-item:hover{border-color:var(--primary)}.faq-question{color:var(--text-primary);justify-content:space-between;align-items:center;font-size:16px;font-weight:700;display:flex}.faq-answer{color:var(--text-secondary);margin-top:16px;font-size:14px;line-height:1.6}@media (max-width:1024px){.guarantee-banner{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.pricing-page{padding:var(--space-10)0}.pricing-hero{padding:var(--space-10)0;margin-bottom:var(--space-8)}.pricing-hero h1{font-size:2.2rem}.pricing-hero p{font-size:var(--text-base);padding:0 var(--space-4)}.price-amount{letter-spacing:-2px;font-size:3.5rem}.rules-grid{grid-template-columns:1fr}.table-glass{margin:0 calc(-1*var(--space-4));border-radius:0}.comparison-section{display:none}}@media (max-width:640px){.guarantee-banner{padding:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}.pricing-hero h1{font-size:1.8rem}.price-card{padding:var(--space-6);border-radius:24px}}
