/* Pricing page. Ported from the design's Pricing.html <style> (page-specific). */
.pmain { flex: 1; display: flex; align-items: center; justify-content: center; padding: 160px 0 110px; position: relative; overflow: hidden; }
.pmain .deco { position: absolute; border-radius: 40%; filter: blur(8px); pointer-events: none; z-index: 0; }
.price-band { text-align: center; position: relative; z-index: 1; }
.price-band .price { font-family: var(--tmb-font-display); font-size: clamp(72px, 12vw, 128px); font-weight: 800; letter-spacing: -.05em; margin: 26px 0 0; line-height: 1; }
.price-band .price .ast { color: var(--tmb-fg-1); font-size: .5em; vertical-align: super; margin-left: .04em; }
.price-band .sub { font-size: 18px; font-weight: 600; color: var(--tmb-fg-3); margin: 14px 0 0; }
.price-note { max-width: 600px; margin: 34px auto 0; display: flex; flex-direction: column; gap: 16px; }
.price-note p { font-size: 17px; line-height: 1.65; color: var(--tmb-fg-2); margin: 0; text-wrap: pretty; }
.price-note p .em { color: var(--tmb-fg-1); font-weight: 700; }
.price-note .ast { color: var(--tmb-fg-1); font-weight: 700; }
.price-rule { width: 64px; height: 1px; background: var(--tmb-border); margin: 40px auto 0; border: 0; }
.price-band .quote { font-size: 21px; line-height: 1.6; color: var(--tmb-fg-2); font-style: italic; max-width: 640px; margin: 28px auto 22px; text-wrap: pretty; }
.price-band .btn { margin-top: 8px; }
