/* Pricing page additions; shared site styles remain in styles.css. */
.pricing-page .site-header { height: auto; min-height: 76px; flex-wrap: wrap; gap: 18px; padding-block: 14px; }
.pricing-page .pricing-intro { padding-bottom: 48px; background: radial-gradient(ellipse at 85% 15%, #143544 0, transparent 48%); }
.pricing-intro .lede { max-width: 69ch; }
.pricing-intro-actions { display: flex; flex-wrap: wrap; gap: 20px 28px; align-items: center; }
.pricing-trial-note { margin: 18px 0 0; color: var(--muted); font-size: .8rem; }
.pricing-page .pricing-plans { padding-top: 28px; padding-bottom: 72px; }
.pricing-section-heading { max-width: 850px; margin-bottom: 30px; }
.pricing-section-heading h2 { font-size: clamp(2rem, 3.2vw, 3.4rem); }
.pricing-section-heading > p { margin: 18px 0 0; color: var(--muted); }
.pricing-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.pricing-card { display: flex; flex-direction: column; min-width: 0; padding: 26px 23px; border: 1px solid var(--line); border-radius: 8px; background: linear-gradient(145deg, #112537, #0a1726); }
.pricing-availability { align-self: flex-start; margin: 0 0 23px; border: 1px solid #4b6170; border-radius: 20px; padding: 4px 10px; color: #bdcbd0; font-size: .69rem; line-height: 1.45; text-transform: uppercase; letter-spacing: .06em; }
.pricing-card h3 { min-height: 2.16em; margin: 0; font: 400 clamp(1.7rem, 2.1vw, 2.3rem)/1.08 var(--serif); letter-spacing: -.035em; }
.pricing-plan-summary { min-height: 3.2em; margin: 15px 0 22px; color: #b7c9c8; font-size: .88rem; }
.pricing-price { margin: 0; font: 400 3rem/1.1 var(--serif); letter-spacing: -.035em; }
.pricing-period { font: 400 .85rem/1.4 var(--sans); letter-spacing: 0; color: var(--muted); white-space: nowrap; }
.pricing-price-future { min-height: 3.3rem; max-width: 14ch; font-size: 1.45rem; line-height: 1.15; letter-spacing: -.02em; }
.pricing-billing { min-height: 3em; margin: 12px 0 24px; color: var(--muted); font-size: .77rem; }
.pricing-card-features { flex: 1; padding-top: 21px; border-top: 1px solid var(--line); margin-bottom: 27px; }
.pricing-list-label { margin: 0 0 12px; color: var(--mint); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.pricing-card ul { list-style: none; margin: 0; padding: 0; font-size: .86rem; }
.pricing-card li { position: relative; padding-left: 20px; margin: 0 0 11px; }
.pricing-card li::before { content: '✓'; position: absolute; left: 0; color: var(--mint); }
.pricing-exclusions { margin-top: 25px; color: var(--muted); }
.pricing-excluded-list { color: #adbdc2; }
.pricing-card .pricing-excluded-list li::before { content: '−'; color: #adbdc2; }
.pricing-card > .button { width: 100%; text-align: center; min-height: 48px; padding-inline: 12px; }
.pricing-card .pricing-later:disabled { opacity: 1; background: #142434; border-color: #496170; color: #aebec4; cursor: not-allowed; }
.pricing-card-founders { scroll-margin-top: 24px; border-color: var(--mint); background: linear-gradient(145deg, #19443f, #102a38); box-shadow: 0 0 0 1px #43d6b026; }
.pricing-available-now { color: #09241c; background: var(--mint); border-color: var(--mint); font-weight: 750; }
.pricing-card-founders .pricing-card-features { border-color: #42746e; }
.pricing-card-founders .pricing-billing { color: #d0e4dc; }
.pricing-founder-limit { margin: 23px 0 0; color: var(--sun); font-size: .77rem; font-weight: 650; }
.pricing-tax-note { margin: 19px 0 0; color: var(--muted); font-size: .78rem; text-align: right; }
.pricing-transition { margin-top: 36px; padding: 25px 28px; border-left: 2px solid var(--mint); background: #0e2131; }
.pricing-transition h3 { margin: 0 0 12px; font: 400 1.55rem/1.2 var(--serif); }
.pricing-transition p { max-width: 95ch; color: #b7c9c8; margin: 8px 0 0; font-size: .9rem; }
.pricing-page .pricing-trial { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: center; padding-top: 56px; padding-bottom: 60px; background: linear-gradient(115deg, #14384b, #0d2839); }
.pricing-trial h2 { max-width: 18ch; font-size: clamp(2.2rem, 3.8vw, 3.8rem); }
.pricing-trial > div > p:not(.eyebrow) { max-width: 60ch; color: #bfd0cc; margin: 22px 0; }
.pricing-trial-action { text-align: right; }
.pricing-trial .pricing-trial-action > p { margin: 15px 0 10px; font-size: .8rem; max-width: none; }
@media (max-width: 1120px) { .pricing-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .pricing-card h3 { font-size: 2rem; } }
@media (max-width: 600px) { .pricing-grid { grid-template-columns: 1fr; } .pricing-card { padding: 25px; } .pricing-card h3, .pricing-plan-summary, .pricing-billing, .pricing-price-future { min-height: 0; } .pricing-price-future { max-width: none; } .pricing-intro-actions { align-items: flex-start; flex-direction: column; gap: 18px; } .pricing-intro-actions .button { text-align: center; } .pricing-page .pricing-trial { grid-template-columns: 1fr; gap: 25px; } .pricing-trial-action { text-align: left; } .pricing-tax-note { text-align: left; } .pricing-transition { padding: 23px; } }
