/* Quiet connections for the shared growth map and homepage project bridge. */
.ecosystem-flow .growth-track-energy{display:none}
.ecosystem-flow .growth-track-glow{stroke-width:8;opacity:.12}
.ecosystem-flow .growth-track-base{stroke:#aa90bb;stroke-width:1;opacity:.55}
.ecosystem-flow .growth-junction{fill:#bba5cc;stroke:#24182f;stroke-width:2}
.ecosystem-flow .growth-expansion-lines{stroke:#a58ab5;stroke-width:1;opacity:.65}
.ecosystem-flow .growth-expansion-lines .growth-return-path{stroke:#a58ab5;stroke-dasharray:none}
.ecosystem-flow .growth-node::after{content:none}
.bridge-section{background:linear-gradient(180deg,#1c1426,#191221)}
.bridge-section .split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(35px,6vw,85px)}
.bridge-network{position:relative;isolation:isolate;min-width:0;padding:44px 28px 34px;border:1px solid #bfa1d51f;border-radius:22px;background:radial-gradient(ellipse at 50% 0%,#9670b721,transparent 65%),#160f1f;overflow:hidden}
.bridge-network::before{content:"";position:absolute;left:50%;top:-118px;width:320px;height:320px;border:1px solid #b594d21a;border-radius:50%;transform:translateX(-50%);pointer-events:none;z-index:-1}
.bridge-hub{display:flex;justify-content:center;align-items:center;min-height:90px}
.bridge-brand{width:190px;height:auto;max-width:70%;object-fit:contain}
.bridge-branches{position:relative;display:grid;grid-template-columns:1fr 1fr;height:60px;margin:14px 0 8px}
.bridge-branches::before{content:"";position:absolute;left:50%;top:0;height:27px;width:1px;background:#bda4cd59}
.bridge-branches::after{content:"";position:absolute;left:25%;right:25%;top:26px;height:20px;border:1px solid #bda4cd59;border-bottom:0;border-radius:12px 12px 0 0}
.bridge-branches>span{position:relative}
.bridge-branches>span::after{content:"";position:absolute;width:5px;height:5px;left:50%;top:44px;transform:translateX(-50%);border-radius:50%;background:#bba1d2;box-shadow:0 0 0 4px #bba1d20a}
.bridge-endpoints{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}
.bridge-endpoint{min-width:0;text-align:center}
.bridge-endpoint-icon{display:grid;place-items:center;width:42px;height:42px;margin:0 auto 16px;color:#c4acd7;border:1px solid #bb9fd32b;border-radius:13px;background:#b99dd209}
.bridge-endpoint-icon svg{width:23px;height:23px}
.bridge-endpoint-label{display:block;font-size:9px;line-height:1.7;letter-spacing:.1em;color:#b9a9c5}
.bridge-endpoint strong{display:block;font:600 clamp(25px,2.5vw,33px)/1.2 var(--display);margin-top:11px;color:var(--ink);overflow-wrap:normal;text-wrap:balance}
html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .bridge-endpoint strong{font-size:23px;line-height:1.65;word-break:normal;overflow-wrap:break-word}
@media(max-width:900px){.bridge-section .split{grid-template-columns:minmax(0,1fr);gap:32px}.bridge-network{width:100%;max-width:590px;justify-self:center}.bridge-endpoint strong{font-size:32px}}
@media(max-width:800px){.ecosystem-flow .growth-community::before{content:"";width:12px;height:28px;top:1px;left:50%;transform:translateX(-50%);background:radial-gradient(circle at 50% 25px,#bba1cc 1.6px,transparent 2px) center/12px 28px no-repeat,linear-gradient(#bba1cc24,#bba1cc70) center top/1px 21px no-repeat;pointer-events:none}}
@media(max-width:480px){.ecosystem-flow .growth-node:not(:last-child)::after{content:"";display:block;position:absolute;width:12px;height:30px;left:50%;right:auto;top:auto;bottom:-38px;transform:translateX(-50%);background:radial-gradient(circle at 50% 27px,#bba1cc 1.6px,transparent 2px) center/12px 30px no-repeat,linear-gradient(#bba1cc24,#bba1cc70) center top/1px 23px no-repeat;pointer-events:none;font-size:0}.bridge-network{padding:32px 18px 27px;border-radius:18px}.bridge-brand{width:168px}.bridge-hub{min-height:78px}.bridge-branches{height:55px;margin-top:12px}.bridge-endpoints{gap:16px}.bridge-endpoint strong{font-size:27px}.bridge-endpoint-label{font-size:8px;letter-spacing:.06em}.bridge-endpoint-icon{width:38px;height:38px;margin-bottom:13px}.bridge-endpoint-icon svg{width:21px;height:21px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .bridge-endpoint strong{font-size:20px}}
@media(max-width:350px){.bridge-network{padding-inline:12px}.bridge-endpoints{gap:10px}.bridge-endpoint strong{font-size:24px}html:is([lang=ja],[lang="zh-Hans"],[lang=ko]) .bridge-endpoint strong{font-size:18px}}
