.pricing-page{background:var(--surface);color:var(--on-surface);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}.pricing-page .btn-primary:active,.pricing-page .btn-cta-outline:active,.pricing-page .btn-white:active,.pricing-page .pdot:active{transform:scale(.97)}[data-animate]{opacity:0;transition:opacity .6s var(--ease-out-quint), transform .6s var(--ease-out-quint);will-change:opacity, transform;transform:translateY(18px)}[data-animate].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-animate]{opacity:1;transition:none;transform:none}}.pricing-hero{text-align:center;max-width:1180px;margin:0 auto;padding:clamp(96px,13vh,148px) clamp(20px,2.5vw,32px) clamp(28px,4vh,48px);position:relative;overflow:clip}.pricing-hero:before{content:"";background:radial-gradient(ellipse 58% 54% at 50% 42%, var(--primary-08) 0%, transparent 72%);pointer-events:none;z-index:0;width:min(720px,92%);height:440px;animation:9s ease-in-out infinite ph-breathe;position:absolute;top:-6%;left:50%;transform:translate(-50%)}@keyframes ph-breathe{0%,to{opacity:.75;transform:translate(-50%)scale(1)}50%{opacity:1;transform:translate(-50%)scale(1.07)}}.ph-inner{z-index:1;position:relative}.ph-title{font-family:var(--font-display);font-weight:700;font-size:var(--fs-display-lg);letter-spacing:-.04em;color:var(--charcoal);text-wrap:balance;max-width:16ch;margin:20px auto 0;line-height:1.06}.ph-accent{color:var(--primary)}.ph-hline{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.ph-hline-in{animation:.82s cubic-bezier(.16,1,.3,1) both ph-line-rise;animation-delay:calc((var(--hero-i,1) - 1) * 90ms + 60ms);will-change:transform;display:block;transform:translateY(110%)}@keyframes ph-line-rise{to{transform:translateY(0)}}.ph-sub{font-size:var(--fs-body-lg);color:var(--charcoal-75);max-width:50ch;margin:20px auto 0;line-height:1.55}.ph-rise{opacity:0;animation:ph-rise .62s var(--ease-out-quint) both;animation-delay:calc(var(--i,0) * 70ms + 40ms)}@keyframes ph-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.pricing-trust{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:30px;display:flex}.pricing-trust-chip{background:var(--white);border:1px solid var(--charcoal-10);border-radius:var(--radius-pill);font-size:var(--fs-body-sm);color:var(--charcoal-75);align-items:center;gap:8px;padding:9px 16px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #00000008}.pricing-trust-chip svg{width:15px;height:15px;color:var(--primary);flex-shrink:0}.pricing-trust-chip .live-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s ease-out infinite pl-pulse;box-shadow:0 0 #9bcf6a99}@keyframes pl-pulse{0%{box-shadow:0 0 #9bcf6a80}70%{box-shadow:0 0 0 6px #9bcf6a00}to{box-shadow:0 0 #9bcf6a00}}.pricing-cards-section{width:100%;max-width:1180px;margin:0 auto;padding:clamp(24px,3vh,40px) clamp(20px,2.5vw,32px) clamp(40px,5vh,64px);position:relative}.pricing-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.pricing-card{background:var(--white);border:1.5px solid var(--charcoal-10);border-radius:var(--radius-xl);transition:transform .32s var(--ease-out-quart), box-shadow .32s var(--ease-out-quart), border-color .32s var(--ease-out-quart);flex-direction:column;padding:32px;display:flex;position:relative}@media (hover:hover) and (pointer:fine){.pricing-card:hover{box-shadow:0 1px 2px #0000000a, 0 8px 24px #00000012, 0 20px 56px var(--primary-10);transform:translateY(-4px)}.pricing-card.pricing-featured:hover{box-shadow:0 1px 2px #0000000a, 0 16px 48px #0000001a, 0 32px 88px var(--primary-20);transform:translateY(-14px)}}.pricing-card.pricing-featured{border-color:var(--primary);box-shadow:0 1px 2px #0000000a, 0 12px 40px #00000014, 0 24px 72px var(--primary-15);transform:translateY(-10px)}.pricing-card-head{justify-content:space-between;align-items:center;gap:12px;min-height:26px;margin-bottom:8px;display:flex}.pricing-tier{font-family:var(--font-display);color:var(--charcoal);letter-spacing:-.02em;font-size:20px;font-weight:700}.pricing-badge{background:var(--primary);color:var(--white);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-pill);padding:5px 11px;font-size:10px;font-weight:700;display:inline-block}.pricing-desc{font-size:var(--fs-body-sm);color:var(--charcoal-60);min-height:42px;margin-bottom:22px;line-height:1.5}.pricing-amount{border-bottom:1px solid var(--charcoal-07);align-items:baseline;gap:3px;margin-bottom:22px;padding-bottom:22px;display:flex}.pricing-currency{color:var(--charcoal-50);font-size:22px;font-weight:500}.pricing-num{font-family:var(--font-display);color:var(--primary);letter-spacing:-.04em;font-size:54px;font-weight:700;line-height:1}.pricing-period{font-size:var(--fs-body-sm);color:var(--charcoal-40);font-weight:500}.pricing-custom{font-family:var(--font-display);color:var(--charcoal);border-bottom:1px solid var(--charcoal-07);letter-spacing:-.03em;margin-bottom:22px;padding-bottom:22px;font-size:34px;font-weight:700;line-height:1}.pricing-custom-sub{font-family:var(--font-ui);font-size:var(--fs-body-sm);color:var(--charcoal-50);letter-spacing:0;margin-top:8px;font-weight:400;display:block}.feature-list{flex-direction:column;flex:1;gap:11px;margin-bottom:28px;list-style:none;display:flex}.feature-list li{color:var(--charcoal-75);padding-left:24px;font-size:13.5px;line-height:1.45;position:relative}.feature-list li:before{content:"";background:var(--accent);width:15px;height:15px;position:absolute;top:2px;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.feature-list-divider{border-top:1px solid var(--charcoal-07);margin-top:4px;padding-top:15px}.feature-list-divider:before{top:17px}.pricing-card .btn-primary{justify-content:center;width:100%;padding:13px 20px}.pricing-card:not(.pricing-featured) .btn-cta-outline{border-radius:var(--radius-pill);border:1.5px solid var(--primary-25);background:var(--white);width:100%;color:var(--primary);font-family:var(--font-ui);font-size:var(--fs-body-sm);transition:border-color .25s var(--ease-out-quart), background .25s var(--ease-out-quart), transform .16s var(--ease-out-quart);justify-content:center;align-items:center;gap:8px;padding:13px 20px;font-weight:600;text-decoration:none;display:inline-flex}.pricing-card .btn-cta-outline:hover{border-color:var(--primary);background:var(--primary-04)}.pricing-card .btn-cta-outline .arrow{transition:transform .25s var(--ease-out-quart);display:inline-flex}.pricing-card .btn-cta-outline:hover .arrow{transform:translate(2px,-2px)}.pricing-note{font-size:var(--fs-body-sm);color:var(--charcoal-45);text-align:center;margin-top:28px}.pricing-note strong{color:var(--charcoal-75);font-weight:600}.pricing-dots{display:none}.compare-section{max-width:1080px;margin:0 auto;padding:clamp(48px,7vh,88px) clamp(20px,2.5vw,32px)}.compare-section .section-intro{margin-bottom:clamp(32px,4vh,48px)}.compare-section .section-eyebrow{margin-bottom:20px}.compare-scroll{-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);overflow-x:auto}.compare-table{border-collapse:collapse;background:var(--white);border:1px solid var(--charcoal-10);border-radius:var(--radius-lg);width:100%;min-width:620px;overflow:hidden}.compare-table thead th{background:var(--white);text-align:center;vertical-align:bottom;border-bottom:1px solid var(--charcoal-10);padding:22px 20px 18px;position:sticky;top:0}.compare-table thead th:first-child{text-align:left;width:34%}.compare-th-tier{font-family:var(--font-display);color:var(--charcoal);letter-spacing:-.02em;font-size:17px;font-weight:700;display:block}.compare-th-price{font-size:var(--fs-body-sm);color:var(--charcoal-50);margin-top:3px;font-weight:500;display:block}.compare-th-tier.is-featured{color:var(--primary)}.compare-table thead th.col-featured,.compare-table tbody td.col-featured{background:var(--primary-04)}.compare-table thead th.col-featured{border-bottom-color:var(--primary-25)}.compare-group td{font-family:var(--font-ui);font-size:var(--fs-label-lg);letter-spacing:.1em;text-transform:uppercase;color:var(--primary-55);background:var(--surface);padding:20px 20px 8px;font-weight:700}.compare-table tbody tr td{border-bottom:1px solid var(--charcoal-05);text-align:center;color:var(--charcoal-80);vertical-align:middle;padding:15px 20px;font-size:14px}.compare-table tbody tr td:first-child{text-align:left;color:var(--charcoal);font-weight:500}.compare-table tbody tr:last-child td{border-bottom:none}.compare-check{width:18px;height:18px;color:var(--accent);display:inline-flex}.compare-dash{background:var(--charcoal-15);vertical-align:middle;border-radius:2px;width:14px;height:2px;display:inline-block}.compare-val{color:var(--charcoal);font-weight:600}.compare-val.is-featured{color:var(--primary)}.compare-hint{text-align:center;font-size:var(--fs-body-xs);color:var(--charcoal-45);margin-bottom:14px;display:none}.roi-section{max-width:1000px;margin:0 auto;padding:clamp(24px,3vh,40px) clamp(20px,2.5vw,32px) clamp(48px,7vh,80px)}.roi-card{background:var(--white);border:1px solid var(--charcoal-10);border-radius:var(--radius-xl);box-shadow:0 1px 2px #00000008, 0 16px 48px var(--primary-06);grid-template-columns:1fr auto 1fr;align-items:stretch;display:grid;overflow:hidden}.roi-panel{flex-direction:column;gap:12px;padding:clamp(26px,3.6vw,40px);display:flex}.roi-panel--us{background:var(--primary-04)}.roi-tag{font-size:var(--fs-body-sm);color:var(--charcoal-50);font-weight:600}.roi-panel--us .roi-tag{color:var(--primary)}.roi-metric{font-family:var(--font-display);letter-spacing:-.03em;color:var(--charcoal);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:clamp(38px,5.2vw,58px);font-weight:700;line-height:.95;display:flex}.roi-panel--us .roi-metric{color:var(--primary)}.roi-unit{font-family:var(--font-ui);font-size:var(--fs-body-md);letter-spacing:0;color:var(--charcoal-45);font-weight:600}.roi-panel--us .roi-unit{color:var(--primary-60)}.roi-stats{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.roi-stat{border-radius:var(--radius-pill);background:var(--charcoal-04);font-size:var(--fs-body-xs);color:var(--charcoal-60);align-items:baseline;gap:5px;padding:5px 11px;font-weight:500;display:inline-flex}.roi-stat b{color:var(--charcoal);font-weight:700}.roi-panel--us .roi-stat{background:var(--primary-08);color:var(--primary-70)}.roi-panel--us .roi-stat b{color:var(--primary)}.roi-note{font-size:var(--fs-body-sm);color:var(--charcoal-60);max-width:34ch;margin:4px 0 0;line-height:1.55}.roi-divider{background:var(--charcoal-10);justify-content:center;align-items:center;width:1px;margin:26px 0;display:flex;position:relative}.roi-vs{background:var(--white);border:1.5px solid var(--charcoal-15);width:42px;height:42px;font-family:var(--font-display);color:var(--charcoal-50);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid;position:absolute}.roi-conclusion{text-align:center;max-width:62ch;font-size:var(--fs-body-md);color:var(--charcoal-75);margin:22px auto 0;line-height:1.6}.roi-conclusion strong{color:var(--primary);font-weight:700}.pricing-page .faq-answer a{color:var(--primary);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--primary-40);text-decoration-color:var(--primary-40);transition:text-decoration-color .2s var(--ease-out-quart), color .2s var(--ease-out-quart)}.pricing-page .faq-answer a:hover{color:var(--primary-dark);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}.final-cta-section{background:var(--primary);text-align:center;padding:clamp(52px,7vh,80px) clamp(20px,2.5vw,32px);position:relative;overflow:hidden}.final-cta-section:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 20%,#844cac66 0%,#0000 60%),radial-gradient(50% 70% at 80% 30%,#c7a6de26 0%,#0000 55%);position:absolute;inset:0}.final-cta-inner{z-index:1;max-width:640px;margin:0 auto;position:relative}.final-cta-title{font-family:var(--font-display);color:#fff;letter-spacing:-.03em;margin-bottom:14px;font-size:clamp(26px,3.2vw,40px);font-weight:700;line-height:1.1}.final-cta-sub{font-size:var(--fs-body-md);color:#ffffffa6;margin-bottom:36px;max-width:52ch;margin-inline:auto;line-height:1.6}.final-cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.btn-white{background:var(--white);color:var(--primary);cursor:pointer;border-radius:var(--radius-pill);padding:var(--spacing-xs) var(--spacing-lg);font-family:inherit;font-weight:600;font-size:var(--fs-body-sm);transition:transform .16s var(--ease-out-quart), box-shadow .25s var(--ease-out-quart);border:1px solid #0000;align-items:center;gap:8px;text-decoration:none;display:inline-flex;box-shadow:0 4px 16px #00000026}.btn-white:hover{transform:translateY(-1px);box-shadow:0 8px 24px #0003}.btn-outline-w{color:#ffffffd9;cursor:pointer;border-radius:var(--radius-pill);padding:var(--spacing-xs) var(--spacing-md);font-family:inherit;font-weight:500;font-size:var(--fs-body-sm);transition:border-color .25s var(--ease-out-quart), background .25s var(--ease-out-quart);background:0 0;border:1.5px solid #ffffff4d;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.btn-outline-w:hover{color:#fff;background:#ffffff14;border-color:#fff9}@media (width<=960px){.pricing-hero{padding-top:clamp(84px,11vh,104px);padding-bottom:20px}.ph-title{max-width:15ch;font-size:clamp(34px,8.5vw,46px)}.ph-sub{font-size:var(--fs-body-md);max-width:40ch}.pricing-trust{gap:8px;margin-top:26px}.pricing-trust-chip{font-size:var(--fs-body-xs);padding:8px 13px}.pricing-cards-section{padding-left:0;padding-right:0;overflow:hidden}.pricing-grid{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-template-columns:none;gap:14px;max-width:none;padding:6px 9vw;scroll-padding:0;display:flex;overflow-x:auto}.pricing-grid::-webkit-scrollbar{display:none}.pricing-card{scroll-snap-align:center;flex:0 0 82%;min-width:82%;transform:none}.pricing-card.pricing-featured{transform:none}.pricing-card[data-animate]{opacity:1;transition:none;transform:none}.pricing-desc{min-height:0}.pricing-note{margin-top:22px;padding:0 24px}.pricing-dots{justify-content:center;gap:8px;margin-top:22px;display:flex}.pdot{border-radius:var(--radius-pill);background:var(--primary-20);cursor:pointer;width:8px;height:8px;transition:width .32s var(--ease-out-quart), background .32s var(--ease-out-quart);border:none;padding:0}.pdot.is-active{background:var(--primary);width:26px}.compare-hint{display:block}.roi-card{grid-template-columns:1fr}.roi-panel{text-align:left;align-items:flex-start;padding:26px 24px}.roi-note{max-width:none}.roi-divider{background:var(--charcoal-10);width:auto;height:1px;margin:0 24px}.roi-vs{position:absolute}.roi-conclusion{text-align:center;padding:0 4px}.final-cta-actions{flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.ph-rise{opacity:1;animation:none}.ph-hline-in{animation:none;transform:none}.pricing-hero:before,.pricing-trust-chip .live-dot{animation:none}}
