.pv2-hero{--pv2-hero-padding-y:var(--space-150);position:relative;overflow:hidden;padding:var(--pv2-hero-padding-y) var(--spacing-xl);border-bottom:var(--border-width-thin) solid var(--border-muted);text-align:center}.pv2-hero-bg{position:absolute;inset:0;z-index:0;--pv2-hero-scrim:10%}html:not([data-mkt-theme=dark]) .pv2-hero-bg{--pv2-hero-pool-width:60%;--pv2-hero-pool-height:85%;--pv2-hero-pool-strength:88%}html:not([data-mkt-theme=dark]) .pv2-hero-bg:after{background:radial-gradient(ellipse var(--pv2-hero-pool-width) var(--pv2-hero-pool-height) at 50% 50%,color-mix(in srgb,var(--surface-background) var(--pv2-hero-pool-strength),transparent) 0,color-mix(in srgb,var(--surface-background) var(--pv2-hero-pool-strength),transparent) 35%,transparent 100%),color-mix(in srgb,var(--surface-background) var(--pv2-hero-scrim),transparent)}@media (max-width:768px){html:not([data-mkt-theme=dark]) .pv2-hero-bg{--pv2-hero-pool-width:95%;--pv2-hero-pool-height:80%}}.pv2-hero-bg:after{content:"";position:absolute;inset:0;background:color-mix(in srgb,var(--surface-background) var(--pv2-hero-scrim),transparent);pointer-events:none}.pv2-hero-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}.pv2-hero-title{font-family:var(--system-mono-font);font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:1;letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.pv2-hero-subtitle{font-size:var(--type-subtitle);line-height:var(--line-height-snug);color:color-mix(in srgb,var(--text-primary) 90%,transparent);margin:0}.pv2-toggle{position:relative;display:inline-flex;align-items:center;padding:4px;border:var(--border-width-thin) solid var(--border-default);background:var(--border-subtle);margin-top:var(--spacing-sm)}.pv2-toggle-slider{position:absolute;top:4px;left:4px;height:calc(100% - 8px);background:var(--surface-background);width:var(--pv2-slider-width,0);transform:translateX(var(--pv2-slider-x,0));transition:transform .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);pointer-events:none;z-index:0}.pv2-toggle-btn{position:relative;z-index:1;display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);font-size:var(--type-body);font-weight:var(--font-weight-normal);line-height:var(--line-height-snug);color:var(--text-muted);background:transparent;border:none;cursor:pointer;transition:color .2s ease}.pv2-toggle-btn[data-active=true]{color:var(--text-primary);font-weight:var(--font-weight-semibold)}.pv2-toggle-btn:not([data-active=true]):hover{color:var(--text-secondary)}.pv2-toggle-badge{display:inline-flex;align-items:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--type-label);font-weight:var(--font-weight-semibold);line-height:var(--line-height-xs);color:var(--color-primary);background:var(--surface-lava)}@media (max-width:768px){.pv2-hero-title{font-size:var(--type-heading)}}.pv2-hero-bg{--mkt-hero-ascii-cell-width:var(--spacing-sm);--mkt-hero-ascii-cell-height:var(--spacing-sm-md);--mkt-hero-ascii-font:var(--system-mono-font);--mkt-hero-ascii-align-x:0.5;--mkt-hero-ascii-align-y:0.33;--mkt-hero-ascii-fit:cover;--mkt-hero-ascii-saturation:0.75;--mkt-hero-ascii-brightness:0.7;--pv2-hero-ascii-fade:calc(var(--system-transition) * 4);--pv2-hero-poster-image:url(/landing/pricing-hero-ascii-dark.webp)}html:not([data-mkt-theme=dark]) .pv2-hero-bg{--pv2-hero-poster-image:url(/landing/pricing-hero-ascii-light.webp)}.pv2-hero-ascii{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;transition:opacity var(--pv2-hero-ascii-fade) ease}.pv2-hero-ascii[data-ready]{opacity:1}.pv2-hero-poster{position:absolute;inset:0;background-image:var(--pv2-hero-poster-image);background-repeat:no-repeat;background-size:cover;background-position:center 33%;pointer-events:none;transition:opacity var(--pv2-hero-ascii-fade) ease}.pv2-hero-bg:has(.pv2-hero-ascii[data-ready]) .pv2-hero-poster{opacity:0}@media (prefers-reduced-motion:reduce){.pv2-hero-ascii,.pv2-hero-poster{transition:none}}.pv2-credits{display:flex;align-items:center;background:var(--surface-background);border-bottom:var(--border-width-thin) solid var(--border-muted)}.pv2-credits-text{flex:1;padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-sm)}.pv2-credits-heading{font-family:var(--system-mono-font);font-size:var(--type-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.pv2-credits-body{font-size:var(--type-meta);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);color:var(--text-primary);margin:0}.pv2-credits-image-box{position:relative;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:var(--spacing-sm) var(--spacing-md);border-left:var(--border-width-thin) solid var(--border-muted);border-right:var(--border-width-thin) solid var(--border-muted);background:var(--surface-background)}.pv2-credits-image-box:before{content:"";position:absolute;top:-40%;left:50%;transform:translateX(calc(-50% - 30px));width:220px;height:150px;background:radial-gradient(ellipse at center,rgb(var(--mkt-glow-lava-500)/.35) 0,rgb(var(--mkt-glow-lava-500)/.1) 40%,transparent 70%);pointer-events:none}.pv2-credits-image-box img{position:relative;width:95px;height:auto}@media (max-width:768px){.pv2-credits-image-box{display:none}}.pv2-compare{--cmp-elevated:var(--surface-raised);--cmp-row-border:var(--border-muted)}.pv2-compare-heading{position:relative;font-family:var(--system-mono-font);font-size:var(--type-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-relaxed);letter-spacing:var(--tracking-tight);color:var(--text-primary);margin:0}.pv2-compare-sticky{position:sticky;top:var(--page-header-height,68px);z-index:10;display:grid;grid-template-columns:1fr 1fr 1fr;background:radial-gradient(ellipse var(--pv2-glow-width) var(--pv2-glow-height) at var(--pv2-glow-x) 50%,rgb(var(--mkt-glow-lava-500)/var(--pv2-glow-alpha)),transparent 100%) 0 0 /calc(100% / 3) 100% no-repeat,var(--cmp-elevated);border-bottom:var(--border-width-thin) solid var(--cmp-row-border)}.pv2-compare-sticky-col{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-xl)}.pv2-compare-sticky-col+.pv2-compare-sticky-col{border-left:var(--border-width-thin) solid var(--cmp-row-border)}.pv2-compare-label,.pv2-compare-plan-name{font-family:var(--system-mono-font);font-size:var(--type-subtitle);font-weight:var(--font-weight-bold)}.pv2-compare-cta,.pv2-compare-label,.pv2-compare-plan-name{line-height:var(--line-height-tight);color:var(--text-primary)}.pv2-compare-cta{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--type-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;text-decoration:none;background:var(--surface-background);border:var(--border-width-default) solid var(--cmp-row-border);transition:background var(--system-transition) ease,color var(--system-transition) ease}.pv2-compare-cta:hover{background:var(--text-primary);color:var(--surface-background)}.pv2-compare-cta[data-variant=primary]{background:var(--color-primary);color:var(--color-primary-foreground);border-color:var(--color-primary)}.pv2-compare-cta[data-variant=primary]:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.pv2-compare-category{border-bottom:var(--border-width-thin) solid var(--cmp-row-border);background:var(--surface-muted)}.pv2-compare-category-name{display:block;font-family:var(--system-mono-font);font-size:var(--type-meta);font-weight:var(--font-weight-bold);line-height:normal;color:var(--text-primary);padding:var(--spacing-md) var(--spacing-xl)}.pv2-compare-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:var(--border-width-thin) solid var(--cmp-row-border);transition:background var(--system-transition) ease}.pv2-compare-row:hover{background:var(--surface-muted)}.pv2-compare-cell,.pv2-compare-feature-name{display:flex;align-items:center;padding:var(--spacing-md) var(--spacing-xl);font-size:var(--type-meta);line-height:var(--line-height-tight);color:var(--text-primary)}.pv2-compare-cell{justify-content:center;text-align:center;border-left:var(--border-width-thin) solid var(--cmp-row-border)}.pv2-compare-icon{width:20px;height:20px;flex-shrink:0;color:var(--color-primary)}.pv2-compare-icon-x{color:var(--text-muted)}.pv2-compare-text-value{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xxs);font-size:var(--type-meta);line-height:var(--line-height-tight);color:var(--text-primary)}.pv2-compare-text-note{font-size:var(--type-caption);color:var(--text-muted)}.pv2-compare-mobile-bar,.pv2-compare-mobile-only{display:none}.pv2-compare-mobile-feature-row{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md) var(--spacing-lg)}.pv2-compare-mobile-feature-name{font-size:var(--type-meta);line-height:var(--line-height-tight);color:var(--text-primary)}@media (max-width:768px){.pv2-compare-desktop-only{display:none!important}.pv2-compare-mobile-only{display:block}.pv2-compare-mobile-bar{display:flex;align-items:center;justify-content:space-between;position:sticky;top:var(--page-header-height,68px);z-index:10;padding:var(--spacing-md) var(--spacing-lg);background:radial-gradient(ellipse var(--pv2-glow-width) var(--pv2-glow-height) at var(--pv2-glow-x) 50%,rgb(var(--mkt-glow-lava-500)/var(--pv2-glow-alpha)),transparent 100%),var(--cmp-elevated);border-bottom:var(--border-width-thin) solid var(--cmp-row-border)}.pv2-compare-mobile-bar .pv2-compare-heading{font-size:var(--type-body)}.pv2-compare-mobile-toggle{display:flex;align-items:center;gap:2px}.pv2-compare-mobile-toggle-btn{padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--system-mono-font);font-size:var(--type-caption);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);background:none;border:none;cursor:pointer;color:var(--text-muted);transition:color var(--system-transition) ease}.pv2-compare-mobile-toggle-btn[data-active=true]{color:var(--text-primary)}.pv2-compare-mobile-toggle-sep{font-family:var(--system-mono-font);font-size:var(--type-caption);color:var(--text-muted)}.pv2-compare-row{display:block}.pv2-compare-mobile-feature-row{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-md)}.pv2-compare-mobile-feature-name{color:var(--text-muted)}.pv2-compare-mobile-feature-row .pv2-compare-text-value{align-items:flex-end;text-align:right}}.pv2-faqs{--pv2-faq-bg:var(--surface-band-tint);--pv2-faq-border:var(--border-muted);--pv2-faq-fg:var(--text-primary);--pv2-faq-fg-muted:var(--text-muted);--pv2-faq-accent:var(--color-primary);--pv2-faq-padding:var(--mkt-band-px,var(--spacing-xl));--pv2-faq-wash-top:calc(var(--mkt-band-py, var(--spacing-xl)) - var(--spacing-lg));--pv2-faq-wash-height:calc(var(--spacing-xl) * 3);display:grid;grid-template-columns:5fr 7fr;align-items:start;padding:var(--mkt-band-py,var(--spacing-xl)) 0;background:radial-gradient(ellipse var(--pv2-glow-width) var(--pv2-glow-height) at var(--pv2-glow-x) 50%,rgb(var(--mkt-glow-lava-500)/var(--pv2-glow-alpha)),transparent 100%) 0 var(--pv2-faq-wash-top) /calc(100% * 5 / 12) var(--pv2-faq-wash-height) no-repeat,var(--pv2-faq-bg);border-bottom:var(--border-width-thin) solid var(--pv2-faq-border)}.pv2-faqs-lead{position:sticky;top:calc(var(--page-header-height, var(--system-marketing-header-height)) + var(--spacing-lg));padding:0 var(--pv2-faq-padding)}.pv2-faqs-heading{font-family:var(--system-mono-font);font-size:var(--type-section);font-weight:var(--font-weight-bold);line-height:var(--line-height-normal);letter-spacing:var(--tracking-tight);color:var(--pv2-faq-fg);margin:0}.pv2-faqs-list{display:flex;flex-direction:column;min-width:0;border-left:var(--border-width-thin) solid var(--pv2-faq-border)}.pv2-faq-item{border-bottom:var(--border-width-thin) solid var(--pv2-faq-border)}.pv2-faq-item:last-child{border-bottom:none}.pv2-faq-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;padding:var(--spacing-lg) var(--pv2-faq-padding);background:none;border:none;color:var(--pv2-faq-fg);cursor:pointer;text-align:left;transition:color var(--system-transition)}.pv2-faq-trigger:focus-visible,.pv2-faq-trigger:hover{color:var(--pv2-faq-accent)}.pv2-faq-trigger:focus-visible{outline:var(--border-width-thick) solid var(--system-focus-ring);outline-offset:calc(-1 * var(--border-width-thick))}.pv2-faq-question{font-family:var(--system-mono-font);font-size:var(--type-subtitle);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--tracking-tight);margin:0}.pv2-faq-chevron{flex-shrink:0;width:var(--system-icon-size);height:var(--system-icon-size);color:var(--pv2-faq-fg-muted);transition:transform var(--system-transition) ease,color var(--system-transition) ease}.pv2-faq-chevron[data-open=true]{transform:rotate(180deg);color:var(--pv2-faq-accent)}.pv2-faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--system-transition) ease}.pv2-faq-answer-wrap[data-open=true]{grid-template-rows:1fr}.pv2-faq-answer{overflow:hidden;padding:0 var(--pv2-faq-padding);transition:padding var(--system-transition) ease}.pv2-faq-answer-wrap[data-open=true] .pv2-faq-answer{padding:0 var(--pv2-faq-padding) var(--spacing-lg)}.pv2-faq-answer p{max-width:var(--mkt-band-measure,none);margin:0;font-family:var(--system-font);font-size:var(--type-meta);line-height:var(--line-height-relaxed);color:var(--pv2-faq-fg-muted)}@media (prefers-reduced-motion:reduce){.pv2-faq-answer,.pv2-faq-answer-wrap,.pv2-faq-chevron,.pv2-faq-trigger{transition:none}}@media (max-width:900px){.pv2-faqs{grid-template-columns:1fr;background:radial-gradient(ellipse var(--pv2-glow-width) var(--pv2-glow-height) at var(--pv2-glow-x) 50%,rgb(var(--mkt-glow-lava-500)/var(--pv2-glow-alpha)),transparent 100%) 0 var(--pv2-faq-wash-top) /100% var(--pv2-faq-wash-height) no-repeat,var(--pv2-faq-bg)}.pv2-faqs-lead{position:static;padding-bottom:var(--mkt-band-gap,var(--spacing-lg))}.pv2-faqs-list{border-top:var(--border-width-thin) solid var(--pv2-faq-border);border-left:none}}@media (max-width:768px){.pv2-faqs-heading{font-size:var(--type-heading)}.pv2-faq-question{font-size:var(--type-body)}.pv2-faq-answer p{font-size:var(--type-caption)}}