/* Pricing stays quiet beside the story: cards use the existing paper/sage/ink tokens and never compete with the product scenes. */
.pricing{position:relative;z-index:1;padding:120px max(5%,24px) 105px;background:var(--paper);border-top:1px solid var(--rule);scroll-margin-top:20px}.pricing-intro{max-width:760px;margin:0 auto 58px;text-align:center}.pricing-intro h2{font-size:clamp(38px,5.2vw,72px)}.pricing-intro .description{max-width:600px}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1380px;margin:0 auto}.pricing-card{display:flex;min-width:0;flex-direction:column;padding:28px 24px 24px;border:1px solid var(--rule);border-radius:16px;background:var(--surface);box-shadow:0 15px 45px var(--shadow)}.pricing-card-featured{border-color:var(--accent);box-shadow:0 18px 55px var(--shadow)}.pricing-kicker{min-height:2.5em;color:var(--accent);font-size:9px;font-weight:700;letter-spacing:1.4px;line-height:1.4}.pricing-card h3{margin-top:12px;font-family:var(--display);font-size:29px;letter-spacing:-.06em;line-height:1.1}.pricing-price{display:flex;align-items:baseline;gap:7px;margin-top:20px;color:var(--ink);font-size:13px}.pricing-price span{font-size:38px;font-weight:650;letter-spacing:-.06em;line-height:1}.pricing-price small{color:var(--muted);font-size:11px}.pricing-price-custom{min-height:38px;font-family:var(--serif);font-size:27px;letter-spacing:-.04em}.pricing-summary{min-height:78px;margin-top:18px;color:var(--muted);font-size:13px;line-height:1.65}.pricing-card ul{display:grid;gap:12px;margin:24px 0 30px;padding:20px 0 0;border-top:1px solid var(--rule);list-style:none}.pricing-card li{position:relative;padding-left:19px;font-size:12px;line-height:1.55}.pricing-card li:before{content:'+';position:absolute;left:0;color:var(--accent);font-weight:700}.pricing-cta{width:100%;margin-top:auto;min-height:54px}.pricing-note{max-width:850px;margin:28px auto 0;color:var(--muted);font-size:11px;text-align:center}.pricing .button:focus-visible{outline-offset:4px}
@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}.pricing-card{padding-inline:26px}}
@media(max-width:600px){.pricing{padding:86px 20px 75px}.pricing-intro{margin-bottom:38px}.pricing-grid{grid-template-columns:minmax(0,1fr);gap:14px}.pricing-card{padding:25px 22px 22px}.pricing-summary{min-height:0}.pricing-card ul{margin-bottom:25px}.pricing-note{text-align:left}}
/* Keep small labels legible in both languages; CTA labels stay short enough for the four-card row. */
.pricing .eyebrow,.pricing-kicker,.pricing-price small,.pricing-note{font-size:12px}
