.pricing{padding:50px var(--gutter) 140px}.pricing-head{margin-bottom:48px}.pricing-head h1{font-size:clamp(56px,8vw,120px);line-height:.96;letter-spacing:-.06em}.interval{display:inline-grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:28px}.interval button{border:0;background:var(--surface);color:var(--ink);padding:16px 22px;min-height:52px;transition:transform .25s var(--ease)}.interval button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.interval button:hover{transform:translateY(-2px)}.header nav a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}
.product-jump{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:80px}.product-jump a{background:var(--surface);padding:10px 16px;font-size:16px}.price-loading{font-size:var(--lead)}
.plan-group{margin-top:96px;scroll-margin-top:30px}.plan-group:first-child{margin-top:0}.plan-group-head{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.plan-group-head h2{font-size:var(--subheading)}.plan-dot{width:14px;height:14px;border-radius:50%;flex:none}.soon{font-size:14px;font-weight:500;background:var(--surface);padding:5px 10px}.plan-tagline{margin:14px 0 32px;max-width:620px}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.price-card{display:flex;flex-direction:column;background:var(--white);padding:32px;border-top:4px solid transparent}.price-card.featured{border-top-color:var(--accent)}.price-card h3{margin:0 0 16px;font-size:28px}.badge{font-size:14px;font-weight:500;color:var(--accent);margin:0 0 10px}.price{font-size:46px;font-weight:500;letter-spacing:-.04em;line-height:1;margin:0 0 24px}.price span{display:block;font-size:15px;font-weight:400;letter-spacing:0;margin-top:10px;opacity:.75}.price-card ul{margin:0 0 28px;padding-left:20px}.price-card li+li{margin-top:6px}.price-card .button{margin-top:auto}.button.outline{background:transparent;box-shadow:inset 0 0 0 2px var(--ink)}.button.is-disabled{opacity:.55;cursor:default}.button.is-disabled:hover{transform:none}.bundles .price-card{background:var(--ink);color:var(--paper)}.bundles .button.outline{color:var(--paper);box-shadow:inset 0 0 0 2px var(--paper)}.pricing-note{margin-top:96px;font-size:var(--lead)}
@media (max-width:800px){.pricing-head{grid-template-columns:1fr;gap:24px}.interval{display:grid;width:100%}.price-card{padding:24px}.price{font-size:40px}}
