h1.display,h2.display{font-size:clamp(1.9rem,1.2rem + 2.2vw,3.4rem);line-height:1.12}.label{font-size:var(--text-xs);font-weight:500;letter-spacing:0;text-transform:uppercase;color:var(--muted)}.label:before{content:"";display:inline-block;width:.375rem;height:.375rem;border-radius:50%;background:var(--primary);margin-right:.55rem;vertical-align:middle;transform:translateY(-.0625rem)}.lead{color:var(--muted);font-size:var(--text-base);max-width:62ch;margin:0}.section{padding:5.5rem 0;border-bottom:1px solid var(--line)}#pricing{padding-top:clamp(2.5rem,5vw,4rem);border-bottom:none}#pricing .section-head{gap:.45rem}#pricing .section-head h1.display{margin:0}#pricing #pricing-title .split-line,#pricing #pricing-ide-title .split-line{line-height:1.12;padding-bottom:.08em}#pricing .section-head .lead{margin-top:0;padding-top:.5rem}.section-head{display:grid;gap:.9rem;margin-bottom:2.6rem}.section-head .label{margin:0}.section-head h2{margin:0;max-width:22ch}@media(min-width:56.25em){#pricing .section-head .lead{max-width:none}}.pricing{display:grid;gap:1rem;grid-template-columns:1fr}.plan{position:relative;border:1px solid var(--line);border-radius:var(--r-3);background:var(--surface);padding:1.6rem;display:grid;gap:1rem;align-content:start}.plan.featured{isolation:isolate;border:none;background:var(--surface)}.plan.featured:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.25px;background:linear-gradient(to bottom right,oklch(96% .3 123),oklch(96% .3 123 / 0));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;z-index:0}.plan.featured>*{position:relative;z-index:1}.plan .plan-badge{position:absolute;top:1.2rem;right:1.2rem;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;padding:.25rem .55rem;border-radius:999px;border:1px solid oklch(from var(--primary) l c h / .35);background:oklch(from var(--primary) l c h / .12);color:oklch(from var(--primary) l c h / 1)}.plan.featured .plan-badge{border-color:#baf6288c;background:linear-gradient(155deg,oklch(90% .24 125 / .22),#83b83f1f);color:oklch(98% .18 124)}.plan h3{font-family:Google Sans Text,ui-sans-serif,sans-serif;font-weight:500;letter-spacing:0;font-size:var(--text-lg);margin:0}.plan-price{font-family:Google Sans Text,ui-sans-serif,sans-serif;font-weight:500;font-size:clamp(2rem,1.4rem + 1.4vw,2.6rem);line-height:1.05;margin:0}.plan-price small{font-size:var(--text-sm);color:var(--muted);margin-left:.25rem;font-weight:400}.plan-desc{color:var(--muted);font-size:16px;margin:20px 0;max-width:none}.plan-credits{font-size:var(--text-sm);color:var(--muted);margin:0}.plan-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;gap:0}.plan-meta li{display:grid;grid-template-columns:1fr auto;gap:.8rem;padding:.65rem 0;border-top:1px solid var(--line);font-size:var(--text-sm)}.plan-meta li:first-child{border-top:0}.plan-meta li>span:first-child{color:var(--muted)}.plan-meta li>span:last-child{color:var(--text);text-align:right}.plan-features{display:grid;gap:.5rem}.plan-features li{position:relative;padding-left:1.1rem;color:var(--text);font-size:var(--text-sm)}.plan-features li:before{content:"";position:absolute;left:0;top:.5rem;width:.375rem;height:.375rem;border-radius:50%;background:var(--primary)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-strong)}.btn-ghost:hover{border-color:var(--text)}.pricing-ide{display:grid;gap:clamp(1.25rem,3vw,2rem);margin-bottom:clamp(2rem,4vw,3rem);padding-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line)}.pricing-platform .section-head{margin-top:0}.pricing-ide .section-head{margin-bottom:0}.plan--ide{margin:0}.plan--ide__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.plan--ide__eyebrow{margin:0 0 .35rem;font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.plan--ide__price{margin:0;white-space:nowrap}@media(min-width:56.25em){.pricing{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing .plan{gap:1rem}.pricing-ide{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(2rem,4vw,3rem)}}
