.badge{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:4px 12px;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.02em;background:hsl(var(--color-accent));color:hsl(var(--color-fg))}.button{display:inline-flex;min-height:49px;align-items:center;justify-content:center;padding:13px 20px;border-radius:10px;font-size:var(--font-size-sm);font-weight:var(--font-weight-button);text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:focus{outline:2px solid hsl(var(--color-fg));outline-offset:2px}.button--primary{background:hsl(var(--color-secondary));color:hsl(var(--color-secondary-fg));box-shadow:0 10px 20px hsl(var(--color-secondary) / .14)}.button--outline{border:1px solid hsl(var(--color-border));background:transparent;color:hsl(var(--color-fg))}.button--secondary{background:hsl(var(--color-secondary));color:hsl(var(--color-secondary-fg));box-shadow:0 10px 20px hsl(var(--color-secondary) / .14)}.pricing-page{min-height:630px}.pricing-hero{padding-top:clamp(72px,10vw,130px);padding-bottom:clamp(52px,7vw,78px);text-align:center}.pricing-hero h1{max-width:780px;margin:0 auto;color:hsl(var(--color-fg));font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.4rem);font-weight:500;letter-spacing:-.06em;line-height:1.02}.pricing-hero__intro{max-width:480px;margin:22px auto 0;color:hsl(var(--color-muted-fg));font-size:1.05rem;line-height:1.7}:lang(fr) .pricing-hero h1{max-width:900px}:lang(fr) .pricing-hero__intro{max-width:720px}.pricing-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch;padding-bottom:clamp(90px,13vw,150px)}.plan-card{position:relative;display:flex;flex-direction:column;padding:32px 28px;border:1px solid hsl(var(--color-border));border-radius:var(--radius);background:hsl(var(--color-bg))}.plan-card--featured{border-color:hsl(var(--color-fg));background:hsl(var(--color-fg));color:hsl(var(--color-secondary-fg));box-shadow:0 26px 55px hsl(var(--color-fg) / .18)}.plan-card__badge-slot{min-height:32px;margin-bottom:16px}.plan-card__header{min-height:150px}.plan-card__header h2{color:hsl(var(--color-fg));font-family:var(--font-display);font-size:1.4rem;font-weight:500;letter-spacing:-.02em}.plan-card--featured .plan-card__header h2{color:hsl(var(--color-secondary-fg))}.plan-card__price{display:flex;align-items:baseline;gap:6px;margin-top:14px}.plan-card__amount{color:hsl(var(--color-fg));font-family:var(--font-display);font-size:2.6rem;font-weight:500;letter-spacing:-.03em}.plan-card--featured .plan-card__amount{color:hsl(var(--color-secondary-fg))}.plan-card__period{color:hsl(var(--color-muted-fg));font-size:var(--font-size-sm)}.plan-card--featured .plan-card__period{color:hsl(var(--color-secondary-fg) / .7)}.plan-card__tagline{margin-top:10px;color:hsl(var(--color-muted-fg));font-size:var(--font-size-sm);line-height:1.5;min-height:40px}.plan-card--featured .plan-card__tagline{color:hsl(var(--color-secondary-fg) / .78)}.plan-card .button{margin-top:22px;width:100%}.plan-card--featured .button{background:hsl(var(--color-accent));color:hsl(var(--color-fg));box-shadow:0 10px 20px hsl(var(--color-fg) / .18)}.plan-card__plus-intro{margin-top:26px;padding-top:22px;border-top:1px solid hsl(var(--color-border));color:hsl(var(--color-muted-fg));font-size:var(--font-size-sm);font-weight:700}.plan-card--featured .plan-card__plus-intro{border-top-color:hsl(var(--color-secondary-fg) / .16);color:hsl(var(--color-secondary-fg) / .85)}.plan-card__features{display:flex;flex-direction:column;gap:13px;margin-top:18px;padding:0;list-style:none}.plan-card__features--top{margin-top:26px;padding-top:22px;border-top:1px solid hsl(var(--color-border))}.plan-card__features li{display:flex;align-items:flex-start;gap:10px;color:hsl(var(--color-muted-fg));font-size:var(--font-size-sm);line-height:1.5}.plan-card--featured .plan-card__features li{color:hsl(var(--color-secondary-fg) / .92)}.plan-card__features li svg{flex:none;margin-top:2px;color:hsl(var(--color-secondary))}.plan-card--featured .plan-card__features li svg{color:hsl(var(--color-accent))}@media(max-width:900px){.pricing-plans{grid-template-columns:1fr;max-width:460px;margin:0 auto}}
