.funding{background:radial-gradient(circle at 50% 0,#42290f55,transparent 38%),#080a0f;border-block:1px solid var(--line)}
.funding h2{font:650 clamp(38px,5.5vw,72px)/1.05 var(--serif);margin:12px 0}
.funding-intro{max-width:850px;margin:24px auto 45px;text-align:center;color:#c7c3bc;font-size:17px}
.goal{max-width:980px;margin:0 auto 42px;padding:30px;background:#0e1118;border:1px solid var(--line);box-shadow:0 24px 70px #0007}
.goal-head,.goal-foot{display:flex;justify-content:space-between;gap:20px}
.goal-head span,.goal-foot{color:var(--muted);font-size:12px}
.goal-head strong{display:block;font:700 clamp(24px,4vw,42px) var(--serif);color:var(--gold2)}
.goal-right{text-align:right}
.progress{height:18px;margin:24px 0 12px;padding:3px;background:#030406;border:1px solid #ffffff1f;overflow:hidden}
.progress i{display:block;height:100%;background:linear-gradient(90deg,#9b6421,var(--gold2));box-shadow:0 0 18px #d7a94d88}
.qr-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.qr-card{display:grid;grid-template-columns:170px 1fr;gap:26px;align-items:center;padding:28px;background:linear-gradient(145deg,#11141d,#090b10);border:1px solid var(--line)}
.qr{width:170px;height:170px;background:white;padding:10px;display:grid;place-items:center}
.qr img,.qr canvas{width:150px!important;height:150px!important}
.qr-card h3{font:600 21px var(--serif);margin:8px 0}
.qr-card p:not(.eyebrow){color:var(--muted);font-size:13px}
.qr-card a{color:var(--gold2);font-weight:700;text-decoration:none;font-size:13px}
.funding-legal{max-width:980px;margin:28px auto 0;padding:18px 22px;border-left:2px solid var(--gold);background:#d7a94d0c;color:#aaa59d;font-size:12px}
.funding-legal strong{color:#e8d8b8}
@media(max-width:900px){.qr-grid{grid-template-columns:1fr}}
@media(max-width:560px){.qr-card{grid-template-columns:1fr;text-align:center}.qr{margin:auto}.goal{padding:22px 18px}.goal-head strong{font-size:21px}.goal-foot{flex-direction:column;gap:4px}.goal-foot span:last-child{text-align:right}}

.hero-ecosystem{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:12px;align-items:center;width:min(710px,100%);margin-top:18px;padding:12px 14px;background:rgba(6,8,12,.88);border:1px solid rgba(215,169,77,.38);box-shadow:0 14px 40px #0008;backdrop-filter:blur(12px)}
.mini-goal-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.mini-goal-head span{color:#c7c0b4;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.mini-goal-head strong{color:var(--gold2);font:700 18px var(--serif);white-space:nowrap}.mini-goal-head small{color:#938d84;font:500 10px var(--sans)}
.mini-progress{height:5px;margin:5px 0;background:#ffffff14;overflow:hidden}.mini-progress i{display:block;height:100%;background:linear-gradient(90deg,#9b6421,var(--gold2));box-shadow:0 0 10px var(--gold)}.mini-goal a{color:#d8b872;text-decoration:none;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.mini-qr-item{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid var(--line)}.mini-qr{width:58px;height:58px;padding:4px;background:white;display:grid;place-items:center;flex:0 0 auto}.mini-qr img,.mini-qr canvas{width:50px!important;height:50px!important}.mini-qr-item span{display:flex;flex-direction:column;min-width:68px}.mini-qr-item b{font:600 11px var(--serif);color:#f1e7d4}.mini-qr-item small{color:#9d978e;font-size:9px}
@media(max-width:760px){.hero-ecosystem{grid-template-columns:1fr 1fr;margin-inline:auto}.mini-goal{grid-column:1/-1}.mini-qr-item{justify-content:center;padding-left:0;border-left:0}.hero{min-height:900px}}
@media(max-width:420px){.hero-ecosystem{padding:10px}.mini-qr{width:50px;height:50px}.mini-qr img,.mini-qr canvas{width:42px!important;height:42px!important}.mini-qr-item span{min-width:58px}}

.content-stream{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center;padding-block:75px;border-bottom:1px solid var(--line)}.content-stream h2{font:650 clamp(30px,4vw,54px)/1.08 var(--serif);margin:10px 0}.stream-list article{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:20px 0;border-top:1px solid var(--line)}.stream-list article:last-child{border-bottom:1px solid var(--line)}.stream-list span{color:var(--gold);font:600 12px var(--serif)}.stream-list h3{font:600 18px var(--serif);margin:0 0 6px}.stream-list p{color:var(--muted);font-size:13px;margin:0}@media(max-width:760px){.content-stream{grid-template-columns:1fr;gap:25px;padding-block:55px}}
