.pricing-hero{padding:calc(var(--site-header-height, 136px) + env(safe-area-inset-top,0px) + 24px) 24px 80px;background:var(--gradient-hero);text-align:center}.pricing-hero-content{max-width:700px;margin:0 auto}.pricing-title{font-size:48px;font-weight:800;color:var(--text-inverse);margin-bottom:16px;letter-spacing:-.02em}.pricing-subtitle{font-size:18px;color:var(--text-inverse-secondary);line-height:1.6;margin:0}@media(min-width:901px){.pricing-page .pricing-section{margin-top:0;padding:64px 24px 80px}}.pricing-section{padding:80px 24px;background:var(--bg-primary);margin-top:-40px}#pricing.pricing-section{margin-top:0}.pricing-carousel-dots{display:none;justify-content:center;align-items:center;gap:10px;margin-top:18px}.pricing-dot{width:8px;height:8px;border-radius:999px;background:var(--border-color);transition:background-color var(--transition-fast),transform var(--transition-fast)}.pricing-dot.active{background:var(--accent);transform:scale(1.15)}.pricing-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:900px){.pricing-hero{padding:calc(var(--site-header-height, 136px) + env(safe-area-inset-top,0px) + 16px) 18px 12px}.pricing-title{font-size:34px}.pricing-subtitle{font-size:15px}.pricing-page .pricing-section{padding:14px 0 22px;margin-top:0;background:var(--bg-tertiary)}#pricing.pricing-section{padding:24px 0 40px}.pricing-container{max-width:100%;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:clamp(188px,62vw,248px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:14px;scroll-padding-right:14px;-webkit-overflow-scrolling:touch;padding:0 14px 8px;scrollbar-width:none}.pricing-container::-webkit-scrollbar{display:none}.pricing-card{scroll-snap-align:center;scroll-snap-stop:always;padding:9px;background:var(--bg-primary);box-shadow:var(--shadow-sm);animation:pricingCardFloatMobile 7s ease-in-out infinite}.pricing-card.featured{padding-top:28px}.plan-badge{top:8px;padding:4px 12px;font-size:9px}.pricing-carousel-dots{display:flex}.pricing-card.featured{transform:scale(1);animation:pricingCardFloatFeaturedMobile 7s ease-in-out infinite}.pricing-card.featured:hover{transform:scale(1) translateY(-6px)}@keyframes pricingCardFloatMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-3px) scale(1.01)}}@keyframes pricingCardFloatFeaturedMobile{0%,to{transform:translateY(0)}50%{transform:translateY(-3px) scale(1.01)}}@keyframes pricingCardFloatFeatured{0%,to{transform:scale(1) translateY(0)}50%{transform:scale(1) translateY(-6px)}}.plan-header{margin-bottom:8px}.plan-name{font-size:13px;margin-bottom:4px}.plan-description{display:none}.plan-price{margin-bottom:8px;padding-bottom:8px}.price-meta{gap:8px;margin-bottom:6px}.price-original{font-size:12px}.price-discount{font-size:9px;padding:3px 6px}.price-amount{font-size:16px;margin-bottom:2px}.price-period{font-size:10px}.plan-features li{padding:3px 0;font-size:10px;gap:10px;line-height:1.25;border-bottom:none}.plan-features li:last-child{border-bottom:none}.plan-features li svg{width:13px;height:13px}.plan-features{margin:0 0 8px}.plan-cta{padding:7px 10px;font-size:10.5px}}.pricing-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:40px 32px;position:relative;transition:all var(--transition-base);box-shadow:var(--shadow-sm);animation:pricingCardFloat 7s ease-in-out infinite;will-change:transform}.pricing-card:hover{animation-play-state:paused;transform:translateY(-8px);box-shadow:var(--shadow-lg)}.pricing-card.featured{border:2px solid var(--accent);background:var(--bg-secondary);transform:scale(1.05);animation:pricingCardFloatFeatured 7s ease-in-out infinite}.pricing-card.featured:hover{animation-play-state:paused;transform:scale(1.05) translateY(-8px)}@keyframes pricingCardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pricingCardFloatFeatured{0%,to{transform:scale(1.05) translateY(0)}50%{transform:scale(1.05) translateY(-10px)}}@media(prefers-reduced-motion:reduce){.pricing-card,.pricing-card.featured{animation:none!important}}.plan-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);padding:6px 20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-full)}.plan-header{text-align:center;margin-bottom:32px}.plan-name{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.plan-description{font-size:14px;color:var(--text-secondary)}.plan-price{text-align:center;margin-bottom:32px;padding-bottom:32px;border-bottom:1px solid var(--border-color)}.price-meta{display:inline-flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.price-original{font-size:16px;font-weight:700;color:var(--text-tertiary);text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--text-tertiary)}.price-discount{font-size:12px;font-weight:800;color:var(--success);border:1px solid var(--success);padding:4px 10px;border-radius:var(--radius-full);line-height:1;text-transform:uppercase;letter-spacing:.4px}.price-amount{display:block;font-size:36px;font-weight:800;color:var(--text-primary);margin-bottom:4px}.price-period{font-size:14px;color:var(--text-tertiary)}.plan-features{list-style:none;padding:0;margin:0 0 32px}.plan-features li{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:15px;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.plan-features li:last-child{border-bottom:none}.plan-features li svg{width:20px;height:20px;flex-shrink:0;color:var(--success)}.plan-features li.disabled{color:var(--text-tertiary)}.plan-features li.disabled svg{color:var(--text-tertiary)}.plan-features li strong{color:var(--text-primary)}.plan-cta{display:block;width:100%;padding:16px 24px;text-align:center;font-size:15px;font-weight:600;border-radius:var(--radius-md);transition:all var(--transition-fast)}.comparison-section{padding:80px 24px;background:var(--bg-tertiary);position:relative;overflow:hidden}.comparison-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 0%,rgba(47,143,106,.05) 0%,transparent 70%);pointer-events:none}.comparison-container{max-width:1100px;margin:0 auto;position:relative;z-index:1}.comparison-title{font-size:40px;font-weight:800;color:var(--text-primary);text-align:center;margin-bottom:56px;letter-spacing:-.02em}.comparison-table-wrapper{overflow-x:auto;border-radius:var(--radius-xl);background:rgba(var(--bg-secondary-rgb, 255, 255, 255),.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-xl),0 0 0 1px var(--border-color)}[data-theme=dark] .comparison-table-wrapper{background:#1e1e1e99;border:1px solid rgba(255,255,255,.05)}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}.comparison-table th,.comparison-table td{padding:24px 32px;text-align:center;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.comparison-table th{font-weight:700;color:var(--text-primary);background:var(--bg-secondary);font-size:18px;position:sticky;top:0;z-index:10}[data-theme=dark] .comparison-table th{background:#2c2624f2;backdrop-filter:blur(8px)}.comparison-table th:first-child,.comparison-table td:first-child{text-align:left;font-weight:600;color:var(--text-primary);width:30%;background:rgba(var(--bg-secondary-rgb),.5);backdrop-filter:blur(4px);position:sticky;left:0;z-index:5}.comparison-table th:first-child{z-index:15;background:var(--bg-secondary)}[data-theme=dark] .comparison-table th:first-child{background:#2c2624f2}.comparison-table td{color:var(--text-secondary);font-weight:500}.comparison-table th.featured,.comparison-table td.featured{background:#2f8f6a0a;position:relative}.comparison-table th.featured{color:var(--accent)}.comparison-table th.featured:after{content:"BEST VALUE";display:block;font-size:10px;font-weight:800;letter-spacing:1px;color:var(--text-inverse);background:var(--accent);padding:4px 8px;border-radius:4px;width:-moz-fit-content;width:fit-content;margin:8px auto 0}.comparison-table tbody tr:hover td{background-color:var(--bg-tertiary)}.comparison-table tbody tr:hover td.featured{background-color:#2f8f6a14}.comparison-table tr:last-child td{border-bottom:none}.comparison-table .check{color:var(--success);font-weight:700;font-size:18px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:#2f8f6a1a;border-radius:50%}.comparison-table .cross{color:var(--text-tertiary);font-size:18px;opacity:.5}@media(max-width:768px){.comparison-table th,.comparison-table td{padding:16px 12px;font-size:13px}.comparison-table th{font-size:15px}.comparison-table .check{width:20px;height:20px;font-size:14px}.comparison-table th.featured:after{font-size:9px;padding:2px 6px}}.faq-section{padding:80px 24px;background:var(--bg-primary)}.faq-container{max-width:900px;margin:0 auto}.faq-title{font-size:32px;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:48px}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}@media(max-width:700px){.faq-grid{grid-template-columns:1fr}}.faq-item{padding:24px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.faq-question{font-size:16px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.faq-answer{font-size:14px;color:var(--text-secondary);line-height:1.6}@media(max-width:900px){.pricing-card{scroll-snap-align:center;scroll-snap-stop:always;padding:9px;background:var(--bg-primary);box-shadow:var(--shadow-sm);animation:pricingCardFloatMobile 7s ease-in-out infinite}.pricing-card.featured{transform:scale(1);animation:pricingCardFloatFeaturedMobile 7s ease-in-out infinite;padding-top:28px}.pricing-card.featured:hover{transform:scale(1) translateY(-6px)}.plan-badge{top:8px;padding:4px 12px;font-size:9px}.plan-header{margin-bottom:8px}.plan-name{font-size:13px;margin-bottom:4px}.plan-description{display:none}.plan-price{margin-bottom:8px;padding-bottom:8px}.price-meta{gap:8px;margin-bottom:6px}.price-original{font-size:12px}.price-discount{font-size:9px;padding:3px 6px}.price-amount{font-size:16px;margin-bottom:2px}.price-period{font-size:10px}.plan-features{margin:0 0 8px}.plan-features li{padding:3px 0;font-size:10px;gap:10px;line-height:1.25;border-bottom:none}.plan-features li svg{width:13px;height:13px}.plan-cta{padding:7px 10px;font-size:10.5px}.pricing-carousel-dots{gap:8px;margin-top:14px}.pricing-dot{width:6px;height:6px}}
