.pricing-page{background:var(--surface-canvas);overflow:clip}html:has(.pricing-page),body:has(.pricing-page){overflow-x:clip}.pricing-hero-section{position:relative}.pricing-page-header{max-width:50rem}.pricing-page-header .measure{max-width:42rem}.pricing-plans{align-items:stretch}.pricing-plan{border-color:var(--border-default);min-width:0;min-height:42rem;box-shadow:0 14px 35px -28px rgb(var(--shadow-ink) / .65);transition:border-color .18s var(--ease-product), box-shadow .18s var(--ease-product), transform .18s var(--ease-product);overflow:hidden}.pricing-plan--light:hover,.pricing-plan--light:focus-within{border-color:var(--border-strong);box-shadow:0 18px 42px -30px rgb(var(--shadow-ink) / .72);transform:translateY(-2px)}.pricing-plan--featured{border-color:var(--accent-primary);box-shadow:0 18px 44px -28px rgb(var(--shadow-ink) / .5)}.pricing-plan--featured:before{background:var(--accent-primary);content:"";height:.28rem;position:absolute;inset:0 0 auto}.pricing-plan--premium{border:1px solid color-mix(in srgb, var(--accent-marigold) 38%, var(--accent-deep));box-shadow:0 20px 46px -30px rgb(var(--shadow-ink) / .72)}.pricing-plan--premium:after{content:"";pointer-events:none;border:1px solid #f4a9003d;border-radius:50%;width:16rem;height:16rem;position:absolute;bottom:-6rem;right:-5rem;box-shadow:0 0 0 1.25rem #f4a9000d,0 0 0 2.5rem #f4a90009}.pricing-plan__marker{color:var(--accent-ember-strong);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:650;position:absolute;top:1.1rem;right:1.5rem}.pricing-plan__heading{min-height:5.6rem}.pricing-plan__price-block{border-top:1px solid var(--border-default);min-height:6.2rem;margin-top:1.25rem;padding-top:1.15rem}.pricing-plan--premium .pricing-plan__price-block{border-color:#ffffff2e}.pricing-plan__price{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.04em;align-items:baseline;gap:.4rem;margin:0;font-size:clamp(2.1rem,4vw,3rem);font-weight:560;line-height:1;display:flex}.pricing-plan--premium .pricing-plan__price{color:var(--text-on-deep)}.pricing-plan__price small{font-family:var(--font-sans);letter-spacing:.02em;font-size:.85rem;font-weight:650}.pricing-plan__price-note{max-width:20rem;margin-top:.5rem;line-height:1.4}.pricing-plan__features{min-height:11rem;margin-top:.4rem}.pricing-plan__check{color:var(--accent-marigold)}.pricing-plan--light .pricing-plan__check{color:var(--accent-primary)}.pricing-plan__cue{border:1px solid var(--border-default);border-radius:var(--radius-input);background:color-mix(in srgb, var(--surface-canvas) 74%, var(--surface-primary));min-height:9.7rem;color:var(--text-primary);font-size:var(--text-caption);margin-top:1.6rem;overflow:hidden}.pricing-plan--premium .pricing-plan__cue{color:var(--text-on-deep);background:#ffffff14;border-color:#ffffff2e}.pricing-cue__bar{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:.75rem;min-height:2.35rem;padding:0 .75rem;font-weight:650;display:flex}.pricing-plan--premium .pricing-cue__bar{border-color:#ffffff2e}.pricing-cue__row{border-bottom:1px solid var(--border-default);justify-content:space-between;gap:.75rem;padding:.75rem;display:flex}.pricing-cue__row:last-child{border-bottom:0}.pricing-cue__row strong{font-family:var(--font-mono);font-weight:600}.pricing-cue__project{border-bottom:1px solid var(--border-default);grid-template-columns:1.35rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.55rem .75rem;display:grid}.pricing-cue__project:last-child{border-bottom:0}.pricing-cue__project>span:nth-child(2){gap:.12rem;min-width:0;display:grid}.pricing-cue__project strong,.pricing-cue__project small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pricing-cue__project small,.pricing-cue__exports small{color:var(--text-tertiary);font-size:.68rem}.pricing-plan--premium .pricing-cue__project small,.pricing-plan--premium .pricing-cue__exports small{color:#ffffffad}.pricing-cue__swatch{border:1px solid rgb(var(--shadow-ink) / .08);border-radius:.28rem;width:1.35rem;height:1.35rem}.pricing-cue__swatch--olive{background:#7d8c68}.pricing-cue__swatch--gold{background:#d0a74c}.pricing-cue__pixel-body{grid-template-columns:minmax(0,1fr) minmax(6.2rem,.8fr);align-items:center;gap:.8rem;padding:.72rem;display:grid}.pricing-cue__grid{aspect-ratio:1;border:1px solid var(--border-strong);background:var(--border-strong);grid-template-columns:repeat(5,1fr);gap:1px;width:6.75rem;max-width:100%;padding:1px;display:grid}.pricing-cue__grid i{background:var(--surface-primary);display:block}.pricing-cue__grid i:nth-child(2n){background:#bdc9a8}.pricing-cue__grid i:nth-child(5n+1){background:#6c7b4e}.pricing-cue__grid i.pricing-cue__grid-cell--accent{background:var(--accent-marigold)}.pricing-cue__exports{align-content:center;gap:.15rem;display:grid}.pricing-cue__exports strong{font-family:var(--font-mono);font-size:.76rem}.pricing-plan__cue-caption{min-height:2.9rem;margin-top:.7rem;line-height:1.45}.pricing-plan__action{margin-top:1rem}.pricing-plan__availability{color:var(--text-on-deep);text-align:center;border-color:#ffffff4d}.pricing-premium-picker{z-index:1;position:relative}.pricing-premium-picker__options{gap:.5rem;display:grid}.pricing-premium-picker__option{border-radius:var(--radius-input);min-width:0;color:var(--text-on-deep);font:inherit;text-align:left;cursor:pointer;transition:border-color .18s var(--ease-product), background-color .18s var(--ease-product), transform .18s var(--ease-product);background:#ffffff0f;border:1px solid #ffffff38;gap:.28rem;padding:.78rem .85rem;display:grid}.pricing-premium-picker__option:hover,.pricing-premium-picker__option:focus-visible{background:#ffffff1a;border-color:#ffffff9e}.pricing-premium-picker__option:focus-visible{outline:3px solid var(--accent-marigold);outline-offset:2px}.pricing-premium-picker__option.is-selected{border-color:var(--accent-marigold);background:#f4a90021;box-shadow:inset 0 0 0 1px #f4a90047}.pricing-premium-picker__option-heading{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pricing-premium-picker__option-label{font-size:var(--text-small);font-weight:700}.pricing-premium-picker__badge{color:var(--accent-marigold);letter-spacing:.06em;text-align:right;text-transform:uppercase;font-size:.62rem;font-weight:700;line-height:1.3}.pricing-premium-picker__option-price{font-family:var(--font-mono);letter-spacing:-.02em;font-size:1rem;font-weight:650}.pricing-premium-picker__option-price small{color:#ffffffc2;font-family:var(--font-sans);letter-spacing:0;font-size:.72rem;font-weight:500}.pricing-premium-picker__equivalent,.pricing-premium-picker__option-note{color:#ffffffb8;font-size:.7rem;line-height:1.35}.pricing-premium-picker__equivalent{color:var(--accent-marigold);font-family:var(--font-mono);font-weight:650}.pricing-premium-picker__cta.ui-button--primary{border-color:var(--accent-marigold);background:var(--accent-marigold);color:var(--text-primary)}.pricing-premium-picker__cta.ui-button--primary:hover{background:#ffc23a;border-color:#ffc23a}.pricing-premium-picker__fineprint{color:#ffffffad;max-width:24rem;line-height:1.45}.pricing-premium-picker__error{color:#ffd0bf}.pricing-comparison-section{border-block:1px solid var(--border-default)}.pricing-section-header{margin-bottom:2rem}.pricing-comparison{contain:inline-size;border:1px solid var(--border-default);border-radius:var(--radius-panel);background:var(--surface-primary);max-width:100%;box-shadow:0 12px 30px -28px rgb(var(--shadow-ink) / .6);scrollbar-color:var(--border-strong) transparent;overflow-x:auto}.pricing-comparison:focus-visible{outline:3px solid var(--focus-halo);outline-offset:3px}.pricing-comparison table{table-layout:fixed;min-width:46rem}.pricing-comparison th,.pricing-comparison td{border-bottom:1px solid var(--border-default);vertical-align:middle;padding:1rem 1.2rem}.pricing-comparison thead th{background:var(--surface-subtle);color:var(--text-primary);white-space:nowrap;font-weight:650}.pricing-comparison thead th:first-child,.pricing-comparison tbody th{text-align:left;width:36%}.pricing-comparison tbody th{color:var(--text-primary);font-weight:550}.pricing-comparison tbody tr:last-child th,.pricing-comparison tbody tr:last-child td{border-bottom:0}.pricing-comparison tbody tr:nth-child(2n){background:color-mix(in srgb, var(--surface-canvas) 48%, transparent)}.pricing-comparison__premium-heading,.pricing-comparison__premium-cell{color:var(--accent-ember-strong)!important}.pricing-comparison__symbol{color:var(--accent-primary);font-size:1.12rem;font-weight:700;line-height:1}.pricing-comparison__symbol--dash{color:var(--text-tertiary);font-weight:450}.pricing-comparison__hint{margin:.7rem 0 0;display:none}.pricing-comparison-mobile{display:none}.pricing-faq{border-top:1px solid var(--border-default)}.pricing-faq__item{border-bottom:1px solid var(--border-default);padding:.25rem 0}.pricing-faq__item summary{min-height:4rem;padding:.8rem 0}.pricing-faq__item summary:focus-visible{outline:3px solid var(--focus-halo);outline-offset:2px;border-radius:.25rem}.pricing-faq__icon{flex:none;font-size:1.35rem;font-weight:400;line-height:1}.pricing-faq__item p{max-width:42rem;padding:0 2.2rem 1.1rem 0}.pricing-premium-panel{isolation:isolate;border:1px solid color-mix(in srgb, var(--accent-marigold) 38%, var(--accent-deep));min-height:100%;box-shadow:0 20px 46px -30px rgb(var(--shadow-ink) / .72);position:relative;overflow:hidden}.pricing-premium-panel:after{z-index:-1;content:"";border:1px solid #f4a90040;border-radius:50%;width:16rem;height:16rem;position:absolute;bottom:-6rem;right:-5rem;box-shadow:0 0 0 1.25rem #f4a9000d,0 0 0 2.5rem #f4a90009}.pricing-premium-panel__price{color:var(--text-on-deep);font-family:var(--font-display);letter-spacing:-.045em;align-items:baseline;gap:.45rem;margin-bottom:0;font-size:clamp(2.6rem,5vw,3.6rem);font-weight:560;line-height:1;display:flex}.pricing-premium-panel__price small{font-family:var(--font-sans);letter-spacing:.02em;font-size:.9rem;font-weight:650}.pricing-premium-panel__cadence{max-width:22rem}.pricing-premium-panel .ui-button--secondary{background:var(--accent-marigold);color:var(--text-primary);box-shadow:none;border-color:#ffffff9e}.pricing-premium-panel .ui-button--secondary:hover{border-color:var(--accent-marigold);color:var(--text-primary);background:#ffc23a}.pricing-premium-panel input:focus-visible{outline:3px solid var(--accent-marigold);outline-offset:2px}.pricing-premium-panel__fineprint{max-width:22rem}@media (width>=48rem){.pricing-plan__marker{top:1.25rem;right:1.75rem}.pricing-comparison__hint{display:none}}@media (width<=47.999rem){.pricing-plan{min-height:0;padding:1.25rem}.pricing-plan__marker{margin-bottom:.7rem;display:block;position:static}.pricing-plan__heading{min-height:0}.pricing-plan__price-block{min-height:5.6rem}.pricing-plan__features{min-height:0}.pricing-plan__cue{min-height:8.9rem}.pricing-plan__cue-caption{min-height:0}.pricing-comparison{display:none}.pricing-comparison-mobile{gap:.7rem;display:grid}.pricing-comparison-mobile__item{border:1px solid var(--border-default);border-radius:var(--radius-input);background:var(--surface-primary);padding:1rem}.pricing-comparison-mobile__item h3{color:var(--text-primary);font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:1.12rem;font-weight:560}.pricing-comparison-mobile__item dl{gap:0;margin:.6rem 0 0;display:grid}.pricing-comparison-mobile__item dl>div{border-top:1px solid var(--border-default);justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem 0;display:flex}.pricing-comparison-mobile__item dt{color:var(--text-secondary);font-size:var(--text-caption)}.pricing-comparison-mobile__item dd{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-caption);text-align:right;align-items:center;gap:.35rem;margin:0;font-weight:600;display:inline-flex}.pricing-comparison-mobile__premium dd{color:var(--accent-ember-strong)}.pricing-comparison__hint{display:block}.pricing-premium-panel__price{font-size:2.8rem}.pricing-premium-panel .ui-button{width:100%}}@media (width<=22rem){.pricing-plan__price{font-size:2rem}.pricing-comparison table{min-width:40rem}.pricing-comparison th,.pricing-comparison td{padding-inline:.7rem}.pricing-faq__item summary{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.pricing-page *{scroll-behavior:auto;transition-duration:.01ms!important}}
