@font-face{font-family:Robit;src:url('/assets/robit-dark.otf') format('opentype');font-weight:400;font-display:swap}
@font-face{font-family:Montserrat;src:url('/assets/montserrat-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;color:#18181b;background:#fafafa;font-synthesis:none;--orange:#ff8000;--orange-dark:#995000;--line:#e4e4e7;--muted:#52525b}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 85% 0%,#ffecd6 0,transparent 42%),#fafafa}::selection{background:#ffe6cc;color:#18181b}
main{width:min(760px,100% - 40px);margin:0 auto;padding:28px 0 40px}
header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:0 0 30px}.brand{display:flex;align-items:center;gap:10px;color:#18181b;text-decoration:none;flex-shrink:0}.brand img{display:block;object-fit:contain}.brand span{font-family:Robit,Montserrat,sans-serif;font-size:36px;font-weight:400;line-height:1.1}.private{font-size:13px;color:var(--muted);text-align:right;line-height:1.5}
.card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:40px;box-shadow:0 16px 48px #18181b06}
.eyebrow{display:inline-block;letter-spacing:1.2px;font-size:12px;font-weight:700;color:#995000;background:#fff3e5;border-radius:100px;padding:9px 14px;margin:0 0 20px}
h1{font-size:clamp(30px,4.8vw,42px);font-weight:800;letter-spacing:-1.5px;line-height:1.15;margin:0 0 20px}h1 span{color:#b85c00}h2{font-size:20px;font-weight:750;letter-spacing:-.5px;line-height:1.4;margin:0 0 10px}
p{font-size:16px;line-height:1.75;color:var(--muted)}.intro{margin:0 0 28px}
.amount{padding:26px 28px;background:linear-gradient(120deg,#fff7ed,#ffecd6);border:1px solid #fed7aa;border-radius:20px;margin:24px 0 30px}.amount>span{font-size:14px;font-weight:650;color:#854300}.amount>strong{display:block;font-size:clamp(44px,8vw,60px);font-weight:800;letter-spacing:-2px;line-height:1.4;color:#a65300;font-variant-numeric:tabular-nums}.amount>div{font-size:14px;line-height:1.7;color:#714e2c}.amount b{display:block;color:#27272a;overflow-wrap:anywhere}
.method{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:28px}.method p{margin:0}form>p{margin-top:0}label:not(.consent){display:grid;gap:9px;font-size:14px;font-weight:650;margin:22px 0 0}input:not([type=checkbox]){width:100%;min-width:0;font:inherit;font-size:16px;font-weight:500;color:#18181b;border:1px solid #d4d4d8;border-radius:12px;padding:15px 16px;background:#fff}input::placeholder{color:#71717a}input:hover{border-color:#a1a1aa}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #b85c00;outline-offset:4px}
.hint{font-size:13px;line-height:1.7;color:#62626c}.consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.7;margin:28px 0}.consent input{margin:4px 0 0;accent-color:#b85c00;width:19px;height:19px;flex-shrink:0}
button{width:100%;border:0;border-radius:100px;padding:17px 22px;background:var(--orange);color:#301800;font:inherit;font-size:16px;font-weight:750;line-height:1.5;cursor:pointer;box-shadow:0 6px 18px #ff800026;transition:background .15s,box-shadow .15s}button:hover:not(:disabled){background:#ff9933;box-shadow:0 8px 22px #ff800038}button:disabled{opacity:.6;cursor:wait}
footer{text-align:center;margin:30px 0 0;color:#62626c;font-size:13px;line-height:1.7}footer p{font-size:13px;margin:8px 0}footer a{color:#854300;text-underline-offset:3px}.expiry{font-size:13px;border-top:1px solid var(--line);padding-top:20px;margin-top:28px;overflow-wrap:anywhere}
.success{padding:22px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px}.success p{margin-bottom:0}#demo{padding:12px 16px;background:#fef3c7;border:1px solid #fde68a;border-radius:12px;margin-bottom:16px;font-size:13px;line-height:1.6;color:#785011}#feedback{color:#b42318;font-size:14px}[hidden]{display:none!important}
@media(max-width:560px){main{width:calc(100% - 28px);padding-top:18px}header{gap:12px;margin-bottom:22px}.brand{gap:6px}.brand img{width:42px;height:42px}.brand span{font-size:28px}.private{font-size:12px;max-width:110px}.card{padding:26px 22px;border-radius:22px}h1{letter-spacing:-1px}.amount{padding:22px}.eyebrow{font-size:12px;letter-spacing:.7px}button{padding-inline:16px}footer{padding:0 8px}}
@media(prefers-reduced-motion:reduce){button{transition:none}}

.decline-option{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.secondary{background:white;color:#52525b;border:1px solid #a1a1aa;box-shadow:none;font-weight:650}.secondary:hover:not(:disabled){background:#f4f4f5;box-shadow:none}.decision-actions{display:flex;gap:12px;flex-wrap:wrap}.decision-actions button{flex:1 1 210px}#declinePanel{margin-top:24px;padding:24px;background:#fafafa;border:1px solid var(--line);border-radius:16px}#declineFeedback{color:#b42318;font-size:14px}#declined:focus{outline:3px solid #b85c00;outline-offset:4px}

#paypalFields{border-top:1px solid var(--line);margin-top:28px;padding-top:22px}.paypal-heading{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:14px;line-height:1.5}.paypal-heading img{width:56px;height:35px;object-fit:contain;flex-shrink:0}
