.pricing-page .hero{position:relative;padding:160px 48px 56px;background:var(--light-grad);display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.pricing-page .hero .h1{font-size:64px}.pricing-page .hero .sub{max-width:660px;font-size:18px;line-height:150%;opacity:.85;margin:0}.pricing-page .toggle{display:inline-flex;background:#fff;border:1px solid var(--brand-200);border-radius:999px;padding:6px;box-shadow:var(--shadow-drop);margin-top:8px}.pricing-page .toggle button{font-family:Satoshi,sans-serif;background:transparent;border:none;padding:10px 24px;font-size:14px;font-weight:700;color:var(--grey-700);border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .2s}.pricing-page .toggle button.active{background:var(--brand-600);color:#fff}.pricing-page .toggle .save-badge{background:#FEF3C7;color:#92400e;font-size:10px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.04em;text-transform:uppercase}.pricing-page .toggle button.active .save-badge{background:rgba(255,255,255,.2);color:#fff}.pricing-page .pricing-note{text-align:center;font-size:13px;color:var(--grey-600);margin-top:8px}.pricing-page .pricing-note a{color:var(--brand-600);font-weight:700;text-decoration:underline}.pricing-page .pricing{padding:32px 48px 80px;display:flex;justify-content:center;background:#fff}.pricing-page .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;width:100%;max-width:1280px;align-items:stretch}.pricing-page .tier{background:#fff;border:1.5px solid var(--grey-200);border-radius:24px;padding:36px 32px;display:flex;flex-direction:column;gap:20px;position:relative;transition:transform .2s}.pricing-page .tier.highlight{border:2px solid var(--brand-500);box-shadow:var(--shadow-xl);transform:scale(1.03);background:linear-gradient(180deg,#F0FDFA,#fff 35%)}.pricing-page .tier-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--brand-600);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:999px;box-shadow:0 4px 12px rgba(13,148,136,.3)}.pricing-page .tier-name{font-size:22px;font-weight:900;color:var(--charcoal);letter-spacing:-.01em}.pricing-page .tier-tag{font-size:13px;color:var(--grey-600);line-height:1.5;margin:-12px 0 0}.pricing-page .tier-price-row{display:flex;align-items:baseline;gap:8px;margin-top:4px}.pricing-page .tier-price{font-size:48px;font-weight:900;color:var(--charcoal);letter-spacing:-.03em;line-height:1}.pricing-page .tier-period{font-size:14px;color:var(--grey-600);font-weight:600}.pricing-page .tier-billing{font-size:12px;color:var(--grey-500);line-height:1.4;margin:-8px 0 0}.pricing-page .tier-divider{border:none;height:1px;background:var(--grey-200);margin:8px 0}.pricing-page .tier-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;flex:1}.pricing-page .tier-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--charcoal)}.pricing-page .tier-features .check{flex-shrink:0;margin-top:2px}.pricing-page .tier-cta-wrap{display:flex;flex-direction:column;gap:8px;margin-top:8px}.pricing-page .demo-link{text-align:center;font-size:13px;color:var(--brand-700);font-weight:600;text-decoration:underline}.pricing-page .compare{position:relative;padding:80px 48px;background:linear-gradient(180deg,#ffffff 0,var(--brand-50) 16%,var(--brand-50) 84%,#ffffff 100%)}.pricing-page .compare-inner{max-width:1100px;margin:0 auto}.pricing-page .compare-head{text-align:center;margin-bottom:48px}.pricing-page .compare-head h2{font-size:36px;margin:0 0 12px}.pricing-page .compare-head p{font-size:16px;color:var(--grey-700);max-width:640px;margin:0 auto}.pricing-page .compare-table-wrap{background:#fff;border-radius:20px;border:1px solid var(--brand-200);overflow:hidden;box-shadow:var(--shadow-lg)}.pricing-page .compare-table{width:100%;border-collapse:collapse}.pricing-page .compare-table thead th{padding:24px 16px;font-size:13px;font-weight:800;text-align:center;color:var(--charcoal);letter-spacing:.02em;text-transform:uppercase;background:var(--grey-50);border-bottom:2px solid var(--grey-200)}.pricing-page .compare-table thead th:first-child{text-align:left;font-size:11px}.pricing-page .compare-table thead th.highlight{background:var(--brand-50);color:var(--brand-700)}.pricing-page .compare-table tbody td{padding:14px 16px;font-size:14px;border-bottom:1px solid var(--grey-100);color:var(--charcoal)}.pricing-page .compare-table tbody td:first-child{font-weight:600;color:var(--charcoal)}.pricing-page .compare-table tbody td:not(:first-child){text-align:center;color:var(--brand-600)}.pricing-page .compare-table tbody td.highlight{background:rgba(20,184,166,.04)}.pricing-page .compare-table tbody tr:hover{background:var(--grey-50)}.pricing-page .compare-table tbody tr:last-child td{border-bottom:none}.pricing-page .compare-table .dash{color:var(--grey-300);font-size:16px}.pricing-page .compare-table .soon{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#FEF3C7;color:#92400e;padding:3px 8px;border-radius:999px}.pricing-page .compare-section-row td{background:var(--grey-50);font-weight:800;font-size:12px;color:var(--grey-700);letter-spacing:.04em;text-transform:uppercase;padding:14px 16px;text-align:left!important}.pricing-page .compare-section-row:hover td{background:var(--grey-50)}.pricing-page .compare-footnote{text-align:center;font-size:13px;color:var(--grey-600);margin-top:24px;line-height:1.5}.pricing-page .compare-footnote b{color:var(--charcoal)}.pricing-page .faq{padding:80px 48px;background:#fff;display:flex;flex-direction:column;align-items:center;gap:32px}.pricing-page .faq-header{text-align:center;max-width:640px;display:flex;flex-direction:column;gap:12px}.pricing-page .faq-header .label{color:var(--brand-600);opacity:1}.pricing-page .faq-header h2{margin:0}.pricing-page .faq-list{width:100%;max-width:880px;border:1px solid rgba(20,184,166,.3);border-radius:20px;overflow:hidden;background:#fff}.pricing-page .faq-item{border-bottom:1px solid var(--brand-300)}.pricing-page .faq-item:last-child{border-bottom:none}.pricing-page .faq-q{width:100%;background:none;border:none;padding:20px 24px;font-family:Satoshi,sans-serif;font-weight:700;font-size:16px;color:var(--charcoal);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:32px;cursor:pointer}.pricing-page .faq-icon{width:20px;height:20px;flex-shrink:0;position:relative}.pricing-page .faq-icon:after,.pricing-page .faq-icon:before{content:"";position:absolute;background:var(--brand-900);width:20px;height:2px;left:0;top:9px;transition:transform .2s}.pricing-page .faq-icon:after{transform:rotate(90deg)}.pricing-page .faq-item.open .faq-q{background:var(--grey-50)}.pricing-page .faq-item.open .faq-icon:after{transform:rotate(0)}.pricing-page .faq-a{padding:0 24px 20px;font-weight:400;font-size:15px;line-height:155%;color:var(--charcoal);opacity:.85;display:none}.pricing-page .faq-a a{color:var(--brand-600);font-weight:700}.pricing-page .faq-item.open .faq-a{display:block}.pricing-page .cta-band-wrap{padding:32px 48px 48px;background:#fff;display:flex;justify-content:center}.pricing-page .cta-band{margin:0 auto;max-width:1416px;width:100%;background:var(--light-grad);border:2px solid rgba(20,184,166,.3);border-radius:20px;padding:64px 64px 72px;text-align:center;color:var(--charcoal);display:flex;flex-direction:column;align-items:center;gap:18px;position:relative;overflow:hidden}.pricing-page .cta-band:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(94,234,212,.18) 0,transparent 70%);top:-260px;left:-160px;pointer-events:none}.pricing-page .cta-band h2{font-size:40px;font-weight:900;line-height:110%;letter-spacing:-.01em;max-width:780px}.pricing-page .cta-band h2,.pricing-page .cta-band>p{color:var(--charcoal);margin:0;position:relative;z-index:1}.pricing-page .cta-band>p{font-size:17px;opacity:.85;max-width:560px}.pricing-page .cta-band .btn{width:auto;position:relative;z-index:1}.pricing-page .cta-band-actions{gap:10px;align-items:center;margin-top:4px}.pricing-page .cta-band-actions,.pricing-page .cta-band-checks{display:flex;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.pricing-page .cta-band-checks{gap:20px;font-size:13px;color:var(--brand-700);font-weight:600;margin-top:12px}.pricing-page .cta-band-checks span{display:inline-flex;align-items:center;gap:6px}.pricing-page .cta-band-checks span:before{content:"\2713";color:var(--brand-600);font-weight:800}.pricing-page .cta-band .label{color:var(--brand-700);opacity:1}@media (max-width:960px){.pricing-page .hero{padding:140px 24px 40px}.pricing-page .hero .h1{font-size:36px}.pricing-page .toggle{width:auto;justify-content:center;flex-wrap:nowrap;max-width:100%}.pricing-page .toggle button{padding:10px 14px;font-size:12px;white-space:nowrap}.pricing-page .toggle .save-badge{font-size:9px;padding:2px 6px}.pricing-page .pricing{padding:24px 16px 64px}.pricing-page .pricing-grid{grid-template-columns:1fr;gap:16px}.pricing-page .tier{padding:32px 24px}.pricing-page .tier.highlight{transform:none;order:-1}.pricing-page .compare{padding:48px 16px}.pricing-page .compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-page .compare-table{min-width:480px}.pricing-page .compare-head h2{font-size:28px}.pricing-page .faq{padding:48px 24px}.pricing-page .faq-q{padding:18px}.pricing-page .faq-a{padding:0 18px 18px}.pricing-page .cta-band-wrap{padding:24px 16px 32px}.pricing-page .cta-band{padding:48px 24px 56px}.pricing-page .cta-band h2{font-size:28px}}