/* Scoped crowdfunding styles; original site styles remain unchanged. */
.fund{border-top:1px solid #333;border-bottom:1px solid #333}.fund [hidden],#fund-checkout [hidden]{display:none!important}.fund-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:start}.fund .big-title{font-size:clamp(72px,10vw,150px);margin-bottom:30px}.fund .big-title span{color:var(--red)}.fund-intro{max-width:560px;color:#ccc;line-height:1.7;font-size:20px}.fund-test{color:var(--red)}
.fund-unlock{margin-top:36px;border:1px solid #4a4a4a;border-left:4px solid var(--red);padding:26px;background:linear-gradient(135deg,#160305 0,#0b0b0b 62%)}.fund-unlock>.eyebrow{color:var(--red)}.fund-unlock-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:18px}.fund-unlock h3{font-size:clamp(30px,4.4vw,58px);line-height:.95;letter-spacing:-.045em;margin:0;max-width:520px}.fund-unlock-head .eyebrow{border:1px solid var(--red);color:var(--red);padding:7px 9px;white-space:nowrap}.fund-unlock p{color:#d0d0d0;line-height:1.65;max-width:620px;margin:22px 0 0}.fund-progress-label{display:flex;justify-content:space-between;gap:16px;margin-top:28px;font-family:monospace;font-size:14px;color:#ddd}.fund-unlock progress{display:block;width:100%;height:7px;margin-top:10px;appearance:none;border:0;background:#333}.fund-unlock progress::-webkit-progress-bar{background:#333}.fund-unlock progress::-webkit-progress-value{background:var(--red)}.fund-unlock progress::-moz-progress-bar{background:var(--red)}
.fund-roadmap{list-style:none;padding:0;margin:22px 0 0;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #333}.fund-roadmap li{min-width:0;padding:16px 12px;border-right:1px solid #333;color:#5f5f5f}.fund-roadmap li:last-child{border-right:0}.fund-roadmap span,.fund-roadmap small{display:block;font-family:monospace}.fund-roadmap span{font-size:11px;line-height:1.35}.fund-roadmap small{font-size:9px;margin-top:9px;letter-spacing:.08em}.fund-roadmap li[data-state=current]{background:#180306;color:#fff;box-shadow:inset 0 -3px 0 var(--red)}.fund-roadmap li[data-state=current] small{color:var(--red)}.fund-roadmap li[data-state=complete]{color:#fff}.fund-roadmap li[data-state=complete] small{color:#ff606b}
.fund-promotion{color:#aaa;font-size:14px;line-height:1.7;margin:22px 0 0;max-width:620px}.fund-totals{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #333;border-bottom:1px solid #333;margin-top:26px}.fund-totals>div{padding:18px 0}.fund-totals>div+div{border-left:1px solid #333;padding-left:22px}.fund-totals span,.fund-totals strong,.fund-totals small{display:block}.fund-totals strong{font-family:monospace;font-size:clamp(21px,2.4vw,32px);margin-top:8px}.fund-totals small{font-family:monospace;color:#777;margin-top:4px}
.fund-support{border:1px solid #373737;padding:30px;background:#111;position:sticky;top:24px}.fund-support h3{font-size:clamp(32px,4vw,56px);line-height:1;letter-spacing:-.04em;margin:22px 0 30px}.fund-amounts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fund-amounts button{background:transparent;color:var(--white);padding:18px 12px;min-width:0}.fund-amounts button:hover{background:var(--white);color:var(--black)}.fund-amounts button[aria-pressed=true]{border-color:var(--red);background:var(--red);color:white}.fund-other{grid-column:1/-1}.fund-payment-choices{display:grid;gap:10px;margin-top:18px}.fund-pay{width:100%;margin:0;text-align:left;padding:17px 16px;display:flex;flex-direction:column;gap:5px}.fund-pay strong{font:inherit}.fund-pay small{font-family:monospace;font-size:10px;opacity:.72;letter-spacing:0}.fund-pay:disabled{opacity:.45;cursor:default}.fund-note{display:block;font-family:monospace;font-size:12px;line-height:1.7;color:#999}.fund-support p.fund-note{margin:16px 0 0}.fund-after-link{display:inline-block;margin-top:18px;color:#fff;font-family:monospace;font-size:12px;text-decoration:none;border-bottom:1px solid var(--red);padding-bottom:4px}.fund-after-link:hover{color:var(--red)}.fund-message{min-height:20px;color:#bbb;font-size:14px;line-height:1.6;margin:18px 0 0}.fund-message[data-kind=error]{color:#ff858d}#fund-custom{margin-top:20px}#fund-custom label{display:block;margin-bottom:10px}#fund-custom input{width:100%;min-width:0;border:1px solid #777;background:var(--black);color:var(--white);padding:16px 12px;font-family:monospace;font-size:16px;border-radius:0}#fund-custom input:focus-visible{outline:2px solid var(--red);outline-offset:3px}#fund-custom-help{margin-top:8px}#fund-access-setup{border-top:1px solid #444;margin-top:24px;padding-top:20px}#fund-access-setup h3{margin:0 0 8px}#fund-access-setup label{display:block;font:11px monospace;color:#aaa;margin:14px 0}.fund-password-control{display:grid;grid-template-columns:1fr auto;margin-top:7px}.fund-password-control input{display:block;width:100%;margin:0;background:#050505;color:#fff;border:1px solid #666;padding:13px}.fund-password-control button{width:48px;margin:0!important;border:1px solid #666;border-left:0;background:#111;color:#fff;font-size:20px}.fund-password-control button:focus-visible{outline:2px solid var(--red);outline-offset:2px}#fund-access-setup>button,#fund-after-hours-enter{width:100%;margin-top:10px;text-align:center}
#fund-checkout{width:min(560px,92vw);padding:50px 24px 24px}#fund-close{position:absolute;right:20px;top:14px}#fund-checkout h2{font-size:clamp(30px,7vw,48px);line-height:1;letter-spacing:-.04em;margin:22px 0}#fund-brick{width:100%;min-width:0}#fund-received h3{color:var(--red);font-size:clamp(25px,6vw,36px);line-height:1.1;letter-spacing:-.03em}#fund-received p{font-family:monospace;font-size:14px;line-height:1.6}#fund-check-status{border:1px solid #777;width:100%;margin-top:12px}
@media(max-width:900px){.fund-grid{gap:5%}.fund-support{padding:24px 18px}.fund-pay{font-size:12px;letter-spacing:0}.fund-roadmap{grid-template-columns:1fr}.fund-roadmap li{border-right:0;border-bottom:1px solid #333;display:flex;justify-content:space-between;gap:12px}.fund-roadmap li:last-child{border-bottom:0}.fund-roadmap small{margin-top:0}.fund-unlock-head{display:block}.fund-unlock-head .eyebrow{display:inline-block;margin-top:16px}}
@media(max-width:600px){.fund-grid{grid-template-columns:1fr;gap:32px}.fund .big-title{font-size:24vw;margin-bottom:24px}.fund-intro{font-size:19px}.fund-unlock{margin-top:26px;padding:22px 18px}.fund-unlock h3{font-size:11vw}.fund-support{padding:24px 18px;position:static}.fund-support h3{font-size:12vw}.fund-pay{font-size:12px}.fund .section-heading{flex-wrap:wrap}.fund-totals{grid-template-columns:1fr}.fund-totals>div+div{border-left:0;border-top:1px solid #333;padding-left:0}.fund-roadmap span{font-size:12px}}
