.pricing{width:100%;max-width:1120px;padding:clamp(32px, 6vh, 64px) var(--gutter) 64px;margin:0 auto}.intro{text-align:center;max-width:720px;margin:0 auto 40px}.intro h1{margin-bottom:18px;font-size:clamp(34px,5vw,56px);line-height:1}.intro .lede{max-width:52ch;margin:0 auto 24px}.intro .cta{justify-content:center;margin:0}.plan{background:var(--panel);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:24px;display:flex;box-shadow:0 1px #0000004d,0 24px 48px -32px #000c}.plan header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.plan h2,.plan h3{letter-spacing:-.01em;margin:0;font-size:20px}.price{align-items:baseline;gap:8px;margin:0;display:flex}.price .amt{letter-spacing:-.02em;font-size:30px;font-weight:700}.price .per{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.sum{color:var(--muted);margin:0 0 14px}.ticks{border-top:1px solid var(--line);flex:1;margin:0 0 20px;padding:0;list-style:none}.ticks li{border-bottom:1px solid var(--line);padding:9px 0 9px 26px;position:relative}.ticks li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:5px;position:absolute;top:16px;left:4px;transform:rotate(-45deg)}.plan-cta{flex-wrap:wrap;gap:10px;margin:0;display:flex}.fine{color:var(--muted);margin:0 0 18px;font-size:14px}.button.ghost{background:var(--panel);color:var(--ink);border-color:var(--line)}.button.ghost:hover{background:var(--ink);border-color:var(--ink);color:var(--panel)}.button[aria-disabled=true]{opacity:.45;pointer-events:none}.plan-free{border-color:var(--ink)}.group{border-top:1px solid var(--line);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:24px 48px;padding:40px 0;display:grid}.group-head h2{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(24px,2.6vw,30px);line-height:1.1}.group-head p:last-child{color:var(--muted);max-width:36ch;margin:0}.plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.plans.one{grid-template-columns:minmax(0,1fr)}.faq{border-top:1px solid var(--line);max-width:760px;margin:32px auto 0;padding-top:40px}.faq h2{letter-spacing:-.02em;margin:0 0 16px;font-size:28px}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:20px;font-weight:400;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--muted);max-width:64ch;margin:0 0 18px}@media (max-width:860px){.group,.plans{grid-template-columns:minmax(0,1fr)}}.tiers-switch{margin:0}.period{border:1px solid var(--line);background:var(--panel);border-radius:8px;margin-top:18px;padding:3px;display:inline-flex}.period button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:500}.period button[aria-pressed=true]{background:var(--ink);color:var(--panel)}.soon{border:1px dashed var(--line);border-radius:8px;margin:-6px 0 20px;padding:12px 14px}.soon-h{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin:0 0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.soon ul{margin:0;padding:0;list-style:none}.soon li{color:var(--muted);margin:4px 0;font-size:14px}.soon strong{color:var(--ink);font-weight:600}
