.pricing-page{padding-bottom:var(--kar-section-y-tablet);background-color:var(--bg-primary);background-image:radial-gradient(color-mix(in srgb,var(--kar-navy-900) 8%,transparent) 1px,transparent 1.5px);background-size:24px 24px}.pricing-label{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-full);border:1px solid var(--border-default);background:var(--surface-default);color:var(--action-primary);font-size:var(--font-size-xs);font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.pricing-hero{padding:var(--kar-space-7) 0 var(--kar-space-3);background:var(--bg-primary)}.pricing-hero-inner{display:block;max-width:var(--content-max-narrow);text-align:center}.pricing-hero h1{margin:16px auto 12px;max-width:22ch;font-size:var(--font-size-4xl);line-height:1.2;letter-spacing:0;text-wrap:balance}.pricing-hero p{margin:0 auto;max-width:56ch;color:var(--text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal)}.pricing-hero-copy{max-width:100%}.pricing-section{padding:72px 0}.pricing-hero+.pricing-section{padding-top:var(--kar-space-4)}.pricing-section--alt{background:var(--bg-secondary);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto auto auto auto auto auto auto auto 1fr;gap:18px var(--kar-space-3);align-items:stretch}.pricing-card{position:relative;grid-row:1 / -1;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;row-gap:var(--kar-space-2);padding:var(--kar-space-4);border-radius:var(--radius-lg);border:2px solid var(--border-default);background:var(--surface-default);box-shadow:var(--shadow-elevated);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.pricing-card>*{min-width:0}.pricing-slot-empty{display:block;margin:0;padding:0;line-height:0;min-height:0}.pricing-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px var(--shadow-color-08);border-color:var(--border-strong)}.pricing-card--highlight{border-color:var(--action-primary);border-width:2px;background:var(--primary-soft, var(--surface-warm));box-shadow:0 4px 24px color-mix(in srgb,var(--action-primary) 18%,transparent),var(--shadow-elevated)}.pricing-card--highlight:hover{transform:translateY(-2px);border-color:var(--action-primary)}.pricing-card--highlight .pricing-cta{min-height:50px;font-weight:var(--font-weight-semibold)}.pricing-card--elite{border-color:var(--border-default);background:var(--surface-default)}.pricing-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;margin:0;flex-wrap:wrap;row-gap:6px}.pricing-card-title-row h2{margin:0;font-size:var(--font-size-xl)}.pricing-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0}.pricing-price strong{color:var(--text-primary);font-size:clamp(2rem,3vw,2.65rem);font-weight:var(--font-weight-semibold);line-height:1;letter-spacing:0}.pricing-price-period{color:var(--text-tertiary);font-size:var(--font-size-sm);font-weight:500;white-space:nowrap}.pricing-popular-pill{display:inline-flex;align-items:center;flex-shrink:0;padding:3px 10px;border-radius:var(--radius-full);background:var(--action-primary);color:var(--surface-default);border:1px solid transparent;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.25;white-space:nowrap;cursor:default;-webkit-user-select:none;user-select:none}.pricing-situation{display:block;margin:0;color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.3;min-height:1em}.pricing-launch-note{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);line-height:1.4}.pricing-volume{margin:0;display:flex;align-items:baseline;gap:var(--kar-space-2)}.pricing-volume-count{color:var(--text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.1;font-variant-numeric:tabular-nums}.pricing-volume-note{color:var(--text-secondary);font-size:var(--font-size-sm);line-height:1.3}.pricing-sends{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:1.4}.pricing-cancel-anytime{margin:0;color:var(--text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-align:center;line-height:1.2}.pricing-loss-aversion{margin:0;color:var(--text-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4;font-style:italic}.pricing-includes-note{margin:0;color:var(--text-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.3}.pricing-trust-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--kar-space-3);margin:var(--kar-space-5) 0 var(--kar-space-3);padding:0;list-style:none}.pricing-trust-bar li{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--accent-tint-light);border-radius:var(--radius-full);color:var(--action-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.25;background:var(--accent-tint-subtle)}.pricing-below-grid-note{margin:0 0 var(--kar-space-3);color:var(--text-secondary);font-size:var(--font-size-xs);text-align:center;line-height:1.4}.pricing-price-original{color:var(--text-secondary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-decoration:line-through;text-decoration-thickness:2px;line-height:1}.pricing-credit-link{color:var(--action-primary);text-decoration:underline;text-underline-offset:2px}.pricing-credit-link:hover{color:var(--action-primary-hover)}.pricing-feature-list{margin:0;padding:var(--kar-space-3) 0 0;border-top:1px solid var(--border-default);list-style:none;align-self:stretch}.pricing-feature-list li{position:relative;padding-left:26px;color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere;word-break:normal}.pricing-feature-list li+li{margin-top:9px}.pricing-feature-list li:before{content:"";position:absolute;top:.28em;left:0;width:.95em;height:.95em;background-color:var(--action-primary);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 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='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / contain no-repeat}.pricing-info-tip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-left:6px;padding:0;border:0;border-radius:var(--radius-full);background:var(--accent-tint-light);color:var(--action-primary);font-size:var(--font-size-2xs);font-weight:var(--font-weight-bold);font-family:inherit;line-height:1;cursor:help;vertical-align:middle;transition:background var(--transition-fast),color var(--transition-fast)}.pricing-info-tip:hover,.pricing-info-tip:focus-visible{background:var(--action-primary);color:var(--surface-default);outline:none}.pricing-info-tip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);z-index:5;width:max-content;max-width:240px;padding:var(--kar-space-2) var(--kar-space-3);border-radius:var(--radius-md);background:var(--text-primary);color:var(--surface-default);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:1.4;text-align:center;text-transform:none;letter-spacing:0;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);box-shadow:0 8px 18px #0000002e}.pricing-info-tip:hover:after,.pricing-info-tip:focus-visible:after{opacity:1;visibility:visible}.pricing-cta{width:100%;margin:0;min-height:44px;align-self:end}.pricing-checkout-error{margin:var(--kar-space-1) 0 0;color:var(--status-error-text);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:center}.pricing-credit-note{max-width:900px;margin:22px auto 0;padding:var(--kar-space-2) var(--kar-space-3);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-warm);color:var(--text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:center}.pricing-section-heading{margin-bottom:28px;text-align:center}.pricing-section-heading h2{margin-top:var(--kar-space-3);font-size:var(--font-size-3xl);line-height:1.25;letter-spacing:0;text-wrap:balance}.pricing-section-heading p{margin:10px auto 0;max-width:64ch;color:var(--text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.pricing-comparison{border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-default);overflow:hidden;box-shadow:0 12px 30px var(--shadow-color-06)}.pricing-comparison-cards{display:none}.pricing-comparison-row{display:grid;grid-template-columns:1.1fr repeat(4,minmax(0,1fr));gap:var(--kar-space-3);padding:var(--kar-space-3) 22px;border-top:1px solid var(--border-default)}.pricing-comparison-row:first-child{border-top:none}.pricing-comparison-row--head{background:var(--surface-warm);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:600;letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.pricing-comparison-row strong{color:var(--text-primary)}.pricing-comparison-row span{color:var(--text-secondary);line-height:var(--line-height-normal)}.pricing-comparison-row--head>:nth-child(4){color:var(--action-primary-hover)}.pricing-comparison-row>span:nth-child(4){color:var(--text-primary);font-weight:var(--font-weight-medium)}.pricing-trust-list{max-width:var(--content-max-narrow);margin:0 auto;border-top:1px solid var(--border-default);text-align:left}.pricing-trust-row{display:flex;align-items:flex-start;gap:var(--kar-space-3);padding:var(--kar-space-4) 0;border-bottom:1px solid var(--border-default)}.pricing-fit-card{padding:28px;border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--surface-default);box-shadow:var(--shadow-elevated)}.pricing-trust-icon{display:inline-flex;flex-shrink:0;margin-top:2px;color:var(--action-primary)}.pricing-trust-icon svg{width:var(--icon-lg, 20px);height:var(--icon-lg, 20px)}.pricing-trust-row h3{margin-bottom:4px;font-size:var(--font-size-lg)}.pricing-trust-row p,.pricing-fit-card li{color:var(--text-secondary);line-height:var(--line-height-relaxed)}.pricing-section--fit{padding-top:0}.pricing-fit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.pricing-fit-card h2{margin:var(--kar-space-3) 0 var(--kar-space-2);font-size:var(--font-size-2xl);line-height:1.3;letter-spacing:0}.pricing-fit-card ul{padding-left:0;list-style:none}.pricing-fit-card li{position:relative;padding-left:28px;margin-bottom:var(--kar-space-2)}.pricing-fit-card li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--status-success-bg);color:var(--status-success-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1}.pricing-fit-card--muted{background:var(--surface-warm)}.pricing-fit-card--muted li:before{content:"✗";background:var(--status-error-bg);color:var(--status-error-text)}.pricing-faq{max-width:840px;margin:0 auto;text-align:left}.pricing-faq-item{border-bottom:1px solid var(--border-default)}.pricing-faq-item:first-child{border-top:1px solid var(--border-default)}.pricing-faq-item summary{display:flex;align-items:center;justify-content:space-between;padding:18px 0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--text-primary);cursor:pointer;list-style:none;transition:color var(--transition-fast)}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item summary:after{content:"+";flex-shrink:0;margin-left:var(--kar-space-3);font-size:var(--font-size-xl);font-weight:400;color:var(--text-tertiary);transition:transform var(--transition-fast),color var(--transition-fast)}.pricing-faq-item[open] summary:after{content:"−";color:var(--action-primary)}.pricing-faq-item summary:hover{color:var(--action-primary)}.pricing-faq-item p{padding:0 0 18px;margin:0;color:var(--text-secondary);line-height:var(--line-height-relaxed)}@media(max-width:1200px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;align-items:stretch}.pricing-card{grid-row:auto;grid-template-rows:none}}@media(max-width:1080px){.pricing-hero-inner{grid-template-columns:1fr;align-items:start}}@media(max-width:760px){.pricing-grid,.pricing-fit{grid-template-columns:1fr}.pricing-hero-inner{gap:var(--kar-space-4)}.pricing-comparison-row{grid-template-columns:1fr;gap:var(--kar-space-1)}.pricing-comparison-row--head{display:none}.pricing-comparison-row span[data-plan]:before{content:attr(data-plan) ": ";font-weight:600;color:var(--text-secondary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}}@media(max-width:640px){.pricing-page{overflow-x:hidden}.pricing-page .container{width:100%;max-width:100%;padding-left:var(--space-4);padding-right:var(--space-4);overflow:hidden}.pricing-grid,.pricing-fit,.pricing-hero-copy,.pricing-credit-note,.pricing-comparison-cards,.pricing-faq{width:min(100%,342px);max-width:min(100%,342px);margin-left:auto;margin-right:auto}.pricing-hero h1{font-size:var(--font-size-2xl)}.pricing-hero-copy,.pricing-card,.pricing-fit-card,.pricing-credit-note{min-width:0;max-width:100%}.pricing-hero p,.pricing-card p,.pricing-feature-list li,.pricing-fit-card li,.pricing-faq-item summary,.pricing-faq-item p{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:anywhere}.pricing-card-title-row{align-items:flex-start;flex-direction:column}.pricing-comparison{display:none}.pricing-comparison-cards{display:flex;flex-direction:column;gap:var(--kar-space-3)}.pricing-comparison-mobile-card{padding:var(--kar-space-3) var(--kar-space-4);border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-default);box-shadow:var(--shadow-card)}.pricing-comparison-mobile-card h3{margin:0 0 var(--kar-space-2);font-size:var(--font-size-lg);color:var(--text-primary)}.pricing-comparison-mobile-card ul{margin:0;padding:0;list-style:none}.pricing-comparison-mobile-card li{display:flex;justify-content:space-between;align-items:baseline;gap:var(--kar-space-2);padding:10px 0;border-bottom:1px solid var(--border-default);font-size:var(--font-size-sm)}.pricing-comparison-mobile-card li:last-child{border-bottom:none}.pricing-comparison-mobile-feature{color:var(--text-secondary)}.pricing-comparison-mobile-value{color:var(--text-primary);font-weight:600;text-align:right}.pricing-card{padding:var(--space-6)}.pricing-cta{width:100%;justify-content:center}}@media(max-width:980px){.pricing-hero,.pricing-section,.pricing-section--fit{padding-top:var(--kar-section-y-tablet);padding-bottom:var(--kar-section-y-tablet)}.pricing-section--fit{padding-top:0}}@media(max-width:640px){.pricing-hero,.pricing-section,.pricing-section--fit{padding-top:var(--kar-section-y-mobile);padding-bottom:var(--kar-section-y-mobile)}}@media(prefers-reduced-motion:reduce){.pricing-card,.pricing-faq-item summary,.pricing-faq-item summary:after,.pricing-info-tip,.pricing-info-tip:after{transition:none}.pricing-card:hover,.pricing-card--highlight:hover{transform:none}}.pricing-final{background:var(--gradient-page-dark);text-align:center}.pricing-final-inner{display:flex;flex-direction:column;align-items:center;gap:var(--kar-space-3)}.pricing-final-inner h2{margin:0;max-width:24ch;font-size:var(--font-size-3xl);line-height:1.25;letter-spacing:0;color:var(--surface-default);text-wrap:balance}.pricing-final-inner p{margin:0;max-width:52ch;color:color-mix(in srgb,var(--surface-default) 76%,transparent);line-height:var(--line-height-relaxed)}.pricing-final .btn-primary{margin-top:var(--kar-space-2);min-height:54px;padding:16px 30px;background:var(--surface-default);color:var(--action-primary-hover);box-shadow:var(--shadow-elevated)}.pricing-final .btn-primary:hover{background:var(--kar-warm-50, var(--surface-default))}
