.pricing-hero{padding-bottom:clamp(3rem,5vw,5rem)}.pricing-hero__intro{max-width:40rem}.pricing-hero__eyebrow{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:var(--sp-3)}.pricing-hero__title{font-family:var(--font-body);font-size:var(--fs-h2);font-weight:700;line-height:1.15;margin-bottom:var(--sp-3)}.pricing-hero__desc{font-size:var(--fs-body-lg);color:var(--text-on-dark-dim);max-width:34rem}.plan{padding-block:var(--sp-5)}.plans-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);max-width:34rem;margin-inline:auto}.plan-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-4);border:1px solid rgba(20,16,15,.12);border-radius:16px;background:var(--paper)}.section--cream .plan-card{background:var(--paper)}.plan-card__head{display:flex;flex-direction:column;gap:var(--sp-1);text-align:center}.plan-card__name{font-size:var(--fs-h3);font-weight:700;color:var(--text-on-light)}.plan-card__price{display:flex;align-items:baseline;justify-content:center;gap:.4rem;direction:ltr;unicode-bidi:isolate}.plan-card__price-value{font-family:var(--font-body);font-size:var(--fs-h2);font-weight:700;color:var(--accent);white-space:nowrap;letter-spacing:-.02em}.plan-card__price-period{font-size:var(--fs-small);color:var(--text-on-light-dim)}.plan-card__credits{font-size:var(--fs-body);color:var(--text-on-light-dim)}.plan-card__credits strong{color:var(--text-on-light);font-weight:600}.plan-card__credits strong,.plan-card bdi{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap}.plan-list{display:flex;flex-direction:column;gap:var(--sp-2);list-style:none;padding:0}.plan-list__item{display:flex;align-items:flex-start;gap:var(--sp-2);font-size:var(--fs-small);color:var(--text-on-light-dim);line-height:1.5;text-align:left}[dir=rtl] .plan-list__item{text-align:right}.plan-list__item .icon{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:.15em}.plan-card__note{font-size:.75rem;color:var(--text-on-light-dim);opacity:.75;text-align:center}.plan-card__link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;margin-top:auto;font-family:inherit;font-size:var(--fs-small);font-weight:600;color:var(--text-on-light);text-decoration:none;background:transparent;border:none;border-top:1px solid rgba(20,16,15,.1);padding:0;padding-top:var(--sp-2);width:100%;cursor:pointer;transition:color .2s ease,gap .2s ease}.plan-card__link .icon{width:16px;height:16px;color:var(--accent);transition:transform .2s ease}[dir=rtl] .plan-card__link .icon{transform:scaleX(-1)}.plan-card__link:hover{color:var(--accent);gap:.6rem}.plan-card__link:hover .icon{transform:translate(2px)}[dir=rtl] .plan-card__link:hover .icon{transform:scaleX(-1) translate(2px)}.upkeep{padding-block:var(--sp-6)}.upkeep__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--sp-5);max-width:46rem;margin-inline:auto}.upkeep-block{padding:0;background:transparent;border:none;box-shadow:none}.upkeep-block__eyebrow{font-size:var(--fs-small);font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:var(--sp-2)}.upkeep-block__title{font-size:var(--fs-h3);font-weight:700;line-height:1.25;margin-bottom:var(--sp-2);color:var(--card-soft-text)}.upkeep-block__desc{font-size:var(--fs-body);color:var(--card-soft-text-dim);line-height:1.55}.commitments{padding-block:var(--sp-6)}.commitments__intro{text-align:center;max-width:34rem;margin-inline:auto;margin-bottom:var(--sp-5)}.commitments__eyebrow{font-size:var(--fs-small);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:var(--sp-2)}.commitments__title{font-family:var(--font-body);font-size:var(--fs-h2);font-weight:700;line-height:1.15}.commitments__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--sp-3) var(--sp-5);max-width:46rem;margin-inline:auto}.commitments__item{display:flex;align-items:baseline;gap:var(--sp-2);padding-block:var(--sp-2);border-bottom:1px solid rgba(20,16,15,.08);font-size:var(--fs-body);color:var(--text-on-light);line-height:1.5;background:transparent;border-radius:0}.commitments__mark{flex-shrink:0;color:var(--accent);font-weight:600}@media (max-width: 640px){.upkeep__grid{grid-template-columns:1fr}}@media (min-width: 700px){.commitments__list{grid-template-columns:1fr 1fr;max-width:46rem;gap:var(--sp-3)}}
