.pricing{display:grid;gap:clamp(20px,3vw,36px);padding-block:clamp(36px,6vw,84px) clamp(44px,5vw,72px)}.plans{list-style:none;margin:0;padding:0;display:grid;gap:clamp(14px,1.6vw,20px);grid-template-columns:minmax(0,1fr)}@media(min-width:630px){.plans{grid-template-columns:repeat(2,minmax(0,1fr))}.plans>.plan:last-child{grid-column:1 / -1}}@media(min-width:980px){.plans{grid-template-columns:repeat(3,minmax(0,1fr))}.plans>.plan:last-child{grid-column:auto}}.plan{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface),var(--bg-2) 82%);transition:border-color var(--d-hover) var(--ease-out-quint),transform var(--d-hover) var(--ease-out-quint),box-shadow var(--d-hover) var(--ease-out-quint)}.plan:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:var(--shadow-2)}.plan.is-selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red-deep),var(--shadow-2)}.plan__hit{position:relative;display:grid;gap:var(--sp-md);align-content:start;padding:clamp(20px,2.6vw,30px);cursor:pointer}.plan__hit input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.plan__tick{position:absolute;inset-block-start:clamp(14px,1.8vw,20px);inset-inline-end:clamp(14px,1.8vw,20px);display:grid;place-items:center;inline-size:26px;block-size:26px;border-radius:50%;background:var(--red);color:var(--on-red);opacity:0;transform:scale(.7);transition:opacity var(--d-fast) var(--ease-out-quint),transform var(--d-fast) var(--ease-out-quint)}.plan.is-selected .plan__tick{opacity:1;transform:none}.plan__body{display:grid;gap:var(--sp-md)}.plan__banner{display:block;padding-block:10px;background:var(--red-fill);color:var(--on-red);text-align:center;font-size:var(--fs-body);font-weight:800;letter-spacing:.01em}.plan__hit input:focus-visible~.plan__body{outline:none}.plan__hit:has(input:focus-visible){box-shadow:var(--ring);border-radius:var(--r-sm)}.plan__name{font-size:var(--fs-small);font-weight:700;text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--red-bright)}.plan__price{display:flex;align-items:baseline;gap:var(--sp-xs)}.plan__amount{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:850;letter-spacing:var(--tr-tight);line-height:1;font-variant-numeric:tabular-nums}.plan__unit{font-size:var(--fs-small);color:var(--fg-3)}.plan__pitch{color:var(--fg-2);font-size:var(--fs-body);line-height:1.55}.plan__specs{display:grid;gap:var(--sp-xs);margin:0;padding-block-start:var(--sp-sm);border-block-start:1px solid var(--line)}.plan__spec{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md);font-size:var(--fs-small)}.plan__spec dt{color:var(--fg-3);font-size:var(--fs-nano);text-transform:uppercase;letter-spacing:var(--tr-wide)}.plan__spec dd{margin:0;text-align:end;color:var(--fg)}.checkout{display:grid;gap:var(--sp-lg)}.checkout__form{display:grid;gap:var(--sp-md);max-inline-size:900px;margin-inline:auto;inline-size:100%}.checkout__form--intro{max-inline-size:620px;min-block-size:clamp(280px,62vh,620px);align-content:center}.checkout__start{inline-size:100%;justify-content:center}.checkout__eyebrow{justify-content:center}.checkout__form--intro .checkout__title{font-size:clamp(2.25rem,5.5vw,3.5rem);line-height:1.02;text-shadow:0 18px 48px rgba(0,0,0,.6)}.checkout__form--intro .checkout__head:after{content:"";inline-size:min(220px,55%);block-size:1px;background:linear-gradient(90deg,transparent,var(--line-2) 22%,var(--line-2) 78%,transparent)}.checkout__lead{margin:0 auto;max-inline-size:56ch;color:var(--fg-2);line-height:1.6;text-align:center}.checkout__account{margin:0;font-size:var(--fs-small);color:var(--fg-3);text-align:center}.checkout__member strong{color:var(--fg);font-weight:650}html[data-signed-in] .checkout__guest{display:none}html:not([data-signed-in]) .checkout__member{display:none}.checkout__rail{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-xs) var(--sp-lg);margin:0;padding:0;list-style:none}.rail__step{display:flex;align-items:center;gap:var(--sp-xs);font-size:var(--fs-nano);font-weight:600;letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.rail__num{display:grid;place-items:center;inline-size:22px;block-size:22px;border:1px solid var(--line-2);border-radius:50%;letter-spacing:0}.rail__step.is-on{color:var(--fg)}.rail__step.is-on .rail__num{border-color:var(--red-fill);background:var(--red-fill);color:var(--on-red);font-weight:750}@keyframes checkout-rise{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}.checkout__form>*{animation:checkout-rise var(--d-text) var(--ease-out-expo) both;animation-delay:calc(var(--reveal-i, 0) * var(--stagger))}.checkout__head{display:grid;gap:var(--sp-xs);justify-items:center;text-align:center}.checkout__count{font-size:var(--fs-nano);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.checkout__title{font-size:clamp(1.5rem,3.2vw,2.25rem);font-weight:850;letter-spacing:var(--tr-tight);outline:none}.checkout__fieldset{border:0;margin:0;padding:0;display:grid;gap:var(--sp-md)}.checkout__note{font-size:var(--fs-small);color:var(--fg-3);text-align:center;max-inline-size:60ch;margin-inline:auto}.checkout__fields{display:grid;gap:var(--sp-md)}@media(min-width:700px){.checkout__fields{grid-template-columns:1fr 1fr}}.checkout__optional{font-size:var(--fs-nano);text-transform:none;letter-spacing:var(--tr-wide);color:var(--fg-disabled)}.checkout__bar{display:flex;flex-wrap:wrap;gap:var(--sp-sm);justify-content:center;padding-block-start:var(--sp-sm)}.checkout__form--pay{max-inline-size:1040px}.pay{display:grid;gap:clamp(16px,2.4vw,26px);align-items:start}@media(min-width:860px){.pay{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}}.pay__col{display:grid;gap:var(--sp-md);align-content:start;padding:clamp(18px,2.6vw,30px);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface)}.pay__col--order{border-color:var(--line-2);background:linear-gradient(180deg,var(--surface),var(--bg-2) 92%);box-shadow:var(--shadow-2)}.pay__h{margin:0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:850;letter-spacing:var(--tr-tight)}.wallets{border:0;margin:0;padding:0;display:grid;gap:var(--sp-sm)}.wallet{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark name" "mark hint";align-items:center;column-gap:var(--sp-sm);padding:14px 16px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg-2);cursor:pointer;transition:border-color var(--d-fast) var(--ease-out-quint),background-color var(--d-fast) var(--ease-out-quint)}.wallet:hover{border-color:var(--line-2)}.wallet input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.wallet__mark{grid-area:mark;inline-size:20px;block-size:20px;border-radius:50%;border:1.5px solid var(--line-3);transition:border-color var(--d-fast) var(--ease-out-quint),background var(--d-fast) var(--ease-out-quint)}.wallet__name{grid-area:name;font-weight:700;color:var(--fg-2)}.wallet__hint{grid-area:hint;font-size:var(--fs-nano);color:var(--fg-3)}.wallet.is-on{border-color:var(--red);background:color-mix(in srgb,var(--red) 7%,transparent)}.wallet.is-on .wallet__name{color:var(--fg)}.wallet.is-on .wallet__mark{border-color:var(--red);background:radial-gradient(circle,var(--red) 0 5px,transparent 5px)}.wallet:has(input:focus-visible){box-shadow:var(--ring)}.pay__fine{margin:0;font-size:var(--fs-small);color:var(--fg-3);line-height:1.6}.pay__membermail{margin:0;padding:.72rem .9rem;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-small);color:var(--fg-3);line-height:1.5}.pay__membermail strong{color:var(--fg);font-weight:650;overflow-wrap:anywhere}.pay__sub{margin:0;font-size:var(--fs-nano);letter-spacing:var(--tr-wide);text-transform:uppercase;color:var(--fg-3)}.pay__features{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-sm)}.pay__features li{display:flex;align-items:flex-start;gap:var(--sp-xs);font-size:var(--fs-small);color:var(--fg-2);line-height:1.5}.pay__features .icon{flex:none;color:var(--red);margin-block-start:2px}.pay__rule{border:0;border-block-start:1px solid var(--line-2);margin:0}.pay__lines{display:grid;gap:var(--sp-xs);margin:0}.pay__lines>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md)}.pay__lines dt{font-size:var(--fs-nano);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3)}.pay__lines dd{margin:0;text-align:end;color:var(--fg);font-variant-numeric:tabular-nums}.pay__buy{justify-content:center;inline-size:100%}.pay__dueness{margin:0;font-size:var(--fs-small);text-align:center;color:var(--fg-3);line-height:1.5}.checkout__form--done{max-inline-size:640px}.done{display:grid;gap:var(--sp-md);padding:clamp(18px,2.6vw,30px);border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface)}.done__lead{display:flex;align-items:flex-start;gap:var(--sp-xs);margin:0;font-size:var(--fs-body);font-weight:650;color:var(--fg);line-height:1.5}.done__lead .icon{flex:none;color:var(--red);margin-block-start:2px}.done__list{display:grid;gap:var(--sp-xs);margin:0;padding-block-start:var(--sp-sm);border-block-start:1px solid var(--line)}.done__list>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-md)}.done__list dt{font-size:var(--fs-nano);text-transform:uppercase;letter-spacing:var(--tr-wide);color:var(--fg-3)}.done__list dd{margin:0;text-align:end;color:var(--fg);overflow-wrap:anywhere}.pricing__legal{display:flex;flex-wrap:wrap;gap:var(--sp-xs) var(--sp-lg);justify-content:center;margin-block-start:var(--sp-xl);padding-block:var(--sp-md);border-block-start:1px solid var(--line)}.pricing__legal-btn{display:inline-flex;align-items:center;min-block-size:44px;border:0;background:none;padding:0 .25rem;font:inherit;font-size:var(--fs-small);color:var(--fg-3);cursor:pointer}.pricing__legal-btn:hover{color:var(--fg-2)}.pricing__legal-btn:focus-visible{color:var(--fg);outline:2px solid var(--line-3);outline-offset:2px}@media(prefers-reduced-motion:reduce){.plan{transition:none}.plan:hover{transform:none}.plan__tick,.wallet,.wallet__mark{transition:none}.checkout__form>*{animation:none}}
