.pricing-page{--pricing-bg:var(--bg);--pricing-white:var(--surface-raised);--pricing-ink:var(--text);--pricing-muted:var(--text-muted);--pricing-subtle:var(--text-subtle);--pricing-faint:#000a5a61;--pricing-border:#e8e6dc;--pricing-border-strong:var(--border-strong);--pricing-pink:var(--brand-teal);--pricing-pink-tint:var(--accent-tint);--pricing-hover:var(--primary-hover);--pricing-on-navy-muted:var(--on-band-body);--pricing-dark-card:var(--glass-dark-bg);--pricing-dark-border:var(--glass-dark-border);--pricing-chip-active:#ffffff24;--pricing-team-tint:#fbfaf6;--pricing-trial-border:#c9cdf2;--pricing-trial-top:#aeb4ec;--pricing-trial-top-clear:#aeb4ec00;--pricing-trial-bottom:#d3d6f5;--pricing-trial-bottom-clear:#d3d6f500;--pricing-trial-start:#eef0fb;--pricing-ghost-border:#faf9f54d;font-family:var(--font-sans);background:var(--pricing-bg);color:var(--pricing-ink);letter-spacing:0}.pricing-page *{box-sizing:border-box}.pricing-page h1,.pricing-page h2,.pricing-page h3,.pricing-page p{letter-spacing:0;margin:0;font-family:inherit}.pricing-page h1,.pricing-page h2{font-family:var(--font-display);text-wrap:balance;font-weight:500}.pricing-page h1{font-size:72px;line-height:1.04}.pricing-page h2{font-size:52px;line-height:1.08}.pricing-page p{text-wrap:pretty}.pricing-page svg{flex-shrink:0}.pricing-inner{max-width:1200px;margin-inline:auto}.pricing-section{padding-block:128px}.pricing-white{background:var(--pricing-white)}.pricing-navy{background:var(--pricing-ink);color:var(--pricing-bg)}.pricing-tag{font-style:normal;font-weight:inherit;color:var(--pricing-pink)}.pricing-page .pricing-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--pricing-pink);font-size:13px;font-weight:600}.pricing-head{text-align:center;flex-direction:column;align-items:center;gap:20px;margin-bottom:64px;display:flex}.pricing-head>svg{color:var(--pricing-pink);width:40px;height:40px}.pricing-head p{max-width:680px;color:var(--pricing-muted);font-size:19px;line-height:1.65}.pricing-navy .pricing-head p{text-wrap:pretty;max-width:780px;color:var(--pricing-on-navy-muted)}.pricing-page .pricing-button{letter-spacing:0;height:48px;box-shadow:none;white-space:normal;text-align:center;border:1px solid #0000;border-radius:8px;gap:8px;padding:0 22px;font-family:inherit;font-size:16px;font-weight:500;transition:background-color .15s}.pricing-page .pricing-button:focus-visible{outline:2px solid var(--pricing-ink);outline-offset:2px;box-shadow:none}.pricing-page .pricing-button--primary{background:var(--pricing-ink);color:var(--pricing-white)}.pricing-page .pricing-button--primary:hover{background:var(--pricing-hover)}.pricing-page .pricing-button--primary:active{background:var(--pricing-ink)}.pricing-page .pricing-button--secondary{border-color:var(--pricing-border-strong);color:var(--pricing-ink);background:0 0}.pricing-page .pricing-button--secondary:hover{border-color:var(--pricing-ink);background:0 0}.pricing-page .pricing-button--ivory{background:var(--pricing-bg);color:var(--pricing-ink)}.pricing-page .pricing-button--ivory:hover{background:var(--pricing-white)}.pricing-page .pricing-button--ghost{color:var(--pricing-bg);border-color:var(--pricing-ghost-border);background:0 0}.pricing-page .pricing-button--ghost:hover{border-color:var(--pricing-bg);background:0 0}.pricing-navy .pricing-button:focus-visible{outline-color:var(--pricing-bg)}.pricing-hero{padding-block:112px 120px}.pricing-hero-copy{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}.pricing-hero h1{max-width:1200px}.pricing-page .pricing-lead{max-width:720px;color:var(--pricing-muted);font-size:19px;line-height:1.65}.pricing-plans-jump{margin-top:16px}.pricing-page .pricing-plans-jump svg{width:18px;height:18px;transition:transform .2s}.pricing-plans-jump:hover svg{transform:translateY(2px)}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.pricing-unlimited-card{border:1px solid var(--pricing-dark-border);background:var(--pricing-dark-card);border-radius:24px;flex-direction:column;gap:12px;padding:32px;display:flex}.pricing-unlimited-card>svg{color:var(--pricing-pink)}.pricing-unlimited-card h3{font-size:20px;font-weight:500;line-height:1.4}.pricing-unlimited-card p{color:var(--pricing-on-navy-muted);font-size:16px;line-height:1.65}.pricing-page .coda{text-align:center;max-width:920px;margin:96px auto 0}.pricing-page .coda .qm{height:64px;font-family:var(--font-display);color:var(--green);transform-origin:50% 70%;margin-bottom:8px;font-size:140px;font-weight:600;line-height:1;display:block}.pricing-page .coda blockquote{margin:0}.pricing-page .coda p{font-family:var(--font-display);letter-spacing:0;color:var(--pricing-bg);text-wrap:balance;font-size:48px;font-weight:500;line-height:1.14}.pricing-page .coda-word{display:inline-block}.pricing-page .coda[data-quote=pending] .qm{opacity:0;transform:scale(.6)}.pricing-page .coda[data-quote=pending] .coda-word{opacity:0;filter:blur(8px);transform:translateY(.35em)}.pricing-page .coda[data-quote=visible] .qm{opacity:1;transition:opacity .7s cubic-bezier(.34,1.56,.64,1),transform .7s cubic-bezier(.34,1.56,.64,1);transform:scale(1)}.pricing-page .coda[data-quote=visible] .coda-word{opacity:1;filter:blur();transition:opacity .6s,filter .6s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:var(--quote-delay,.25s);transform:none}@media (max-width:1023px){.pricing-page .coda p{font-size:36px}}@media (max-width:639px){.pricing-page .coda p{font-size:28px}}.pricing-plans{scroll-margin-top:72px}.pricing-billing-wrap{justify-content:center;margin:-24px 0 48px;display:flex}.pricing-billing{background:var(--pricing-white);border:1px solid var(--pricing-border);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.pricing-page .pricing-billing .pricing-button{height:40px;color:var(--pricing-ink);white-space:nowrap;background:0 0;border-radius:999px;padding:0 20px}.pricing-page .pricing-billing .pricing-button[aria-pressed=true]{background:var(--pricing-ink);color:var(--pricing-white)}.pricing-page .pricing-billing .pricing-button[aria-pressed=true]:hover{background:var(--pricing-hover)}.pricing-page .pricing-billing .pricing-button[aria-pressed=true]:active{background:var(--pricing-ink)}.pricing-billing-chip{color:var(--green-ink);background:var(--green-tint);border-radius:999px;padding:4px 8px;font-size:14px;font-weight:600}.pricing-billing [aria-pressed=true] .pricing-billing-chip{color:var(--pricing-ink);background:var(--green)}.pricing-plan{background:var(--pricing-white);border:1px solid var(--pricing-border);border-radius:24px;flex-direction:column;min-width:0;padding:36px 32px 28px;display:flex;position:relative}.pricing-plan--team{border:2px solid var(--pricing-ink);padding:35px 31px 27px}.pricing-plan-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--pricing-white);background:var(--pricing-ink);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:flex;position:absolute;top:-14px;left:31px}.pricing-plan-badge>span,.pricing-dot{background:var(--pricing-pink);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.pricing-plan-title{align-items:center;gap:12px;display:flex}.pricing-plan-title svg{color:var(--pricing-pink)}.pricing-plan-title h3{font-size:24px;font-weight:500}.pricing-page .pricing-plan-job{min-height:54px;margin-top:12px;font-size:18px;font-weight:500;line-height:1.5}.pricing-price{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:24px;font-size:52px;font-weight:500;line-height:1;display:flex}.pricing-price>span{font-family:var(--font-display)}.pricing-price small{color:var(--pricing-subtle);font-size:16px;font-weight:400}.pricing-page .pricing-plan-per{color:var(--pricing-subtle);min-height:22px;margin-top:10px;font-size:15px;line-height:1.55}.pricing-page .pricing-plan-blurb{color:var(--pricing-muted);margin-top:20px;font-size:16px;line-height:1.65}.pricing-plan-button{flex-shrink:0;width:100%;margin-top:24px}.pricing-plan-features{border-top:1px solid var(--pricing-border);margin-top:28px;padding-top:24px}.pricing-page .pricing-feature-label{letter-spacing:.12em;text-transform:uppercase;color:var(--pricing-subtle);font-size:13px;font-weight:600}.pricing-plan-features ul{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.pricing-plan-features li{align-items:flex-start;gap:10px;font-size:16px;line-height:1.55;display:flex}.pricing-plan-features svg{color:var(--green);margin-top:3px}.pricing-page .pricing-plan-footer{margin-top:auto;padding-top:28px;font-size:18px;font-style:italic;font-weight:500;line-height:1.5}.pricing-trial{border:1px solid var(--pricing-trial-border);background:radial-gradient(120% 140% at 100% 0%, var(--pricing-trial-top) 0%, var(--pricing-trial-top-clear) 60%), radial-gradient(90% 120% at 0% 100%, var(--pricing-trial-bottom) 0%, var(--pricing-trial-bottom-clear) 70%), linear-gradient(110deg, var(--pricing-trial-start) 0%, var(--pricing-trial-border) 100%);border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:32px;margin-top:24px;padding:36px 40px;display:grid;overflow:hidden}.pricing-trial-icon{background:var(--pricing-white);width:56px;height:56px;color:var(--pricing-pink);border-radius:16px;place-items:center;display:grid}.pricing-trial-copy{flex-direction:column;gap:8px;display:flex}.pricing-trial-copy h3{font-size:25px;font-weight:500;line-height:1.4}.pricing-trial-copy>p:last-child{font-size:17px;line-height:1.6}.pricing-trial-action{flex-direction:column;align-items:center;gap:10px;display:flex}.pricing-trial-action p{color:var(--pricing-muted);font-size:14px}.pricing-facts{margin-top:40px;padding-inline:32px}.pricing-fact{align-items:flex-start;gap:12px;display:flex}.pricing-fact>svg{color:var(--pricing-pink)}.pricing-fact h3{font-size:18px;font-weight:500;line-height:1.45}.pricing-fact p{color:var(--pricing-muted);margin-top:8px;font-size:16px;line-height:1.65}.pricing-table-scroll{overflow:visible}.pricing-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:16px}.pricing-feature-col{width:40%}.pricing-table th,.pricing-table td{border-bottom:1px solid var(--pricing-border);text-align:center;color:var(--pricing-muted);padding:14px 16px;font-weight:400}.pricing-table th:first-child{text-align:left}.pricing-table thead th{z-index:3;background:var(--pricing-white);color:var(--pricing-ink);border-color:var(--pricing-border-strong);font-size:21px;font-weight:500;position:sticky;top:72px}.pricing-table th:nth-child(3),.pricing-table td:nth-child(3){background:var(--pricing-team-tint)}.pricing-table small{color:var(--pricing-subtle);margin-top:6px;font-size:14px;font-weight:400;display:block}.pricing-table td{font-size:15px}.pricing-table td svg{margin-inline:auto}.pricing-check{color:var(--green)}.pricing-table thead .pricing-dot{background:var(--green);vertical-align:calc(.5ex - 3px);margin-left:.3em;margin-right:calc(-6px - .3em)}.pricing-page .cc-chip{background:var(--claude-chip-bg);color:var(--claude-chip-ink);font-family:var(--font-sans);vertical-align:1px;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;margin-left:10px;padding:3px 9px 3px 8px;font-size:12.5px;font-weight:500;line-height:1.2;display:inline-flex}.pricing-page .cc-chip svg{width:12px;height:12px;color:var(--claude-accent)}.pricing-minus{color:var(--pricing-faint)}.pricing-table .pricing-table-group th{color:var(--pricing-pink);letter-spacing:.12em;text-transform:uppercase;border:0;padding:40px 16px 12px;font-size:13px;font-weight:600}.pricing-table-group .pricing-dot{vertical-align:calc(.5cap - 3px);margin-right:8px}.pricing-table-note{color:var(--pricing-subtle);padding-left:16px;font-size:15px;line-height:1.6;margin-top:24px!important}.pricing-faq-background{isolation:isolate;background-color:var(--pricing-bg);position:relative;overflow:hidden}.pricing-faq-background>.page-container{z-index:1;position:relative}.pricing-faq-background .faq-blob{aspect-ratio:1;pointer-events:none;z-index:0;width:min(84%,1240px);position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.pricing-faq-background .faq-blob-img{transform-origin:50% 100%;will-change:transform;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;animation:15s ease-in-out infinite alternate faqDrift;position:absolute;inset:0}.pricing-faq-background .faq-grain{pointer-events:none;z-index:0;position:absolute;inset:0}.pricing-faq-background .faq-grain-texture,.pricing-faq-background .faq-grain-pink{-webkit-mask-image:var(--faq-grain-mask);mask-image:var(--faq-grain-mask);-webkit-mask-image:var(--faq-grain-mask)}.pricing-faq-background .faq-grain-pink .grain-overlay{background-color:var(--faq-speckle);background-blend-mode:multiply}.pricing-faq-background[data-paused=true] .faq-blob-img{animation-play-state:paused}@media (max-width:767px){.pricing-faq-background .faq-blob{width:160%;bottom:-20px}}.pricing-faq-panel{border:1px solid var(--pricing-border);background:var(--pricing-white);border-radius:24px;max-width:760px;margin-inline:auto;padding:16px 32px 24px}.pricing-faq-group{margin-top:16px;padding-top:32px}.pricing-faq-group:first-child{margin-top:0;padding-top:24px}.pricing-faq-group h3{color:var(--pricing-pink);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:12px;font-size:16px;font-weight:600;line-height:1.5;display:flex}.pricing-faq-group h3>span{width:28px;height:28px;color:var(--pricing-white);background:var(--pricing-pink);letter-spacing:0;border-radius:50%;flex-shrink:0;place-items:center;font-size:14px;display:grid}.pricing-faq-questions{padding-left:40px}.pricing-faq-item{border-bottom:1px solid var(--pricing-border)}.pricing-faq-item:last-child{border-bottom:0}.pricing-page .pricing-faq-question{white-space:normal;text-align:left;width:100%;height:auto;min-height:64px;color:var(--pricing-ink);box-shadow:none;background:0 0;border-radius:0;justify-content:space-between;gap:16px;padding:18px 0;font-family:inherit;font-size:18px;font-weight:500;line-height:1.5;display:flex}.pricing-page .pricing-faq-question:hover{color:var(--pricing-ink);background:0 0}.pricing-faq-question:hover>span{text-underline-offset:3px;text-decoration:underline}.pricing-page .pricing-faq-question svg{width:20px;height:20px}.pricing-faq-question:focus-visible{outline:2px solid var(--pricing-ink);outline-offset:2px}.pricing-faq-answer p{max-width:640px;color:var(--pricing-muted);padding-bottom:20px;font-size:16px;line-height:1.65}.pricing-faq-answer a{color:var(--pricing-ink);text-underline-offset:3px;text-decoration:underline}.pricing-closing{padding-block:136px 112px}.pricing-closing-copy{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.pricing-closing h2{max-width:900px}.pricing-closing p{color:var(--pricing-on-navy-muted);font-size:20px;line-height:1.65}.pricing-closing-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}.pricing-closing small{color:var(--pricing-on-navy-muted);font-size:15px}.pricing-reveal[data-reveal=pending]{opacity:0;transform:translateY(16px)}.pricing-reveal[data-reveal=visible]{opacity:1;transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--pricing-reveal-delay,0s);transform:translateY(0)}@media (max-width:1199px){.pricing-page h1{font-size:56px}.pricing-page h2{font-size:44px}}@media (max-width:1023px){.pricing-grid{grid-template-columns:minmax(0,1fr);max-width:560px;margin-inline:auto}.pricing-page .pricing-plan-job,.pricing-page .pricing-plan-per{min-height:0}.pricing-trial{grid-template-columns:minmax(0,1fr);gap:20px;max-width:560px;margin-inline:auto}.pricing-trial-action{align-items:flex-start}.pricing-facts{padding-inline:32px}}@media (max-width:959px){.pricing-section{padding-block:96px}}@media (max-width:759px){.pricing-table-scroll{overscroll-behavior-x:contain;overflow-x:auto}.pricing-table{min-width:640px}.pricing-table thead th{position:static}.pricing-table tr>th:first-child:not([colspan]){z-index:2;background:var(--pricing-white);position:sticky;left:0}}@media (max-width:639px){.pricing-section{padding-block:80px}.pricing-page h1{font-size:40px}.pricing-page h2{font-size:34px}.pricing-plan,.pricing-unlimited-card{padding:28px 24px 24px}.pricing-plan--team{padding:27px 23px 23px}.pricing-plan-badge{left:23px}.pricing-trial{padding:28px 24px}.pricing-price{font-size:44px}.pricing-faq-panel{padding:8px 20px 16px}.pricing-faq-questions{padding-left:0}.pricing-page .pricing-billing .pricing-button{padding-inline:14px}.pricing-billing{max-width:100%}.pricing-facts{padding-inline:0}}@media (max-width:359px){.pricing-billing-chip{white-space:normal;max-width:82px;line-height:1.15}}@media (prefers-reduced-motion:reduce){.pricing-page .coda[data-quote] .qm,.pricing-page .coda[data-quote] .coda-word{opacity:1;filter:none;transition:none;transform:none}.pricing-faq-background .faq-blob-img{opacity:.5;animation:none}.pricing-reveal[data-reveal]{opacity:1;transition:none;transform:none}.pricing-page .pricing-plans-jump:hover svg{transform:none}.pricing-page .pricing-plans-jump svg{transition:none}}
