.portal-v4{padding:0;background:#000;overflow:hidden}.portal-active .portal-v4{align-items:center;justify-content:center}.portal-v4 #portal-art{position:relative;width:min(86vw,86svh,780px);height:min(86vw,86svh,780px);touch-action:none;cursor:grab}.portal-v4 #portal-art:active{cursor:grabbing}.portal-v4 canvas{display:block;width:100%;height:100%;pointer-events:none}.portal-v4 .portal-skip{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);padding:6px 12px;margin:0;min-height:28px;font-size:.58rem;letter-spacing:.04em;color:#7794a5;opacity:.7;text-decoration:none;white-space:nowrap}.portal-v4 .portal-skip:hover,.portal-v4 .portal-skip:focus-visible{color:#c7e9f0;opacity:1}.portal-active:not(.entered) .a11y-toggle{visibility:hidden}.portal-active:not(.entered) #a11y-panel{visibility:hidden}.hero-film{position:absolute;inset:0;z-index:-2;background:#09202b}.hero-film video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.name-mark{width:280px;height:115px;display:flex;align-items:center;gap:18px;padding:20px 25px;border:1px solid #87bbbd44;border-radius:13px;background:linear-gradient(120deg,#183e4799,#102b3c);color:#f0fcfa;flex-shrink:0}.name-mark>div{display:grid;gap:7px}.name-mark strong{font-size:1.18rem;letter-spacing:-.04em;line-height:1.12;font-weight:600}.name-mark small{font-size:.65rem;letter-spacing:.07em;color:#b0d0d2;line-height:1.3}.mark-symbol{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;color:#9ef1ca;border:1px solid #8ac2b966;border-radius:12px;font-weight:500;font-size:1.4rem}.mark-secure strong{letter-spacing:.12em;font-size:1rem}.mark-bangwi strong{font-family:Georgia,serif;font-size:1.7rem;letter-spacing:-.055em}.mark-hessen .mark-symbol{border-radius:50%;color:#d5ecff}.mark-city strong{font-weight:400}.partner-words .logo-group{gap:18px;padding-right:18px}.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.team-card{background:#12313b99;border:1px solid var(--line);border-radius:16px;overflow:hidden;min-width:0}.team-card>img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 22%;filter:saturate(.85)}.team-card>div{padding:25px}.team-card h3{font-size:1.5rem;margin-bottom:18px}.team-card .eyebrow{font-size:.6rem;letter-spacing:.12em;margin-bottom:17px}.team-card p{font-size:.88rem}.founder-card{background:linear-gradient(160deg,#1b4a4d99,#112c3b)}.founder-card>img{object-position:center 15%}.role-note{max-width:900px;color:#9bbbc2}.neural-section{padding-block:0 70px}.arcade-head{padding-bottom:45px}.neural-toolbar{display:grid;grid-template-columns:1.2fr 1.4fr 1fr;gap:20px;padding:25px;border:1px solid var(--line);border-radius:16px;background:#0d2935;margin-bottom:25px}.neural-toolbar label{font-size:.75rem;color:#b6d6d8}.neural-toolbar select{margin:0;font-size:.85rem}.neural-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px;align-items:start}.neural-board{border:1px solid #75beab66;border-radius:18px;background:#081b29;overflow:hidden;min-width:0;box-shadow:0 25px 85px #00111a55}.neural-score{display:flex;align-items:center;justify-content:space-around;border-bottom:1px solid var(--line);padding:18px 20px;gap:20px;background:linear-gradient(90deg,#133b3e,#10253a)}.neural-score>div{display:flex;align-items:center;gap:15px}.neural-score span{font-size:.7rem;color:#bbd7d8}.neural-score strong{font-size:1.8rem;line-height:1;font-weight:500;color:#a3f3d1}.neural-score>div:nth-child(2) strong{color:#f5bb65}.neural-score>div:last-child strong{color:#d1b8fa}#neural-canvas{width:100%;height:auto;aspect-ratio:4/3;display:block;touch-action:none;max-height:80svh;object-fit:contain;background:#06131e}#neural-canvas:focus-visible{outline-offset:-4px}.neural-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding:18px 20px 10px}.neural-controls .button{min-height:44px;padding:10px 18px;font-size:.8rem}.neural-controls .quiet{font-size:.75rem}.neural-controls [hidden]{display:none!important}.direction-pad{display:grid;grid-template-columns:44px 44px 44px;gap:6px;width:max-content;margin:10px auto 15px}.direction-pad button{width:44px;height:44px;border:1px solid #8cbdbd66;background:#16414c;color:#dffff1;border-radius:9px;font-size:1.4rem;line-height:1}.direction-pad button:first-child{grid-column:2}.direction-pad button:nth-child(2){grid-column:1;grid-row:2}.direction-pad button:nth-child(3){grid-column:2;grid-row:2}.direction-pad button:nth-child(4){grid-column:3;grid-row:2}.direction-pad button:active{background:#78cda7;color:#09292d}#neural-status{font-size:.8rem;color:#bddecf;padding:0 22px 20px;margin:0;min-height:42px}.neural-insight{padding:27px;background:linear-gradient(150deg,#15453d77,#122d4288);border:1px solid var(--line);border-radius:16px;position:sticky;top:25px;min-width:0}.neural-insight h2{font-size:2rem;margin-bottom:25px}.neural-insight .eyebrow{font-size:.6rem;margin-bottom:20px}.neural-insight p{font-size:.85rem}.neural-insight .quiet{width:100%;margin-bottom:10px;font-size:.75rem}.neural-insight .quiet[aria-pressed=true]{background:#8aefc1;color:#09252b}.neural-legend{display:grid;gap:10px;margin:25px 0;font-size:.75rem;color:#c8e0e1}.neural-legend>span{display:flex;align-items:center;gap:10px}.neural-legend i{width:10px;height:10px;border-radius:3px}.mint-dot{background:#7ef1c5}.gold-dot{background:#f5bb65}.violet-dot{background:#c6a5ff}.ai-data{padding:15px;background:#071c2b77;border:1px solid var(--line);border-radius:9px;font-size:.7rem!important}.neural-insight details{font-size:.75rem;margin-top:20px}.neural-insight summary{cursor:pointer;color:var(--mint)}#board-text{font:9px/1.4 monospace;max-width:100%;overflow:auto;color:#d3efeb;background:#061827;padding:8px;border-radius:7px;white-space:pre}.high-contrast .name-mark{background:#000;border-color:#fff}.high-contrast .name-mark small,.high-contrast .name-mark strong{color:#fff}.high-contrast .neural-score{background:#000}.high-contrast .team-card p,.high-contrast .role-note{color:#fff}
@media(max-width:1150px){.team-grid{grid-template-columns:1fr 1fr}.team-card>img{height:350px}.neural-layout{grid-template-columns:minmax(0,1fr) 245px}.neural-insight{padding:22px}.neural-score>div{gap:9px}}@media(max-width:900px){.neural-layout{grid-template-columns:1fr}.neural-insight{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px 30px}.neural-insight h2{grid-column:1;margin:0}.neural-insight>p:first-of-type{grid-column:1/-1}.neural-insight .neural-legend{margin-block:10px}.neural-insight .quiet{align-self:start}.neural-toolbar{gap:12px;padding:20px}.neural-toolbar label{font-size:.65rem}.neural-toolbar select{font-size:.75rem;padding-inline:10px}.neural-insight details{grid-column:1/-1}.neural-score span{font-size:.65rem}#neural-canvas{max-height:none}.name-mark{width:245px}.team-card>img{height:330px}}@media(max-width:600px){.portal-v4 #portal-art{width:min(97vw,80svh);height:min(97vw,80svh)}.portal-v4 .portal-skip{font-size:.5rem;bottom:8px;padding:8px}.name-mark{width:225px;height:102px;padding:18px;gap:14px}.name-mark strong{font-size:1.05rem}.name-mark small{font-size:.58rem}.mark-symbol{width:40px;height:40px;font-size:1.2rem}.team-grid{grid-template-columns:1fr}.team-card>img{height:380px;object-position:center 18%}.team-card>div{padding:25px}.team-card .eyebrow{font-size:.65rem}.team-card h3{font-size:1.8rem}.neural-section{padding-inline:14px}.neural-toolbar{grid-template-columns:1fr;padding:20px;gap:15px}.neural-toolbar label{font-size:.75rem}.neural-toolbar select{font-size:.85rem}.neural-layout{gap:20px}.neural-score{padding:15px 12px;gap:10px}.neural-score>div{flex-direction:column;gap:8px}.neural-score strong{font-size:1.5rem}.neural-score span{font-size:.58rem}.neural-controls{padding:15px 12px 8px;gap:7px}.neural-controls .button{font-size:.75rem;padding:10px 14px}.neural-controls .quiet{font-size:.7rem;padding:9px 11px}.neural-insight{display:block;padding:24px}.neural-insight h2{margin-bottom:22px}.neural-insight .eyebrow{font-size:.65rem}.neural-insight .neural-legend{display:flex;flex-wrap:wrap;gap:18px}.neural-insight .small{font-size:.75rem}#board-text{font-size:10px}.arcade-head .lead{font-size:1rem}.neural-section+.section{padding-top:55px}}
