.pay-page{--pay-bg:var(--bg-panel);--pay-bg-soft:var(--bg-raised);--pay-bg-feat:var(--primary-soft);--pay-ink:var(--fg);--pay-ink-2:var(--fg-2);--pay-body:var(--fg-2);--pay-mute:var(--fg-3);--pay-faint:var(--fg-4);--pay-rule:var(--border);--pay-rule-2:var(--border-strong);--pay-ok:var(--success);--pay-warn:var(--accent-warm);--pay-maxw:1280px;--pay-pad:clamp(20px, 4vw, 48px);background:var(--pay-bg);min-height:70vh;color:var(--pay-body);padding-top:clamp(56px,7vw,88px);padding-bottom:clamp(72px,9vw,120px);position:relative}.pay-page__rules{pointer-events:none;background-image:linear-gradient(to right, rgba(var(--primary-rgb), .04) 1px, transparent 1px), linear-gradient(to bottom, rgba(var(--primary-rgb), .035) 1px, transparent 1px);background-size:96px 96px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 60% at 50% 0,#000 0%,#0000 70%);mask-image:radial-gradient(80% 60% at 50% 0,#000 0%,#0000 70%)}.pay-page .pay-label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pay-mute);margin:0 0 14px;font-size:12px;font-weight:700}.pay-page .pay-doc{z-index:1;background:var(--pay-bg);border:1px solid var(--pay-rule);border-radius:var(--radius-xl);max-width:780px;box-shadow:var(--shadow-card);margin-inline:auto;position:relative;overflow:hidden}.pay-page .pay-title{border-bottom:1px solid var(--pay-rule);background:linear-gradient(180deg, var(--pay-bg) 0%, var(--pay-bg-feat) 100%);grid-template-columns:1fr auto;align-items:start;gap:clamp(28px,4vw,48px);padding:clamp(28px,4vw,40px) clamp(26px,4vw,40px);display:grid}.pay-page .pay-title__id{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--pay-ink);font-variant-numeric:tabular-nums;margin:0 0 14px;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1}.pay-page .pay-title__project{font-family:var(--font-sans);color:var(--pay-ink-2);max-width:36ch;margin:0 0 20px;font-size:17px;line-height:1.45}.pay-page .pay-title__status{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:11.5px;font-weight:700;display:inline-flex}.pay-page .pay-title__status .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pay-page .pay-title__status--outstanding{color:var(--pay-warn)}.pay-page .pay-title__status--outstanding .dot{box-shadow:0 0 0 3px rgba(var(--accent-warm-rgb), .16)}.pay-page .pay-title__status--paid{color:var(--pay-ok)}.pay-page .pay-title__status--paid .dot{box-shadow:0 0 0 3px rgba(var(--success-rgb), .18)}.pay-page .pay-title__meta{font-family:var(--font-mono);border:1px solid var(--pay-rule);border-radius:var(--radius-lg);background:var(--pay-bg);grid-template-columns:max-content max-content;align-content:start;gap:9px 22px;min-width:248px;margin:0;padding:16px 18px;display:grid}.pay-page .pay-title__meta dt{font-family:var(--font-sans);color:var(--pay-mute);text-transform:uppercase;letter-spacing:.06em;align-self:baseline;margin:0;font-size:11px;font-weight:700}.pay-page .pay-title__meta dd{color:var(--pay-ink);text-align:right;letter-spacing:.02em;font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}@media (max-width:720px){.pay-page .pay-title{grid-template-columns:1fr;gap:22px}.pay-page .pay-title__meta{min-width:0;max-width:100%}}.pay-page .pay-project{border-bottom:1px solid var(--pay-rule);padding:24px clamp(26px,4vw,40px)}.pay-page .pay-project__scope{font-family:var(--font-sans);color:var(--pay-body);max-width:64ch;margin:0;font-size:15px;line-height:1.6}.pay-page .pay-schedule{border-bottom:1px solid var(--pay-rule);padding:26px clamp(26px,4vw,40px) 28px}.pay-page .pay-schedule__head,.pay-page .pay-schedule__row{grid-template-columns:28px 1fr 84px 96px 110px;align-items:baseline;column-gap:18px;display:grid}.pay-page .pay-schedule__head{border-bottom:1px solid var(--pay-rule);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pay-mute);padding:4px 0 12px;font-size:11px;font-weight:700}.pay-page .pay-schedule__head>span:nth-child(3),.pay-page .pay-schedule__head>span:nth-child(4),.pay-page .pay-schedule__head>span:nth-child(5){text-align:right}.pay-page .pay-schedule__row{border-bottom:1px dashed var(--pay-rule);padding:14px 0}.pay-page .pay-schedule__row:last-child{border-bottom:none}.pay-page .pay-schedule__num{font-family:var(--font-mono);color:var(--pay-faint);letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:11px}.pay-page .pay-schedule__desc{font-family:var(--font-sans);color:var(--pay-ink);font-size:14.5px;line-height:1.45}.pay-page .pay-schedule__qty,.pay-page .pay-schedule__price,.pay-page .pay-schedule__total{font-family:var(--font-mono);color:var(--pay-ink-2);text-align:right;letter-spacing:.02em;font-variant-numeric:tabular-nums;font-size:13px}.pay-page .pay-schedule__total{color:var(--pay-ink);font-weight:600}@media (max-width:720px){.pay-page .pay-schedule__head{display:none}.pay-page .pay-schedule__row{grid-template-columns:28px 1fr;grid-template-areas:"num desc"".meta"".total";row-gap:4px}.pay-page .pay-schedule__num{grid-area:num}.pay-page .pay-schedule__desc{grid-area:desc}.pay-page .pay-schedule__qty{text-align:left;color:var(--pay-mute);letter-spacing:.04em;grid-area:meta;font-size:11px}.pay-page .pay-schedule__price{display:none}.pay-page .pay-schedule__total{text-align:left;grid-area:total;padding-top:2px}}.pay-page .pay-totals{border-bottom:1px solid var(--pay-rule);justify-content:flex-end;padding:24px clamp(26px,4vw,40px) 28px;display:flex}.pay-page .pay-totals__inner{min-width:340px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex-direction:column;gap:10px;display:flex}.pay-page .pay-totals__row{justify-content:space-between;align-items:baseline;gap:32px;display:flex}.pay-page .pay-totals__k{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pay-mute);font-size:11.5px;font-weight:700}.pay-page .pay-totals__v{color:var(--pay-ink-2);letter-spacing:.02em;text-align:right;min-width:130px;font-size:14px}.pay-page .pay-totals__row--final{border-top:1px solid var(--pay-rule);margin-top:6px;padding-top:14px}.pay-page .pay-totals__total-k{font-family:var(--font-sans);color:var(--pay-ink);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.pay-page .pay-totals__total-v{letter-spacing:-.01em;color:var(--pay-ink);text-align:right;min-width:130px;font-size:26px;font-weight:600}@media (max-width:480px){.pay-page .pay-totals{justify-content:stretch}.pay-page .pay-totals__inner{width:100%;min-width:0}}.pay-page .pay-methods{padding:30px clamp(26px,4vw,40px) 8px}.pay-page .pay-methods__stripe{background:var(--pay-bg-soft);border:1px solid var(--pay-rule);border-radius:var(--radius-lg);padding:22px 22px 18px}.pay-page .pay-methods__locked{font-family:var(--font-sans);letter-spacing:.04em;color:var(--pay-mute);text-align:center;margin:12px 0 0;font-size:12px;font-weight:600}.pay-page .pay-submit{padding:28px clamp(26px,4vw,40px) 22px}.pay-page .pay-submit__btn{background:var(--primary);width:100%;height:60px;color:var(--fg-on-primary);border:1px solid var(--primary);border-radius:var(--radius-lg);font-family:var(--font-sans);letter-spacing:-.005em;cursor:pointer;justify-content:center;align-items:center;gap:14px;font-size:16px;font-weight:600;transition:background .16s,transform 80ms,opacity .16s,box-shadow .16s;display:flex;position:relative;overflow:hidden}.pay-page .pay-submit__btn:hover:not(:disabled){background:var(--primary-2);box-shadow:0 14px 30px rgba(var(--primary-rgb), .18)}.pay-page .pay-submit__btn:active:not(:disabled){transform:translateY(1px)}.pay-page .pay-submit__btn:disabled{opacity:.55;cursor:not-allowed}.pay-page .pay-submit__btn .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.01em}.pay-page .pay-submit__btn .arrow{margin-left:2px;transition:transform .2s}.pay-page .pay-submit__btn:hover:not(:disabled) .arrow{transform:translate(3px)}.pay-page .pay-submit__pending{font-family:var(--font-sans);letter-spacing:.04em;align-items:center;gap:10px;font-size:14px;font-weight:600;display:inline-flex}.pay-page .pay-submit__pending:before{content:"";border:1.5px solid #fff6;border-top-color:var(--fg-on-primary);border-radius:50%;width:12px;height:12px;animation:.72s linear infinite pay-spin}@keyframes pay-spin{to{transform:rotate(360deg)}}.pay-page .pay-submit__error{background:rgba(var(--accent-warm-rgb), .05);border:1px solid rgba(var(--accent-warm-rgb), .28);border-left:3px solid var(--pay-warn);border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:.005em;color:var(--pay-warn);margin:0 0 14px;padding:12px 14px;font-size:13px;line-height:1.5}.pay-page .pay-submit__trust{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pay-faint);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:16px;font-size:10px;display:flex}.pay-page .pay-submit__trust .sep{color:var(--pay-faint);opacity:.6}.pay-page .pay-unavailable{background:var(--pay-bg-soft);border:1px solid var(--pay-rule);border-left:3px solid var(--pay-mute);border-radius:var(--radius-lg);margin:30px clamp(26px,4vw,40px) 0;padding:24px 26px}.pay-page .pay-unavailable__body{font-family:var(--font-sans);color:var(--pay-body);max-width:56ch;margin:0;font-size:14.5px;line-height:1.6}.pay-page .pay-unavailable__body a{color:var(--primary);font-weight:600}.pay-page .pay-unavailable__body a:hover{text-decoration:underline}.pay-page .pay-confirm{background:linear-gradient(180deg, var(--pay-bg) 0%, rgba(var(--success-rgb), .05) 100%);border:1px solid rgba(var(--success-rgb), .3);border-radius:var(--radius-lg);margin:30px clamp(26px,4vw,40px) 0;padding:28px 28px 26px;position:relative}.pay-page .pay-confirm__label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pay-ok);align-items:center;gap:8px;margin:0 0 14px;font-size:12px;font-weight:700;display:inline-flex}.pay-page .pay-confirm__label .dot{background:var(--pay-ok);width:7px;height:7px;box-shadow:0 0 0 3px rgba(var(--success-rgb), .18);border-radius:50%}.pay-page .pay-confirm__amount{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--pay-ink);flex-wrap:wrap;align-items:baseline;gap:14px;margin:0 0 8px;font-size:clamp(30px,4vw,40px);font-weight:300;display:flex}.pay-page .pay-confirm__amount .num{font-variant-numeric:tabular-nums}.pay-page .pay-confirm__amount-label{font-family:var(--font-sans);letter-spacing:.06em;color:var(--pay-mute);text-transform:uppercase;font-size:13px;font-weight:700}.pay-page .pay-confirm__rows{font-family:var(--font-mono);letter-spacing:.02em;grid-template-columns:max-content 1fr;gap:9px 28px;margin:18px 0 0;display:grid}.pay-page .pay-confirm__rows dt{font-family:var(--font-sans);color:var(--pay-mute);text-transform:uppercase;letter-spacing:.06em;align-self:baseline;margin:0;font-size:11px;font-weight:700}.pay-page .pay-confirm__rows dd{color:var(--pay-ink);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.pay-page .pay-confirm__email{border-top:1px solid var(--pay-rule);font-family:var(--font-sans);color:var(--pay-body);margin:18px 0 0;padding-top:16px;font-size:13.5px;line-height:1.6}.pay-page .pay-confirm__email a{color:var(--primary);font-weight:600;transition:color .14s}.pay-page .pay-confirm__email a:hover{text-decoration:underline}.pay-page .pay-confirm__actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.pay-page .pay-foot{border-top:1px solid var(--pay-rule);background:var(--pay-bg-soft);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pay-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px clamp(26px,4vw,40px);font-size:10px;display:flex}.pay-page .pay-foot a{color:var(--pay-mute);transition:color .14s}.pay-page .pay-foot a:hover{color:var(--pay-ink)}.pay-page .pay-foot__sheet{align-items:center;gap:10px;display:inline-flex}.pay-page .pay-foot__sheet-num{border:1px solid var(--pay-rule-2);border-radius:var(--radius);letter-spacing:.12em;color:var(--pay-mute);padding:3px 8px;display:inline-block}.pay-page .pay-landing{z-index:1;background:var(--pay-bg);border:1px solid var(--pay-rule);border-radius:var(--radius-xl);max-width:520px;box-shadow:var(--shadow-card);margin-inline:auto;padding:clamp(32px,4vw,44px) clamp(28px,4vw,40px) clamp(28px,4vw,36px);position:relative}.pay-page .pay-landing__title{font-family:var(--font-sans);letter-spacing:-.022em;color:var(--pay-ink);margin:0 0 16px;font-size:clamp(38px,5vw,56px);font-weight:300;line-height:1.04}.pay-page .pay-landing__lede{font-family:var(--font-sans);color:var(--pay-body);max-width:46ch;margin:0 0 26px;font-size:15.5px;line-height:1.6}.pay-page .pay-landing__form{flex-direction:column;gap:16px;display:flex}.pay-page .pay-landing__cta{margin-top:4px}.pay-page .pay-landing__error{font-family:var(--font-mono);letter-spacing:.02em;color:var(--pay-warn);margin:0;font-size:11.5px}.pay-page .pay-landing__hint{border-top:1px solid var(--pay-rule);font-family:var(--font-sans);color:var(--pay-body);margin-top:24px;padding-top:20px;font-size:13.5px;line-height:1.6}.pay-page .pay-landing__hint a{color:var(--primary);font-weight:600;transition:color .14s}.pay-page .pay-landing__hint a:hover{text-decoration:underline}.pay-page .pay-field{flex-direction:column;gap:8px;display:flex}.pay-page .pay-field__label{font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--pay-mute);font-size:12px;font-weight:700}.pay-page .pay-input{font-family:var(--font-mono);color:var(--pay-ink);background:var(--pay-bg);border:1px solid var(--pay-rule-2);border-radius:var(--radius-md);letter-spacing:.02em;font-variant-numeric:tabular-nums;outline:none;width:100%;padding:13px 14px;font-size:15px;transition:border-color .14s,box-shadow .14s}.pay-page .pay-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12)}.pay-page .pay-input::placeholder{color:var(--pay-faint);letter-spacing:.04em}.pay-page .pay-input[aria-invalid=true]{border-color:var(--pay-warn)}@media (max-width:720px){.pay-page .pay-landing{max-width:100%}}
