.pricing > header { margin-bottom: 42px; }
.billing-toggle { display: flex; gap: 6px; margin: 0 0 28px; }
.billing-toggle button { min-height: 42px; padding: 0 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--ink); font: 680 13px "Recursive"; cursor: pointer; transition: transform 140ms var(--ease-out), background-color 180ms ease, color 180ms ease, border-color 180ms ease; }
.billing-toggle button:active { transform: scale(.97); }
.billing-toggle button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: #fff; }
.billing-toggle small { display: block; font-size: 9px; }
.plan-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.plan-card { position: relative; display: flex; flex-direction: column; min-height: 560px; padding: 34px; border: 1px solid var(--line); border-radius: 20px; background: var(--surface); transition: transform 180ms var(--ease-out), border-color 180ms ease, box-shadow 180ms ease; }
.plan-card.featured { border-color: var(--ink); box-shadow: inset 0 4px 0 var(--signal); }
.plan-eyebrow { margin: 0 0 20px; color: var(--muted); font-size: 10px; font-weight: 760; letter-spacing: .14em; font-variation-settings: "MONO" 1; }
.plan-card h3,.extension-card h3 { margin: 0 0 14px; font-size: 34px; letter-spacing: -.05em; }
.plan-purpose { max-width: 520px; margin: 0; color: #343a36; font-size: 17px; }
.plan-card .amount { margin: 34px 0 0; color: var(--ink); font-size: 28px; font-weight: 720; }
.plan-badge { position: absolute; top: 28px; right: 28px; padding: 7px 10px; border-radius: 999px; background: #f7e7e5; color: #8d2c26; font-size: 10px; font-weight: 760; }
.plan-card ul { display: grid; gap: 11px; margin: auto 0 0; padding: 30px 0 0; border-top: 1px solid var(--line); list-style: none; }
.plan-card li:before { content: "+"; margin-right: 10px; color: var(--signal); font-weight: 760; }
.plan-cta { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 26px; padding-top: 18px; border-top: 1px solid var(--line); text-decoration: none; font-weight: 720; transition: transform 140ms var(--ease-out), color 160ms ease; }
.plan-cta:active { transform: scale(.98); }
.offer-extensions { display: grid; gap: 12px; margin-top: 14px; }
.extension-card { display: grid; grid-template-columns: 1.4fr .8fr; gap: 38px; align-items: end; padding: 28px 32px; border: 1px solid var(--line); border-radius: 16px; background: transparent; }
.extension-card p { margin: 0; color: #343a36; }
.extension-card .amount { color: var(--ink); font-size: 20px; font-weight: 720; }
.enterprise-note { font-size: 13px; }
@media (hover:hover) and (pointer:fine) { .plan-card:hover { transform: translateY(-3px); border-color: #aeb7b1; box-shadow: 0 18px 50px rgba(23,26,24,.08); } .plan-card.featured:hover { border-color: var(--ink); } .plan-cta:hover { color: var(--signal); } }
@media (max-width:760px) { .plan-cards { grid-template-columns: 1fr; } .plan-card { min-height: 0; } .plan-card ul { margin-top: 32px; } .extension-card { grid-template-columns: 1fr; gap: 24px; } }
@media (max-width:430px) { .billing-toggle { display: grid; grid-template-columns: 1fr 1fr; } .billing-toggle button { padding: 0 10px; } .plan-card { padding: 26px; } .plan-badge { position: static; align-self: flex-start; order: -1; margin-bottom: 14px; } .extension-card { padding: 24px; } }
@media (prefers-reduced-motion:reduce) { .billing-toggle button,.plan-card,.plan-cta { transition-duration: 0ms; } .billing-toggle button:active,.plan-cta:active,.plan-card:hover { transform: none; } }
