/* Clarity pass: keep key pricing visible and make supporting detail optional. */
.clarity-disclosure{margin:14px 0;border:1px solid rgba(18,63,53,.22);border-radius:14px;background:rgba(255,255,255,.56)}
.clarity-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:13px 15px;cursor:pointer;font-size:13px;font-weight:850;color:var(--forest);list-style:none}
.clarity-disclosure summary::-webkit-details-marker{display:none}
.clarity-disclosure summary::after{content:'+';font-size:21px;line-height:1;font-weight:500}
.clarity-disclosure[open] summary{border-bottom:1px solid rgba(18,63,53,.16)}
.clarity-disclosure[open] summary::after{content:'–'}
.clarity-disclosure-body{display:grid;gap:4px;padding:13px 15px 15px;color:#304238;font-size:13px}
.founder-details{margin:0;background:rgba(255,255,255,.28);border-color:rgba(16,36,30,.25)}
.founder-details summary{color:#10241e}
.price-card.pro .price-details{background:rgba(255,255,255,.05);border-color:rgba(184,255,0,.36)}
.price-card.pro .price-details summary{color:var(--lime)}
.price-card.pro .founder-price{margin:0;border:0;border-radius:0;background:transparent}
.beta-details{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.25)}
.beta-details summary{color:#fff}
.beta-details .beta-savings{margin-top:0}
.beta-details .beta-founder-after,.beta-details .beta-fine{margin:14px 0 0}
@media(max-width:820px){.clarity-disclosure summary{min-height:50px}.founder-details{width:100%}}
/* Pricing clarity: calm, scan-first mobile comparison. */
.pricing-head{margin-bottom:22px}.pricing-head h2{max-width:690px}.pricing-grid{gap:16px}.price-card{display:flex;flex-direction:column;padding:24px}.price-card .price-note{margin-bottom:9px}.price-card ul{margin-top:12px;gap:9px}.price-card li{font-size:15px;line-height:1.35}.price-card .clarity-disclosure{margin-top:auto}.plan-note{margin-top:16px;border-top:1px solid var(--line);padding-top:12px;color:var(--muted)}.plan-note summary{cursor:pointer;color:var(--forest);font-weight:800;font-size:13px}.plan-note p{margin:8px 0 0;font-size:13px}.price-details summary{font-size:13px}.price-card.pro .price-note{min-height:0}.pricing + .beta{padding-top:62px}@media(max-width:520px){.pricing{padding:48px 0}.pricing-head{margin-bottom:18px}.pricing-head h2{font-size:34px}.price-card{padding:22px}.price-card .price{margin-top:6px}.price-card li{font-size:14px}.pricing + .beta{padding-top:48px}.beta h2{font-size:35px;max-width:11ch}.beta-copy{margin-bottom:12px}}

/* Founder offer is visible before any expandable detail. */
.founder-spotlight { margin:18px 0 22px; padding:16px; border:1px solid rgba(184,255,0,.52); border-radius:16px; background:rgba(184,255,0,.08); }
.founder-spotlight-kicker { display:block; color:var(--lime); font-size:11px; font-weight:900; letter-spacing:.09em; }
.founder-spotlight-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:8px; margin-top:6px; color:#fff; }
.founder-spotlight-price strong { font-size:36px; line-height:1; letter-spacing:-.045em; }
.founder-spotlight-price span { font-weight:800; font-size:16px; }
.founder-spotlight p { margin:8px 0 5px; color:rgba(255,255,255,.88); font-size:16px; }
.founder-spotlight-saving { color:var(--lime); font-size:13px; font-weight:800; }
@media (max-width:520px) { .founder-spotlight { margin:16px 0 20px; padding:15px; } .founder-spotlight-price strong { font-size:33px; } }

/* Comparison polish: make the decision easy to scan at every width. */
.pricing-head { max-width:760px; }
.pricing-head h2 { margin-bottom:12px; }
.pricing-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.price-card { min-width:0; border-radius:22px; box-shadow:0 14px 34px rgba(20,35,30,.07); }
.price-card.pro { box-shadow:0 18px 40px rgba(7,31,26,.2); }
.price-label { display:inline-flex; width:max-content; padding:6px 9px; border-radius:999px; background:#ebe6da; }
.price-card.pro .price-label { background:rgba(184,255,0,.14); }
.price-card ul { flex:1; }
.price-card li { padding-left:2px; line-height:1.45; }
.price-card li:before { display:inline-block; width:18px; }

@media (max-width:900px) {
  .pricing-grid { grid-template-columns:1fr; max-width:720px; }
  .price-card.pro { order:-1; }
}

@media (max-width:520px) {
  .pricing-head { margin-bottom:22px; }
  .pricing-head h2 { font-size:34px; line-height:1.04; }
  .price-card { border-radius:18px; }
  .price-card li { font-size:14px; }
}
