.pricing-page{--pricing-line-strong:#bdbdbd;--pricing-on-night-muted:#ffffffad;--pricing-on-night-line:#ffffff2e}.pricing-hero{flex-direction:column;align-items:stretch;gap:clamp(3rem,6vw,5rem)}.pricing-hero__formulas{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem clamp(1.5rem,4vw,4rem);max-width:75rem;display:grid}.pricing-hero__formulas>div{border-top:1px solid var(--color-ink);grid-template-columns:6rem minmax(0,1fr);align-items:baseline;gap:.5rem 1.5rem;padding-top:1.1rem;display:grid}.pricing-hero__formulas dt{letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.pricing-hero__formulas dd{max-width:30rem;color:var(--color-muted)}.pricing-switchbar{z-index:20;top:var(--header-height);border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;position:sticky}.pricing-switchbar__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;padding-block:.7rem;display:flex}.pricing-switchbar__caption{color:var(--color-muted);margin:0;font-size:.84rem}.formula-switch{border:1px solid var(--color-line);border-radius:var(--radius-pill);background:var(--color-soft);grid-template-columns:repeat(2,minmax(0,1fr));min-inline-size:0;margin:0;padding:.25rem;display:grid;position:relative}.formula-switch:before{border-radius:var(--radius-pill);background:var(--color-ink);content:"";width:calc(50% - .25rem);transition:transform var(--motion-default) var(--ease-out);position:absolute;top:.25rem;bottom:.25rem;left:.25rem}.formula-switch[data-value=licence]:before{transform:translate(100%)}.formula-switch__option{z-index:1;border-radius:var(--radius-pill);min-height:2.5rem;color:var(--color-muted);cursor:pointer;text-align:center;transition:color var(--motion-fast) var(--ease-out);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:.5rem 1.2rem;font-size:.88rem;font-weight:500;line-height:1.1;display:flex;position:relative}.formula-switch__option:hover{color:var(--color-ink)}.formula-switch__option:has(input:checked){color:var(--color-inverse)}.formula-switch__option:has(input:focus-visible){outline:2px solid var(--color-ink);outline-offset:3px}.pricing-formulas{border-top:0}.formula-panel{border-radius:var(--radius-media);background:var(--color-soft-warm);grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,6rem);padding:clamp(1.75rem,4vw,3.5rem);display:grid}.formula-panel__intro h3{max-width:28rem;font-size:var(--display-card);letter-spacing:-.052em;text-wrap:balance;margin:1rem 0 0;font-weight:500;line-height:1.02}.formula-panel__intro>p:last-child{max-width:26rem;color:var(--color-muted);margin:1.25rem 0 0}.formula-facts{border-top:1px solid #0d0d0d29;margin:0}.formula-facts>div{border-bottom:1px solid #0d0d0d29;grid-template-columns:10rem minmax(0,1fr);gap:.35rem 1.5rem;padding-block:1rem;display:grid}.formula-facts dt{font-size:.9rem;font-weight:500}.formula-facts dd{color:var(--color-muted)}.formula-example{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr);align-items:start;gap:1rem clamp(2rem,5vw,6rem);margin-top:clamp(2rem,4vw,3rem);padding-inline:clamp(1.75rem,4vw,3.5rem);display:grid}.formula-example figcaption{letter-spacing:-.02em;max-width:22rem;font-size:1.05rem;font-weight:500;line-height:1.25}.formula-example table,.formula-example>p{grid-column:2}.formula-example table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%}.formula-example th,.formula-example td{border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top;transition:background-color var(--motion-default) var(--ease-out);padding:.85rem .9rem}.formula-example th:first-child,.formula-example td:first-child{width:30%;padding-left:0}.formula-example thead th{color:var(--color-muted);font-size:.8rem;font-weight:500}.formula-example thead th[data-active]{color:var(--color-ink)}.formula-example tbody th{font-size:.9rem;font-weight:500}.formula-example tbody td{letter-spacing:-.015em;font-size:1.05rem;font-weight:500}.formula-example small{color:var(--color-muted);letter-spacing:0;margin-top:.2rem;font-size:.78rem;font-weight:400;display:block}.pricing-plans[data-formula=purchase] .formula-example tr>:nth-child(2),.pricing-plans[data-formula=licence] .formula-example tr>:nth-child(3){background:var(--color-soft-warm)}.formula-example>p{max-width:40rem;color:var(--color-muted);margin:0;font-size:.92rem}.offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.offer-card{border:1px solid var(--color-line);border-radius:var(--radius-media);background:var(--color-bg);grid-row:span 4;grid-template-rows:subgrid;transition:border-color var(--motion-fast) var(--ease-out);gap:0;padding:clamp(1.5rem,2.2vw,2rem);display:grid}.offer-card:hover{border-color:var(--pricing-line-strong)}.offer-card__header h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.4rem,1.8vw,1.7rem);font-weight:500;line-height:1.05}.offer-card__header p{color:var(--color-muted);margin:.65rem 0 0;font-size:.92rem}.offer-price{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);flex-direction:column;gap:.35rem;margin-top:1.5rem;padding-block:1.35rem;display:flex}.offer-price__label,.offer-price__detail{color:var(--color-muted);font-size:.8rem}.offer-price__value{font-variant-numeric:tabular-nums;letter-spacing:-.055em;text-wrap:balance;font-size:clamp(1.75rem,2.2vw,2.35rem);font-weight:500;line-height:1.02}.offer-price__then{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.offer-card__body{padding-top:1.35rem}.offer-card__summary{margin:0;font-size:.95rem}.offer-card__features,.offer-card__notes,.addon-card__features,.maintenance-scope ul{margin:0;padding:0;list-style:none}.offer-card__features{margin-top:1.25rem}.offer-card__features li,.addon-card__features li{border-top:1px solid var(--color-line);padding-block:.55rem;font-size:.88rem}.offer-card__notes{border-radius:var(--radius-media);background:var(--color-soft);color:var(--color-muted);gap:.5rem;margin-top:1.25rem;padding:.9rem 1rem;font-size:.8rem;display:grid}.offer-card__action{align-self:end;margin-top:1.75rem}.offer-card--custom{--focus-ring:var(--color-inverse);border-color:var(--color-night);background:var(--color-night);color:var(--color-inverse)}.offer-card--custom:hover{border-color:var(--color-night)}.offer-card--custom .offer-card__header p,.offer-card--custom .offer-price__label,.offer-card--custom .offer-price__detail{color:var(--pricing-on-night-muted)}.offer-card--custom .offer-price,.offer-card--custom .offer-card__features li{border-color:var(--pricing-on-night-line)}.pricing-vat{color:var(--color-muted);margin:1.5rem 0 0;font-size:.8rem}.addon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.addon-card{border:1px solid var(--color-line);border-radius:var(--radius-media);flex-direction:column;padding:clamp(1.5rem,2.6vw,2.25rem);display:flex}.addon-card h3{letter-spacing:-.045em;margin:0;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:500;line-height:1.05}.addon-card__summary{max-width:28rem;color:var(--color-muted);margin:.85rem 0 0}.addon-card__prices{border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem 0 0;display:grid}.addon-card__prices>div{padding-block:1rem}.addon-card__prices>div+div{border-left:1px solid var(--color-line);padding-left:1.25rem}.addon-card__prices dt{color:var(--color-muted);font-size:.8rem}.addon-card__prices dd{font-variant-numeric:tabular-nums;letter-spacing:-.045em;margin-top:.35rem;font-size:clamp(1.4rem,1.9vw,1.8rem);font-weight:500;line-height:1.05}.addon-card__features{margin-top:1.25rem}.addon-card__note{color:var(--color-muted);margin:auto 0 0;padding-top:1.25rem;font-size:.84rem}.addon-card--custom{background:var(--color-soft-warm);border-color:#0000}.addon-card--custom .page-link{margin-top:auto}.addon-card--custom .addon-card__summary{margin-bottom:2rem}.addon-rules{grid-template-columns:minmax(14rem,.7fr) minmax(18rem,1.3fr);gap:1rem clamp(2rem,5vw,6rem);margin-top:clamp(2.5rem,5vw,4rem);display:grid}.addon-rules h3{letter-spacing:-.02em;max-width:20rem;margin:0;font-size:1.15rem;font-weight:500;line-height:1.25}.addon-rules dl,.addon-rules>p{grid-column:2}.addon-rules dl{border-top:1px solid var(--color-line);margin:0}.addon-rules dl>div{border-bottom:1px solid var(--color-line);grid-template-columns:12rem minmax(0,1fr);gap:.35rem 1.5rem;padding-block:1rem;display:grid}.addon-rules dt{font-size:.9rem;font-weight:500}.addon-rules dd{color:var(--color-muted)}.addon-rules>p{max-width:44rem;color:var(--color-muted);margin:.5rem 0 0;font-size:.9rem}.maintenance-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.maintenance-scope>div{border-top:1px solid var(--color-line);padding-top:1.25rem}.maintenance-scope>div:first-child{border-top-color:var(--color-ink)}.maintenance-scope h3{letter-spacing:-.04em;margin:0 0 1rem;font-size:clamp(1.3rem,1.8vw,1.6rem);font-weight:500;line-height:1.1}.maintenance-scope li{border-bottom:1px solid var(--color-line);padding-block:.8rem}.maintenance-scope>div+div li{color:var(--color-muted)}.faq-list{border-top:1px solid var(--color-line)}.faq-list details{border-bottom:1px solid var(--color-line)}.faq-list summary{cursor:pointer;letter-spacing:-.03em;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.3rem;font-size:clamp(1.1rem,1.6vw,1.4rem);font-weight:500;line-height:1.2;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{color:var(--color-muted);content:"+";transition:transform var(--motion-default) var(--ease-out);flex:none;font-size:1.6rem;font-weight:300;line-height:1}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list summary:hover:after{color:var(--color-ink)}.faq-list__answer{max-width:46rem;padding-bottom:1.5rem}.faq-list__answer p{color:var(--color-muted);margin:0}.faq-list__answer p+p{margin-top:.75rem}@keyframes pricing-reveal{0%{opacity:0;transform:translateY(.4rem)}to{opacity:1;transform:none}}.formula-panel,.offer-price{animation:pricing-reveal var(--motion-default) var(--ease-out)}@supports (interpolate-size:allow-keywords){.faq-list{interpolate-size:allow-keywords}.faq-list details::details-content{height:0;transition:height var(--motion-default) var(--ease-out), content-visibility var(--motion-default) allow-discrete;overflow:clip}.faq-list details[open]::details-content{height:auto}}@media (prefers-reduced-motion:reduce){.formula-panel,.offer-price{animation:none}.formula-switch:before{transition:none}.faq-list details::details-content{transition:none}}@media (max-width:1240px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.formula-panel,.formula-example,.addon-rules{grid-template-columns:1fr}.formula-example table,.formula-example>p,.addon-rules dl,.addon-rules>p{grid-column:1}.addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.addon-card--custom{grid-column:1/-1}}@media (max-width:760px){.pricing-hero__formulas,.pricing-hero__formulas>div{grid-template-columns:1fr}.pricing-switchbar__inner{padding-block:.6rem}.formula-switch{width:100%}.formula-switch__option{padding-inline:.75rem;font-size:.84rem}.pricing-switchbar__caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.formula-facts>div,.addon-rules dl>div{grid-template-columns:1fr}.formula-example{padding-inline:0}.formula-example th,.formula-example td{padding-inline:.6rem}.formula-example tbody td{font-size:.95rem}.offer-grid,.addon-grid,.maintenance-scope{grid-template-columns:1fr}.offer-card{grid-row:auto;grid-template-rows:none}}
