.pricing-grid{grid-template-columns:1fr;align-items:stretch;gap:.75rem;display:grid}.pricing__card{background:var(--color-bg-dark-alt);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:var(--space-md);text-align:center;width:100%;color:var(--color-text-on-dark);flex-direction:column;display:flex;position:relative}@supports (grid-template-rows:subgrid){@media (width>=768px){.pricing-grid{grid-auto-rows:min-content}.pricing__card{grid-row:span 8;grid-template-rows:subgrid;min-width:0;display:grid}.pricing__name{grid-row:1}.pricing-switch{grid-row:2}.pricing__price{grid-row:3}.pricing__setup{grid-row:4}.pricing__audience{grid-row:5}.pricing__note{grid-row:6}.pricing__features{grid-row:7}.pricing__cta{grid-row:8}}}.pricing__card--featured{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-glow), var(--shadow-lg);border:2px solid var(--color-primary)}.pricing__badge{background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;padding:.25rem 1rem;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.pricing__name{font-size:var(--text-xl);margin-bottom:var(--space-md);font-weight:700}.pricing__price{margin-bottom:var(--space-xs);justify-content:center;align-items:flex-end;gap:.25rem;display:flex}.pricing__amount{letter-spacing:-.03em;font-size:clamp(2.5rem,1.5rem + 3vw,3.5rem);font-weight:900;line-height:1}.pricing__period{font-size:var(--text-sm);color:var(--color-text-muted);text-align:left;flex-direction:column;padding-bottom:.5rem;display:flex}.pricing__note{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-md)}.pricing__features{text-align:left;margin-bottom:var(--space-lg);flex-direction:column;flex:1;gap:.75rem;display:flex}.pricing__features li{font-size:var(--text-sm);align-items:center;gap:.75rem;display:flex}.pricing__features li svg{flex-shrink:0}.pricing__cta{width:100%;margin-top:auto}.pricing__card:not(.pricing__card--featured) .pricing__note,.pricing__card:not(.pricing__card--featured) .pricing__period{color:var(--color-text-on-dark-muted)}.pricing__card--featured .pricing__period{color:var(--color-text-muted)}.pricing__fine{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);text-align:center;margin:var(--space-md) auto 0;max-width:720px}.pricing__audience{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);margin-top:.25rem;margin-bottom:var(--space-sm);letter-spacing:.01em}.pricing__card--featured .pricing__audience{color:var(--color-text-muted)}@media (width>=768px){.pricing-grid{grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto}}@media (width>=1150px){.pricing-grid{grid-template-columns:repeat(4,1fr);max-width:1180px}}.pricing-switch__input{opacity:0;pointer-events:none;scroll-margin-top:0;position:absolute;inset:0}.pricing-switch{border-radius:var(--radius-pill);background:var(--color-bg-alt,#0000000f);margin-bottom:var(--space-sm);grid-template-columns:repeat(2,1fr);gap:.25rem;padding:.25rem;display:grid}.pricing-switch__option{border-radius:var(--radius-pill);font-size:var(--text-sm);cursor:pointer;color:var(--color-text-muted);padding:.4rem .5rem;font-weight:700;transition:background .15s,color .15s;position:relative}.pricing-variant{display:none}.pricing__card--switch:has(#pricing-variant-0:checked) .pricing-variant--0,.pricing__card--switch:has(#pricing-variant-1:checked) .pricing-variant--1{display:contents}.pricing-switch__option:has(.pricing-switch__input:checked){background:var(--color-primary);color:#fff}.pricing-switch__option:has(.pricing-switch__input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.pricing-modules{margin-top:var(--space-xl)}.pricing-modules__header{text-align:center;max-width:640px;margin:0 auto var(--space-md)}.pricing-modules__title{font-size:var(--text-2xl);color:var(--color-text-on-dark);letter-spacing:-.02em;margin:0 0 var(--space-xs);font-weight:800}.pricing-modules__subtitle{font-size:var(--text-base);color:var(--color-text-on-dark-muted);margin:0}.pricing-modules__grid{grid-template-columns:1fr;gap:.75rem;display:grid}.pricing-module{background:var(--color-bg-dark-alt);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:var(--space-md);color:var(--color-text-on-dark);flex-direction:column;display:flex;position:relative}.pricing-module__link:after{content:"";border-radius:inherit;position:absolute;inset:0}.pricing-module:has(.pricing-module__link):hover{border-color:var(--color-primary)}.pricing-module__link:focus-visible:after{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pricing-module__head{grid-template-columns:1fr auto;align-items:baseline;gap:.25rem .5rem;margin-bottom:.5rem;display:grid}.pricing-module__name{overflow-wrap:normal;hyphens:auto;min-width:0;font-size:var(--text-base);font-weight:700}.pricing-module__flag{border-radius:var(--radius-pill);background:var(--color-amber-light);color:var(--color-amber);text-transform:uppercase;letter-spacing:.05em;grid-column:1/-1;justify-self:start;padding:.2rem .6rem;font-size:.6875rem;font-weight:700}.pricing-module__price{color:var(--color-primary);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;margin-left:auto;font-size:.9375rem;font-weight:700}.pricing-module__period{font-size:var(--text-sm);color:var(--color-text-on-dark-muted)}.pricing-module__setup{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);margin:.25rem 0 0;font-weight:600}.pricing-module__description{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);margin:.75rem 0 0;line-height:1.5}.pricing-module--soon .pricing-module__amount,.pricing-module--soon .pricing-module__name{color:var(--color-text-on-dark-muted)}.pricing-modules__note{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);text-align:center;max-width:640px;margin:var(--space-md) auto 0}@media (width>=640px){.pricing-modules__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.pricing-modules__grid{grid-template-columns:repeat(4,1fr)}}.pricing-extras{margin-top:var(--space-xl);grid-template-columns:1fr;gap:.75rem;display:grid}.pricing-extras__card{background:var(--color-bg-dark-alt);border:1px solid var(--color-border-dark);border-radius:var(--radius-lg);padding:var(--space-md);color:var(--color-text-on-dark);flex-direction:column;display:flex}.pricing-extras__title{font-size:var(--text-lg);margin:0 0 var(--space-sm);font-weight:700}.pricing-extras__list{flex-direction:column;display:flex}.pricing-extras__row{justify-content:space-between;align-items:baseline;gap:var(--space-sm);border-bottom:1px solid var(--color-border-dark);font-size:var(--text-sm);padding:.6rem 0;display:flex}.pricing-extras__row:last-child{border-bottom:none}.pricing-extras__value{flex-shrink:0;font-weight:700}.pricing-extras__intro{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);margin:0 0 var(--space-sm);line-height:1.5}.pricing-extras__note{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);margin:var(--space-sm) 0 0;padding-top:var(--space-sm);margin-top:auto;line-height:1.5}@media (width>=768px){.pricing-extras{grid-template-columns:repeat(2,1fr)}}.pricing__setup{margin:0 0 var(--space-xs);font-size:var(--text-sm);color:var(--color-text-on-dark-muted);font-weight:600}.pricing__card--featured .pricing__setup{color:var(--color-text-muted)}.pricing__migration{margin:var(--space-lg) auto 0;text-align:center;max-width:44rem;font-size:var(--text-sm);color:var(--color-text-on-dark-muted)}.pricing__migration a{color:var(--color-primary-on-dark);white-space:nowrap;font-weight:600}
