.marketing-entry { display:flex; align-items:end; justify-content:space-between; gap:38px; margin-top:54px; padding:30px 34px; border:1px solid var(--rule); border-radius:14px; background:var(--panel); }
.marketing-entry .section-kicker { margin-bottom:10px; }
.marketing-entry h3 { color:var(--ink); font-size:clamp(1.35rem,2.2vw,1.85rem); line-height:1.25; letter-spacing:-.025em; }
.marketing-entry p:not(.section-kicker) { max-width:700px; margin-top:12px; color:var(--body-copy); line-height:1.7; }
.marketing-entry-links { display:flex; flex:0 0 auto; flex-direction:column; align-items:flex-start; gap:14px; }
.marketing-entry .inline-link { padding-bottom:4px; }

.market-map-section { padding-top:38px; }
.market-map-heading { display:grid; grid-template-columns:1fr minmax(300px,390px); align-items:end; gap:56px; margin-bottom:30px; }
.market-map-heading > p { max-width:390px; padding-bottom:7px; color:var(--body-copy); font-size:1rem; line-height:1.7; }
.market-map-shell { position:relative; left:50%; width:min(1240px,calc(100vw - 40px)); overflow:hidden; transform:translateX(-50%); border:1px solid #383341; border-radius:14px; color:#f3eff5; background:#0d0e12; box-shadow:0 24px 60px #0005; font-family:'DM Sans',sans-serif; }
.market-map-toolbar { display:grid; gap:12px; padding:15px 28px 14px; border-bottom:1px solid #ffffff12; background:radial-gradient(circle at 80% 0,#2a1e34 0,transparent 40%),linear-gradient(118deg,#0b0c10 0 43%,#17131e 100%); }
.market-map-control-room-intro p { max-width:930px; margin:0; color:#a99fac; font-size:.88rem; line-height:1.42; }
.market-map-control-room-intro strong,.market-map-control-room-intro span { display:block; }
.market-map-control-room-intro strong { color:#e8e2eb; font-weight:650; }
.market-map-control-room-intro span { margin-top:3px; }
.market-map-sector-row { display:flex; align-items:center; justify-content:space-between; min-width:0; gap:24px; }
.market-map-sectors { display:flex; align-items:center; max-width:100%; gap:10px; overflow-x:auto; padding:2px; scrollbar-width:none; }
.market-map-sectors::-webkit-scrollbar { display:none; }
.market-map-sectors button { display:inline-flex; flex:0 0 auto; align-items:center; gap:9px; min-height:44px; padding:8px 17px; border:1px solid #ffffff1c; border-radius:999px; color:#aaa1af; background:#111117c7; font:650 .82rem/1 'DM Sans',sans-serif; white-space:nowrap; cursor:pointer; transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease; }
.market-map-sectors button:hover { transform:translateY(-2px); color:#f2edf4; border-color:#8f789a; background:#1a1620; }
.market-map-sectors button[aria-pressed="true"] { color:#fff; border-color:#c1a3d0; background:linear-gradient(180deg,#34293d 0,#28212f 100%); box-shadow:0 0 0 1px #c0a1ce20 inset,0 9px 24px #0007,0 0 22px #b077c61f; }
.sector-icon { display:grid; place-items:center; width:20px; height:20px; color:#a79dac; transition:color .18s ease; }
.sector-icon svg { width:18px; height:18px; overflow:visible; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.market-map-sectors button[aria-pressed="true"] .sector-icon { color:#e1c9ec; }
.market-map-account-count { flex:0 0 auto; color:#877e8b; font-size:.7rem; font-weight:650; white-space:nowrap; }

.market-map-body { position:relative; display:grid; grid-template-columns:minmax(0,1fr) 344px; height:560px; min-height:0; }
.market-map-viewport { position:relative; overflow:hidden; min-width:0; background:radial-gradient(circle at 50% 48%,#251933 0,#12111c 34%,#090a0e 76%); }
.market-map-viewport::before { content:''; position:absolute; inset:0; background-image:radial-gradient(#ffffff2e .75px,transparent .75px); background-size:34px 34px; opacity:.28; pointer-events:none; }
.market-map-viewport::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 50% 50%,transparent 0 52%,#08090db5 100%); pointer-events:none; }
.market-map-canvas { position:absolute; width:980px; height:560px; transform-origin:0 0; }
.market-map-connections { position:absolute; inset:0; z-index:1; overflow:visible; pointer-events:none; }
.universe-orbit { fill:none; stroke:#bca2cc; stroke-width:1; opacity:.34; }
.universe-orbit.orbit-1 { stroke-dasharray:3 5; opacity:.3; }
.universe-orbit.orbit-2 { opacity:.23; }
.universe-orbit.orbit-3 { opacity:.18; }
.market-map-clusters { position:absolute; inset:0; z-index:0; pointer-events:none; }
.account-universe-core { position:absolute; top:50%; left:50%; z-index:3; display:flex; align-items:center; justify-content:center; flex-direction:column; width:150px; height:150px; transform:translate(-50%,-50%); border:1px solid #bfa2d044; border-radius:50%; color:#fff; background:radial-gradient(circle at 48% 38%,#21172d 0,#111018 68%); box-shadow:0 0 0 13px #9e6fbf0b,0 18px 48px #000a,0 0 44px #b57ada26; text-align:center; pointer-events:none; }
.account-universe-core::before { content:''; position:absolute; inset:-14px; border:1px solid #9b82aa24; border-radius:50%; }
.account-universe-core img { display:block; width:66px; height:66px; margin-top:-2px; object-fit:contain; filter:brightness(0) invert(1) drop-shadow(0 6px 14px #0008); }
.account-universe-core strong { display:block; margin-top:7px; color:#f9f7fa; font-family:'Bebas Neue',sans-serif; font-size:1rem; font-weight:400; letter-spacing:.045em; line-height:1; }
.account-universe-core span { display:block; margin-top:4px; color:#b99ac8; font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.market-map-nodes { position:absolute; inset:0; z-index:4; }
.account-node { position:absolute; display:grid; place-items:center; width:var(--node-size); height:var(--node-size); padding:0; transform:translate(-50%,-50%); border:1px solid #fff; border-radius:50%; color:#18151e; background:#fff; box-shadow:0 8px 22px #000a,0 0 calc(10px + var(--heat) * .15px) color-mix(in srgb,#c29bd5 calc(var(--heat) * .3%),transparent),0 1px 0 #fff inset; cursor:pointer; transition:opacity .22s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease; will-change:left,top; }
.account-node:hover,.account-node:focus-visible { z-index:12; transform:translate(-50%,-50%) scale(1.16); outline:none; border-color:#fff; box-shadow:0 10px 28px #000a,0 0 24px #c39bd080; }
.account-node.is-selected { z-index:14; transform:translate(-50%,-50%) scale(1.1); border-color:#d9f3ff; background:radial-gradient(circle at 50% 45%,#fff 0 60%,#d7efff 100%); box-shadow:0 0 0 5px #4aaeff2b,0 12px 34px #000b,0 0 44px #45adffb0; }
.account-node.is-selected::before { content:''; position:absolute; inset:-9px; z-index:-2; border:3px solid #4aaeff35; border-top-color:#c3ebff; border-right-color:#49afff; border-bottom-color:#227ac4; border-radius:50%; box-shadow:0 0 11px #42aaffbf,0 0 24px #258fd873; animation:selected-account-orbit 2.15s linear infinite; pointer-events:none; }
.account-node.is-selected::after { content:''; position:absolute; inset:-17px; z-index:-3; border-radius:50%; background:radial-gradient(circle,transparent 48%,#48b5ff20 67%,transparent 74%); box-shadow:0 0 28px #299ee85c; animation:selected-account-halo 1.8s ease-in-out infinite; pointer-events:none; }
@keyframes selected-account-orbit { to { transform:rotate(360deg); } }
@keyframes selected-account-halo { 0%,100% { opacity:.55; transform:scale(.96); } 50% { opacity:1; transform:scale(1.08); } }
.account-node.is-muted { opacity:.96; }
.account-node.is-filtered { display:none; }
.account-node.view-watch { box-shadow:0 7px 18px #0009,0 0 15px #a78ab638; }
.account-node.view-priority { border-width:2px; }
.account-logo { display:grid; place-items:center; width:94%; height:94%; }
.account-logo svg { display:block; width:108%; height:108%; overflow:visible; }
.account-score { position:absolute; top:-13px; right:-45px; z-index:3; width:max-content; padding:4px 7px 3px; border:1px solid #d2b6df; border-radius:999px; color:#fff; background:#22182c; box-shadow:0 5px 14px #000b,0 0 12px #b58cc75c; font:800 .76rem/1 'DM Sans',sans-serif; letter-spacing:-.025em; pointer-events:none; }
.account-people { position:absolute; top:calc(100% + 4px); left:50%; display:flex; align-items:center; transform:translateX(-50%); padding:1px 3px; border:1px solid #ffffff35; border-radius:999px; background:#111018e8; box-shadow:0 4px 10px #0008; }
.account-people img { display:block; width:14px; height:14px; margin-left:-3px; border:1px solid #f5f1f7; border-radius:50%; object-fit:cover; }
.account-people img:first-child { margin-left:0; }
.account-node.is-selected .account-people img { width:18px; height:18px; }
.account-label { position:absolute; top:calc(100% + 25px); left:50%; display:block; width:max-content; max-width:136px; transform:translateX(-50%); color:#d8d0dc; font-size:.69rem; font-weight:650; line-height:1.15; text-align:center; text-shadow:0 2px 5px #000; pointer-events:none; }
.account-node.has-label .account-label { color:#ddd5e1; }
.account-node.is-selected .account-label { top:calc(100% + 29px); color:#fff; font-size:.76rem; font-weight:750; }
.market-map-nodes[data-density="medium"] .account-score { top:-10px; right:-39px; font-size:.68rem; }
.market-map-nodes[data-density="dense"] .account-score { top:-9px; right:-35px; padding:3px 5px; font-size:.61rem; }
.market-map-nodes[data-density="medium"] .account-label { max-width:112px; font-size:.62rem; }
.market-map-nodes[data-density="dense"] .account-label { top:calc(100% + 22px); max-width:96px; font-size:.56rem; }
.market-map-committee { position:absolute; inset:0; z-index:5; pointer-events:none; }
.market-map-detail { min-width:0; overflow-y:scroll; padding:24px 24px 22px; border-left:1px solid #ffffff10; background:linear-gradient(180deg,#121218 0,#0f1015 100%); scrollbar-color:#75bfff #1a1720; scrollbar-width:thin; }
.market-map-detail::-webkit-scrollbar { width:10px; }
.market-map-detail::-webkit-scrollbar-track { border-left:1px solid #ffffff0a; background:#1a1720; }
.market-map-detail::-webkit-scrollbar-thumb { border:2px solid #1a1720; border-radius:999px; background:linear-gradient(180deg,#9ed8ff 0,#559fd9 48%,#9174ad 100%); box-shadow:0 0 8px #4aaeff7d; }
.market-map-detail::-webkit-scrollbar-thumb:hover { background:linear-gradient(180deg,#c0e8ff 0,#6bb5ed 48%,#a98bc3 100%); }
.market-map-scroll-track { position:absolute; top:9px; right:3px; bottom:9px; z-index:18; width:7px; overflow:hidden; border:1px solid #86c7f526; border-radius:999px; background:#87bfe112; box-shadow:0 0 9px #3ca7ef26; opacity:0; pointer-events:none; transition:opacity .18s ease; }
.market-map-scroll-track.is-scrollable { opacity:1; }
.market-map-scroll-thumb { position:absolute; top:0; left:1px; width:3px; min-height:42px; border-radius:999px; background:linear-gradient(180deg,#c4edff 0,#54b6f5 52%,#9a7bb8 100%); box-shadow:0 0 8px #52b9ff; will-change:height,transform; }
.intel-head { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; gap:16px; padding-bottom:18px; border-bottom:1px solid #ffffff0d; }
.intel-eyebrow { margin-bottom:7px; color:#9c8fa3; font-size:.7rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.intel-head h3 { color:#f6f2f8; font-family:'Bebas Neue',sans-serif; font-size:1.55rem; font-weight:400; line-height:1; letter-spacing:.025em; }
.intel-location { display:flex; align-items:center; gap:7px; margin-top:8px; color:#d8d1dc; font-size:.75rem; font-weight:650; }
.location-flag { position:relative; display:block; width:15px; height:10px; margin-left:2px; border-radius:1px; background:linear-gradient(135deg,#a477b5 0 36%,#f0f0f4 36% 64%,#547fa4 64%); box-shadow:0 0 0 1px #ffffff42; }
.location-flag::before { content:''; position:absolute; top:-1px; left:-3px; width:1px; height:14px; border-radius:1px; background:#aaa2ad; }
.intel-meta { margin-top:5px; color:#8e8693; font-size:.69rem; }
.intel-presence { display:flex; align-items:center; gap:7px; margin-top:9px; }
.intel-website { display:flex; align-items:center; gap:5px; min-width:0; max-width:205px; padding:4px 7px; border:1px solid #ffffff13; border-radius:999px; color:#aaa0ae; background:#ffffff04; font-size:.62rem; }
.intel-website svg { flex:0 0 auto; width:13px; height:13px; }
.intel-website span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.linkedin-mark { display:grid; flex:0 0 auto; place-items:center; width:23px; height:23px; border:1px solid #73a3d04d; border-radius:6px; color:#9bc6ee; background:#3d7cad16; }
.linkedin-mark svg { width:13px; height:13px; fill:currentColor; }
.intel-score { min-width:70px; text-align:right; }
.intel-score strong { display:block; color:#d7bddf; font-family:'Bebas Neue',sans-serif; font-size:1.72rem; font-weight:400; line-height:1; letter-spacing:.015em; }
.intel-score span { display:block; margin-top:4px; color:#867b8c; font-size:.66rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.intel-section { padding:17px 0 16px; border-bottom:1px solid #ffffff0d; }
.intel-section-title { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:11px; color:#988ba0; font-size:.7rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.intel-section-title span { color:#a198a7; font-size:.68rem; letter-spacing:0; text-transform:none; }
.signal-list { display:grid; gap:9px; margin:0; padding:0; list-style:none; }
.signal-list li { position:relative; padding-left:12px; color:#cac2cd; font-size:.77rem; line-height:1.35; }
.signal-list li::before { content:''; position:absolute; top:.48em; left:0; width:4px; height:4px; border-radius:50%; background:#a980b3; box-shadow:0 0 8px #a980b366; }
.committee-list { display:grid; gap:5px; }
.committee-row { display:grid; grid-template-columns:34px minmax(0,1fr) auto; align-items:center; gap:10px; padding:8px 0; }
.committee-row img { width:34px; height:34px; border:1px solid #ffffff30; border-radius:50%; object-fit:cover; filter:saturate(.88); }
.committee-copy { min-width:0; }
.committee-copy strong,.committee-copy > span,.committee-copy small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.committee-copy strong { color:#eee9f0; font-size:.78rem; font-weight:700; }
.committee-copy > span { margin-top:2px; color:#a198a7; font-size:.68rem; }
.committee-name-row { display:flex; align-items:center; justify-content:space-between; gap:6px; min-width:0; }
.committee-name-row strong { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.committee-name-row .linkedin-mark { width:19px; height:19px; border-radius:5px; }
.committee-name-row .linkedin-mark svg { width:11px; height:11px; }
.committee-proof { margin-top:3px; overflow:visible!important; color:#a198a7; font-size:.6rem; line-height:1.3; text-overflow:clip!important; white-space:normal!important; }
.committee-status { max-width:78px; padding:4px 7px; border:1px solid #55475d; border-radius:999px; color:#aaa0ae; font-size:.62rem; font-weight:700; line-height:1; text-align:center; }
.committee-status.is-active { border-color:#9472a3; color:#d6bce0; background:#ae79c20c; }
.recommended-play { display:flex; align-items:center; justify-content:space-between; gap:14px; color:#e6dfe9; font-size:.8rem; line-height:1.35; }
.recommended-play::after { content:'→'; color:#b794c2; font-size:1rem; }
.intel-note { margin-top:16px; color:#a198a7; font-size:.65rem; line-height:1.45; }
.market-map-sectors button:focus-visible { outline:1px solid #cfb3da; outline-offset:3px; }

@media (max-width:980px) {
  .market-map-heading { grid-template-columns:1fr; gap:13px; }
  .market-map-heading > p { max-width:650px; }
  .market-map-toolbar { gap:12px; padding:17px 22px 15px; }
  .market-map-control-room-intro p { max-width:620px; }
  .market-map-sector-row { align-items:flex-start; flex-direction:column; gap:10px; }
  .market-map-body { grid-template-columns:minmax(0,1fr) 310px; }
}
@media (max-width:760px) {
  .marketing-entry { align-items:flex-start; flex-direction:column; padding:25px; }
  .market-map-shell { width:calc(100vw - 24px); }
  .market-map-toolbar { padding:16px 18px 14px; }
  .market-map-sectors { width:100%; padding:2px 2px 7px; }
  .market-map-sectors button { padding-inline:17px; }
  .market-map-body { display:block; height:auto; }
  .market-map-viewport { height:390px; }
  .market-map-detail { max-height:none; overflow-y:visible; border-top:1px solid #ffffff10; border-left:0; }
  .market-map-scroll-track { display:none; }
}
@media (max-width:520px) {
  .market-map-shell { border-radius:8px; }
  .market-map-key { display:none; }
  .market-map-detail { padding:20px 17px; }
  .market-map-toolbar { min-height:0; }
  .market-map-control-room-intro p { font-size:.9rem; }
}
@media (prefers-reduced-motion:reduce) {
  .account-node,.market-map-sectors button { transition:none; }
  .account-node.is-selected::before,.account-node.is-selected::after { animation:none; }
}

.account-node:focus-visible { outline: 3px solid #bda4ff; outline-offset: 8px; }
