.p-pricing *,.p-pricing :after,.p-pricing :before{box-sizing:border-box}.p-pricing{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--font-body);font-size:var(--font-body-size);line-height:var(--lh-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}.p-pricing h1,.p-pricing h2,.p-pricing h3,.p-pricing h4,.p-pricing h5{font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);line-height:var(--lh-tight);margin:0;color:var(--text-primary)}.p-pricing h1{font-size:clamp(48px,7.2vw,96px);letter-spacing:-.045em}.p-pricing h2{font-size:clamp(32px,4.4vw,var(--font-h1));letter-spacing:var(--tracking-display)}.p-pricing h3{font-size:var(--font-h3)}.p-pricing h3,.p-pricing h4{letter-spacing:var(--tracking-heading);line-height:var(--lh-snug);font-weight:var(--weight-bold)}.p-pricing h4{font-size:var(--font-h4)}.p-pricing p{margin:0}.p-pricing a{color:inherit;text-decoration:none}.p-pricing button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}.p-pricing::selection{background:var(--ember-subtle-bg);color:var(--ember-text)}.p-pricing:focus-visible{outline:0;box-shadow:var(--shadow-focus);border-radius:var(--radius-sm)}.p-pricing .wrap{max-width:1240px;margin:0 auto;padding:0 var(--space-8)}.p-pricing .section{padding:var(--space-13) 0}.p-pricing .eyebrow{font-family:var(--font-body);font-size:var(--font-caption);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary)}.p-pricing .lede{font-size:var(--font-body-lg);color:var(--text-secondary);line-height:var(--lh-body);max-width:56ch}.p-pricing .mono{font-family:var(--font-mono);font-feature-settings:var(--font-numeric-features)}.p-pricing .site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);background:color-mix(in oklab,var(--surface-canvas) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--border-hairline)}.p-pricing .site-header .row{display:flex;align-items:center;justify-content:space-between;height:64px}.p-pricing .brand{display:inline-flex;align-items:center;gap:var(--space-3);font-family:var(--font-display);font-weight:var(--weight-display);letter-spacing:var(--tracking-display);font-size:19px}.p-pricing .brand-mark{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 auto;color:currentColor}.p-pricing .brand-mark svg{width:26px;height:26px;display:block}.p-pricing .nav{display:flex;align-items:center;gap:var(--space-8)}.p-pricing .nav a{font-size:var(--font-body-sm);font-weight:var(--weight-medium);color:var(--text-secondary);transition:var(--transition-fast)}.p-pricing .nav a:hover,.p-pricing .nav a[aria-current=page]{color:var(--text-primary)}.p-pricing .nav-actions{display:flex;align-items:center;gap:var(--space-4)}.p-pricing .theme-toggle{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border-default);display:inline-grid;place-items:center;color:var(--text-secondary);transition:var(--transition-fast)}.p-pricing .theme-toggle:hover{color:var(--text-primary);border-color:var(--border-strong)}.p-pricing .btn{display:inline-flex;align-items:center;gap:var(--space-3);height:44px;padding:0 var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--font-body-size);font-weight:var(--weight-semibold);letter-spacing:-.005em;transition:var(--transition-signature);white-space:nowrap;border:1px solid transparent}.p-pricing .btn-sm{height:36px;padding:0 var(--space-5);font-size:var(--font-body-sm)}.p-pricing .btn-lg{height:52px;padding:0 var(--space-7);font-size:var(--font-body-lg)}.p-pricing .btn-ember{background:var(--ember-signal);color:var(--ember-fg);box-shadow:var(--shadow-md)}.p-pricing .btn-ember:hover{background:var(--ember-hover);transform:translateY(-1px);box-shadow:var(--shadow-lg)}.p-pricing .btn-coal{background:var(--surface-inverse);color:var(--text-inverse)}.p-pricing .btn-coal:hover{background:var(--surface-inverse-hover);transform:translateY(-1px)}.p-pricing .btn-ghost{background:transparent;color:var(--text-primary);border-color:var(--border-strong)}.p-pricing .btn-ghost:hover{background:var(--surface-2);border-color:var(--text-primary)}.p-pricing .btn-full{width:100%;justify-content:center}.p-pricing .price-hero{padding:var(--space-13) 0 var(--space-11)}.p-pricing .price-hero .top{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:var(--space-11);gap:var(--space-11);margin-bottom:var(--space-11)}.p-pricing .price-hero h1{max-width:14ch;line-height:.98}.p-pricing .price-hero .lede{margin-top:var(--space-7)}.p-pricing .cur-toggle{display:inline-flex;align-items:center;gap:0;padding:4px;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-raised)}.p-pricing .cur-toggle button{height:32px;padding:0 var(--space-5);border-radius:var(--radius-sm);font-size:var(--font-body-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.02em;transition:var(--transition-fast)}.p-pricing .cur-toggle button.active{background:var(--surface-inverse);color:var(--text-inverse)}.p-pricing .tiers{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:var(--space-8);gap:var(--space-8);margin-top:var(--space-6)}.p-pricing .tier{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-2xl);padding:var(--space-11);position:relative;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.p-pricing .tier.team{border-color:var(--text-primary);box-shadow:var(--shadow-lg)}.p-pricing .tier .tier-name{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.p-pricing .tier .tier-name h3{font-family:var(--font-display);font-weight:var(--weight-bold)}.p-pricing .tier .tag{font-family:var(--font-mono);font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.p-pricing .tier .price-line{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}.p-pricing .tier .amount{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(64px,7vw,108px);letter-spacing:-.045em;line-height:1;color:var(--text-primary);font-feature-settings:var(--font-numeric-features)}.p-pricing .tier .amount .cur{color:var(--text-tertiary);font-size:.5em;vertical-align:top;margin-right:2px}.p-pricing .tier .amount .placeholder{color:var(--text-tertiary);border-bottom:2px dashed var(--border-strong);padding-bottom:4px}.p-pricing .tier .per{font-family:var(--font-body);font-size:var(--font-body-size);color:var(--text-secondary);font-weight:var(--weight-medium)}.p-pricing .tier .price-note{margin-top:var(--space-4);font-size:var(--font-caption);color:var(--text-tertiary);font-family:var(--font-mono)}.p-pricing .tier .price-note em{font-style:normal;color:var(--ember-text);font-weight:var(--weight-semibold)}.p-pricing .tier .desc{margin-top:var(--space-6);color:var(--text-secondary);font-size:var(--font-body-size);max-width:38ch;line-height:var(--lh-body)}.p-pricing .tier .action{margin-top:var(--space-9)}.p-pricing .tier .quick-list{margin-top:var(--space-8);padding-top:var(--space-8);border-top:1px solid var(--border-hairline);display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.p-pricing .tier .quick-list li{list-style:none;display:flex;gap:var(--space-4);align-items:flex-start;font-size:var(--font-body-sm);color:var(--text-primary)}.p-pricing .tier .quick-list li:before{content:"";width:14px;height:14px;flex:0 0 auto;margin-top:4px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'><path d='M3 7.5l2.5 2.5L11 4.5' stroke='%231B1C1E' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:contain;background-repeat:no-repeat}.p-pricing .tier.enterprise{background:var(--surface-1)}.p-pricing .tier.enterprise .amount{font-size:clamp(48px,5vw,72px);color:var(--text-primary)}.p-pricing .tier.enterprise .amount .placeholder{border-bottom:0}.p-pricing .honest{margin-top:var(--space-10);padding:var(--space-7) var(--space-8);border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-1);display:flex;gap:var(--space-6);align-items:flex-start}.p-pricing .honest .badge{flex:0 0 auto;font-family:var(--font-mono);font-size:var(--font-caption);letter-spacing:.05em;text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--text-inverse);font-weight:var(--weight-semibold)}.p-pricing .honest p{font-size:var(--font-body-sm);color:var(--text-secondary);line-height:var(--lh-body);max-width:70ch}.p-pricing .honest p strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.p-pricing .sec-head{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-11);gap:var(--space-11);align-items:end;margin-bottom:var(--space-11)}.p-pricing .sec-head .kicker{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-caption);margin-bottom:var(--space-4);display:inline-flex;align-items:center;gap:var(--space-3)}.p-pricing .sec-head .kicker .num{color:var(--ember-text);font-weight:var(--weight-semibold)}.p-pricing .sec-head h2{max-width:16ch}.p-pricing .sec-head p{color:var(--text-secondary);font-size:var(--font-body-lg);line-height:var(--lh-body);max-width:44ch}.p-pricing .feat-groups{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-8);gap:var(--space-8)}.p-pricing .feat-group h4{font-family:var(--font-display);font-size:var(--font-h5);letter-spacing:var(--tracking-heading);font-weight:var(--weight-bold);margin-bottom:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-default)}.p-pricing .feat-group ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.p-pricing .feat-group li{display:flex;gap:var(--space-3);align-items:flex-start;font-size:var(--font-body-sm);color:var(--text-primary);line-height:var(--lh-body)}.p-pricing .feat-group li:before{content:"";width:12px;height:12px;flex:0 0 auto;margin-top:5px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14' fill='none'><path d='M3 7.5l2.5 2.5L11 4.5' stroke='%230F5C40' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-size:contain;background-repeat:no-repeat}.p-pricing .feat-count{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-caption);margin-top:var(--space-6);text-align:right}.p-pricing .specs{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:0;gap:0;margin-top:var(--space-11);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.p-pricing .specs .cell{padding:var(--space-8) var(--space-6);border-right:1px solid var(--border-hairline)}.p-pricing .specs .cell:last-child{border-right:0}.p-pricing .specs .num{font-family:var(--font-display);font-weight:var(--weight-display);font-size:clamp(36px,4vw,56px);letter-spacing:-.035em;line-height:1;color:var(--text-primary);font-feature-settings:var(--font-numeric-features)}.p-pricing .specs .num small{font-size:.4em;margin-left:6px}.p-pricing .specs .label,.p-pricing .specs .num small{color:var(--text-tertiary);font-weight:var(--weight-semibold)}.p-pricing .specs .label{margin-top:var(--space-4);font-size:var(--font-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.p-pricing .specs .desc{margin-top:var(--space-3);font-size:var(--font-body-sm);color:var(--text-secondary);line-height:var(--lh-body)}.p-pricing .faq{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0;border-top:1px solid var(--border-default)}.p-pricing .faq details{border-bottom:1px solid var(--border-default);padding:var(--space-8) 0}.p-pricing .faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-6);gap:var(--space-6);align-items:center;font-family:var(--font-display);font-size:var(--font-h4);letter-spacing:var(--tracking-heading);font-weight:var(--weight-bold);color:var(--text-primary);line-height:1.2}.p-pricing .faq summary::-webkit-details-marker{display:none}.p-pricing .faq summary .arrow{width:32px;height:32px;border:1px solid var(--border-default);border-radius:999px;display:grid;place-items:center;color:var(--text-secondary);transition:var(--transition-signature)}.p-pricing .faq details[open] summary .arrow{transform:rotate(45deg);border-color:var(--text-primary);color:var(--text-primary)}.p-pricing .faq .a{margin-top:var(--space-6);color:var(--text-secondary);font-size:var(--font-body-lg);line-height:var(--lh-body);max-width:80ch;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.p-pricing .faq .a strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.p-pricing .final{padding:var(--space-14) 0}.p-pricing .final-inner{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-11);gap:var(--space-11);align-items:end;padding-bottom:var(--space-11);border-bottom:1px solid var(--border-default)}.p-pricing .final h2{font-size:clamp(40px,5.4vw,88px);letter-spacing:-.045em;line-height:.98;max-width:14ch}.p-pricing .final .ctas{display:flex;gap:var(--space-4);align-items:center;flex-wrap:wrap}.p-pricing .site-footer{padding:var(--space-11) 0 var(--space-9)}.p-pricing .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-10)}.p-pricing .footer-grid h6{font-family:var(--font-body);font-size:var(--font-caption);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-tertiary);font-weight:var(--weight-semibold);margin:0 0 var(--space-5)}.p-pricing .footer-grid ul{list-style:none;padding:0;margin:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.p-pricing .footer-grid a{font-size:var(--font-body-sm);color:var(--text-secondary);transition:var(--transition-fast)}.p-pricing .footer-grid a:hover{color:var(--text-primary)}.p-pricing .footer-brand p{color:var(--text-tertiary);font-size:var(--font-body-sm);max-width:34ch;margin-top:var(--space-5);line-height:var(--lh-body)}.p-pricing .site-footer .legal{padding-top:var(--space-7);border-top:1px solid var(--border-hairline);display:flex;justify-content:space-between;align-items:center;font-size:var(--font-caption);color:var(--text-tertiary)}.p-pricing .site-footer .legal .made{font-family:var(--font-mono)}@media (max-width:1080px){.p-pricing .price-hero .top{grid-template-columns:1fr;gap:var(--space-8)}.p-pricing .sec-head,.p-pricing .tiers{grid-template-columns:1fr}.p-pricing .sec-head{gap:var(--space-6)}.p-pricing .feat-groups,.p-pricing .specs{grid-template-columns:1fr 1fr}.p-pricing .specs .cell:nth-child(2){border-right:0}.p-pricing .specs .cell:first-child,.p-pricing .specs .cell:nth-child(2){border-bottom:1px solid var(--border-hairline)}.p-pricing .footer-grid{grid-template-columns:1fr 1fr}.p-pricing .final-inner{grid-template-columns:1fr}}@media (max-width:640px){.p-pricing .wrap{padding:0 var(--space-6)}.p-pricing .section{padding:var(--space-11) 0}.p-pricing .nav{display:none}.p-pricing .feat-groups,.p-pricing .specs{grid-template-columns:1fr}.p-pricing .specs .cell{border-right:0;border-bottom:1px solid var(--border-hairline)}.p-pricing .footer-grid{grid-template-columns:1fr}.p-pricing .tier{padding:var(--space-8)}.p-pricing .faq summary{font-size:var(--font-h5)}}.p-pricing .tiers-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);align-items:stretch}.p-pricing .tiers-3 .tier{padding:var(--space-8)}.p-pricing .tiers-3 .tier .amount{font-size:clamp(44px,4.4vw,64px)}.p-pricing .tiers-3 .tier.enterprise .amount{font-size:clamp(28px,2.6vw,38px)}.p-pricing .tiers-3 .tier .desc{max-width:none;font-size:var(--font-body-sm);min-height:3.2em}.p-pricing .tiers-3 .tier .action{order:99;margin-top:var(--space-6)}.p-pricing .tiers-3 .tier .quick-list{flex:1 1;margin-top:var(--space-6);padding-top:var(--space-6);gap:var(--space-3)}.p-pricing .tiers-3 .tier .quick-list li{font-size:var(--font-caption);line-height:1.45;color:var(--text-secondary);gap:var(--space-3)}.p-pricing .tier .quick-list li:before{background-image:none;background-color:currentColor;color:var(--text-primary);opacity:.9;width:13px;height:13px;margin-top:3px;-webkit-mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7.5l2.5 2.5L11 4.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");mask-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'><path d='M3 7.5l2.5 2.5L11 4.5' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/></svg>");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.p-pricing .tiers-3 .tier .quick-list li.limit{color:var(--text-primary);font-weight:var(--weight-medium)}@media (max-width:1180px){.p-pricing .tiers-3{grid-template-columns:1fr}.p-pricing .tiers-3 .tier .desc{min-height:0}}.p-pricing .tiers-3 .tier .tier-name{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-5)}.p-pricing .tiers-3 .tier .price-line{min-height:76px;align-items:baseline}.p-pricing .tiers-3 .tier .price-note{min-height:3.4em}.p-pricing .tiers-3 .tier.enterprise .amount .placeholder{border-bottom:0;font-family:var(--font-display)}.p-pricing .brand-mark{color:var(--ember-signal)}.p-pricing .brand:hover .brand-mark{color:var(--ember-hover)}.p-pricing .theme-toggle .icon-sun{display:none}html[data-theme=light] .p-pricing .theme-toggle .icon-sun{display:block}html[data-theme=light] .p-pricing .theme-toggle .icon-moon{display:none}