:root{--primary-accent: #00d26a;--primary-accent-hover: #00b85c;--primary-accent-dim: rgba(0, 210, 106, .12);--primary-accent-glow: rgba(0, 210, 106, .35);--bg-card: #141722;--bg-card-featured: #171b28;--bg-surface-elevated: #1a1d2b;--border-subtle: #232738;--border-featured: #00d26a;--text-heading: #f8fafc;--text-muted: #94a3b8;--text-body: #cbd5e1}body.light-theme{--primary-accent: #00a854;--primary-accent-hover: #008f47;--primary-accent-dim: rgba(0, 168, 84, .1);--primary-accent-glow: rgba(0, 168, 84, .25);--bg-card: #ffffff;--bg-card-featured: #ffffff;--bg-surface-elevated: #f1f5f9;--border-subtle: #cbd5e1;--border-featured: #00a854;--text-heading: #0f172a;--text-muted: #475569;--text-body: #334155}.pricing-hero{padding:60px 0 40px;text-align:center;position:relative}.pricing-badge-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:9999px;font-size:.85rem;font-weight:700;background:var(--primary-accent-dim);color:var(--primary-accent);border:1px solid var(--primary-accent-glow);margin-bottom:20px;box-shadow:0 2px 10px #00d26a26}.pricing-title{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:16px;color:var(--text-heading)}.pricing-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-muted);max-width:680px;margin:0 auto 36px;line-height:1.6}.pricing-controls-bar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px;margin-bottom:48px}.billing-toggle-container{display:inline-flex;align-items:center;background:var(--bg-surface-elevated);padding:5px;border-radius:9999px;border:1.5px solid var(--border-subtle)}.billing-toggle-btn{background:transparent;border:none;padding:9px 22px;border-radius:9999px;font-size:.92rem;font-weight:700;color:var(--text-muted);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;gap:8px}.billing-toggle-btn.active{background:var(--primary-accent);color:#000;font-weight:800;box-shadow:0 4px 14px var(--primary-accent-glow)}body.light-theme .billing-toggle-btn.active{color:#fff}.save-pill{background:#10b981;color:#fff;font-size:.72rem;padding:2px 8px;border-radius:9999px;font-weight:800;letter-spacing:.04em}.currency-picker{display:inline-flex;align-items:center;gap:4px;background:var(--bg-surface-elevated);padding:4px 6px;border-radius:9999px;border:1.5px solid var(--border-subtle)}.curr-btn{background:transparent;border:none;padding:7px 14px;border-radius:9999px;font-size:.82rem;font-weight:800;color:var(--text-muted);cursor:pointer;transition:all .2s ease}.curr-btn.active{background:var(--bg-card);color:var(--text-heading);box-shadow:0 2px 8px #0000001f}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;align-items:stretch;margin-bottom:70px;text-align:left}@media(max-width:1024px){.pricing-grid{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}}.pricing-card{background:var(--bg-card);border-radius:24px;border:1.5px solid var(--border-subtle);padding:40px 32px;display:flex;flex-direction:column;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 10px 30px #0003}body.light-theme .pricing-card{background:#fff;border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0d}.pricing-card:hover{transform:translateY(-6px);border-color:var(--primary-accent);box-shadow:0 20px 48px -10px var(--primary-accent-glow)}.pricing-card.featured{border-color:var(--border-featured);background:linear-gradient(180deg,rgba(0,210,106,.04) 0%,var(--bg-card) 100%);box-shadow:0 20px 50px -12px var(--primary-accent-glow)}body.light-theme .pricing-card.featured{background:#fff;border-color:#00a854;box-shadow:0 20px 48px -10px #00a85438}.popular-ribbon{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#00d26a,#059669);color:#05140b;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:5px 18px;border-radius:9999px;box-shadow:0 4px 14px #00d26a73}body.light-theme .popular-ribbon{color:#fff;background:linear-gradient(135deg,#00a854,#047857)}.card-header-plan{margin-bottom:24px}.plan-name{font-size:1.45rem;font-weight:800;color:var(--text-heading);margin-bottom:6px;letter-spacing:-.02em}.plan-tagline{font-size:.9rem;color:var(--text-muted);line-height:1.45;min-height:42px}.card-pricing-box{margin-bottom:28px;display:flex;align-items:baseline;gap:6px}.price-currency{font-size:1.6rem;font-weight:800;color:var(--primary-accent)}.price-amount{font-size:3.4rem;font-weight:800;letter-spacing:-.04em;color:var(--text-heading);line-height:1}.price-cycle{font-size:.95rem;color:var(--text-muted);font-weight:600}.card-cta-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border-radius:14px;font-size:.98rem;font-weight:800;text-decoration:none;cursor:pointer;transition:all .22s ease;margin-bottom:32px;border:1.5px solid transparent;font-family:inherit}.card-cta-btn.primary{background:var(--primary-accent);color:#05140b;box-shadow:0 6px 20px var(--primary-accent-glow)}body.light-theme .card-cta-btn.primary{color:#fff}.card-cta-btn.primary:hover{background:var(--primary-accent-hover);transform:translateY(-2px);box-shadow:0 8px 25px var(--primary-accent-glow)}.card-cta-btn.outline{background:transparent;color:var(--text-heading);border-color:var(--border-subtle)}.card-cta-btn.outline:hover{background:var(--primary-accent-dim);border-color:var(--primary-accent);color:var(--primary-accent);transform:translateY(-2px)}.feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px;font-size:.92rem;color:var(--text-body)}.feature-item{display:flex;align-items:flex-start;gap:12px;line-height:1.45}.feature-item strong{color:var(--text-heading)}.check-icon{width:18px;height:18px;border-radius:50%;background:var(--primary-accent-dim);color:var(--primary-accent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.check-icon svg{width:12px;height:12px}.voucher-section{margin-bottom:70px}.voucher-redemption-card{background:linear-gradient(135deg,#00d26a0f,#00d26a05);border:1.5px dashed var(--primary-accent);border-radius:20px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px}body.light-theme .voucher-redemption-card{background:#f0fdf4;border-color:#00a854}.voucher-text-col{max-width:520px}.voucher-title{font-size:1.3rem;font-weight:800;color:var(--text-heading);margin-bottom:6px;display:flex;align-items:center;gap:10px}.voucher-title svg{color:var(--primary-accent)}.voucher-desc{font-size:.92rem;color:var(--text-muted);line-height:1.5}.voucher-input-group{display:flex;align-items:center;gap:10px;width:100%;max-width:420px}.voucher-input{flex:1;background:var(--bg-card);border:1.5px solid var(--border-subtle);padding:12px 18px;border-radius:12px;font-size:.95rem;font-weight:700;color:var(--text-heading);text-transform:uppercase;font-family:inherit;outline:none;transition:border-color .2s ease}.voucher-input:focus{border-color:var(--primary-accent)}.voucher-btn{background:var(--primary-accent);color:#05140b;border:none;padding:12px 22px;border-radius:12px;font-weight:800;font-size:.95rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}body.light-theme .voucher-btn{color:#fff}.voucher-btn:hover{background:var(--primary-accent-hover);transform:translateY(-1px)}.voucher-feedback{width:100%;margin-top:10px;font-size:.88rem;display:none}.voucher-feedback.success{display:block;color:#10b981;font-weight:700}.voucher-feedback.error{display:block;color:#ef4444;font-weight:700}.comparison-section{margin-bottom:80px}.comparison-header{text-align:center;margin-bottom:36px}.table-wrapper{overflow-x:auto;border-radius:20px;border:1.5px solid var(--border-subtle);background:var(--bg-card);box-shadow:0 10px 30px #0003}body.light-theme .table-wrapper{background:#fff;border-color:#cbd5e1;box-shadow:0 8px 24px #0f172a0d}.comparison-table{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.comparison-table th,.comparison-table td{padding:18px 24px;border-bottom:1px solid var(--border-subtle)}.comparison-table th{background:var(--bg-surface-elevated);font-weight:800;color:var(--text-heading);font-size:.98rem}body.light-theme .comparison-table th{background:#f8fafc}.comparison-table td:first-child{font-weight:700;color:var(--text-heading)}.comparison-table td:not(:first-child),.comparison-table th:not(:first-child){text-align:center}.faq-section{max-width:860px;margin:0 auto 100px}.faq-title{text-align:center;font-size:2.2rem;font-weight:800;letter-spacing:-.02em;margin-bottom:36px;color:var(--text-heading)}
