:root{--ink:#07030d;--panel:#13091f;--panel-2:#1c0c2a;--text:#efe9f7;--muted:#a99cc4;--faint:#7c6f9c;--border:rgba(255,255,255,.12);--pink:#ff2e9a;--purple:#a855f7;--cyan:#22d3ee;--teal:#2dd4bf;--yellow:#fbbf24}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 85% 0,rgba(255,46,154,.16),transparent 26%),radial-gradient(circle at 15% 18%,rgba(168,85,247,.13),transparent 28%),var(--ink);color:var(--text);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}
.research-shell{width:min(1180px,calc(100% - 36px));margin:auto}
.research-nav{min-height:76px;display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--border)}
.research-brand{display:flex;align-items:center;gap:11px;text-decoration:none;font:700 14px "Space Grotesk",sans-serif;letter-spacing:.08em}
.research-brand span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(255,46,154,.7);border-radius:10px;background:#0c0613;color:#fff}
.research-nav-links{display:flex;align-items:center;gap:18px;margin-left:auto}
.research-nav-links a{color:var(--muted);font-size:12px;text-decoration:none}
.research-nav-links a:hover{color:#fff}
.research-hero{padding:86px 0 58px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:50px;align-items:end}
.eyebrow{font:700 10px "JetBrains Mono",monospace;color:var(--cyan);letter-spacing:.16em;text-transform:uppercase}
.research-hero h1{font:700 clamp(46px,7vw,82px)/.96 "Space Grotesk",sans-serif;letter-spacing:-.055em;margin:18px 0 24px;max-width:900px}
.research-hero h1 span{color:var(--pink)}
.research-lead{font-size:17px;line-height:1.7;color:var(--muted);max-width:760px;margin:0}
.research-lead strong{color:#fff}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}
.button{min-height:43px;padding:10px 15px;border-radius:10px;border:1px solid var(--border);background:rgba(255,255,255,.04);color:#fff;font:600 11px Inter,sans-serif;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}
.button.primary{border-color:transparent;background:linear-gradient(90deg,var(--pink),var(--purple))}
.button:hover{border-color:rgba(255,46,154,.65)}
.hero-finding{border:1px solid rgba(34,211,238,.27);border-radius:18px;padding:24px;background:linear-gradient(145deg,rgba(34,211,238,.07),rgba(168,85,247,.045))}
.hero-finding span{font:700 9px "JetBrains Mono",monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.12em}
.hero-finding b{display:block;font:600 25px/1.15 "Space Grotesk",sans-serif;margin:12px 0}
.hero-finding p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.section{padding:68px 0;border-top:1px solid var(--border)}
.section-head{display:grid;grid-template-columns:minmax(0,.72fr) minmax(300px,1.28fr);gap:36px;margin-bottom:30px}
.section h2{font:600 clamp(28px,4vw,46px)/1.05 "Space Grotesk",sans-serif;letter-spacing:-.035em;margin:10px 0 0}
.section-intro{font-size:14px;line-height:1.7;color:var(--muted);margin:4px 0 0}
.section-intro a{color:var(--cyan)}
.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.category-card{min-height:178px;border:1px solid var(--border);border-radius:16px;padding:19px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018))}
.category-card code{font:700 9px "JetBrains Mono",monospace;color:var(--cyan)}
.category-card h3{font:600 17px "Space Grotesk",sans-serif;margin:16px 0 9px}
.category-card p{font-size:11px;line-height:1.55;color:var(--muted);margin:0}
.comparison-frame{border:1px solid rgba(255,46,154,.28);border-radius:22px;background:#0b0611;padding:16px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.32)}
.comparison-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.comparison-toolbar p{font:700 9px "JetBrains Mono",monospace;color:#978bb2;text-transform:uppercase;letter-spacing:.1em;margin:0 auto 0 4px}
#share-chart{display:block;width:100%;height:auto;border-radius:14px;background:#09050e}
.chart-table{width:100%;border-collapse:collapse;margin-top:18px;font-size:12px}
.chart-table th,.chart-table td{text-align:left;padding:13px;border-top:1px solid var(--border);vertical-align:top}
.chart-table th{font:700 8px "JetBrains Mono",monospace;color:#978bb2;text-transform:uppercase;letter-spacing:.08em}
.chart-table td{color:var(--muted);line-height:1.45}
.chart-table td:first-child{color:#fff;font-weight:700}
.chart-table a{color:var(--cyan)}
.exposure-flow{display:grid;grid-template-columns:.8fr 1.4fr .8fr;gap:14px;align-items:stretch}
.flow-node{border:1px solid var(--border);border-radius:17px;padding:22px;background:rgba(255,255,255,.025)}
.flow-node strong{display:block;font:600 21px "Space Grotesk",sans-serif}
.flow-node p{font-size:11px;line-height:1.55;color:var(--muted);margin:10px 0 0}
.flow-gates{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.flow-gates span{border:1px solid rgba(34,211,238,.2);border-radius:11px;padding:12px;background:rgba(34,211,238,.035);font:700 9px/1.35 "JetBrains Mono",monospace;color:var(--cyan);text-transform:uppercase}
.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.example{border:1px solid var(--border);border-radius:18px;padding:21px;background:var(--panel)}
.example-top{display:flex;justify-content:space-between;gap:10px;align-items:start}
.example-company{font:700 18px "Space Grotesk",sans-serif}
.evidence-tag{font:700 7px "JetBrains Mono",monospace;color:var(--cyan);text-transform:uppercase;border:1px solid rgba(34,211,238,.25);border-radius:999px;padding:6px 8px}
.example-value{font:700 30px "Space Grotesk",sans-serif;margin-top:24px}
.example-date{font:700 8px "JetBrains Mono",monospace;color:#978bb2;margin-top:6px;text-transform:uppercase}
.example p{font-size:11px;line-height:1.6;color:var(--muted)}
.example-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.example-links a{color:var(--cyan);font-size:10px}
.boundary{margin-top:18px;border:1px solid rgba(251,191,36,.24);border-radius:14px;padding:15px;color:#e9cc78;background:rgba(251,191,36,.035);font-size:11px;line-height:1.6}
.cta{padding:78px 0 96px;text-align:center}
.cta h2{font:600 clamp(38px,6vw,68px)/1 "Space Grotesk",sans-serif;letter-spacing:-.045em;margin:14px auto 25px;max-width:780px}
.cta p{color:var(--muted);font-size:13px;max-width:650px;margin:0 auto 25px;line-height:1.6}
.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);padding:11px 15px;border:1px solid rgba(34,211,238,.32);border-radius:10px;background:#12091c;color:#fff;font-size:11px;box-shadow:0 15px 40px rgba(0,0,0,.35);z-index:10}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.research-hero,.section-head{grid-template-columns:1fr}.category-grid,.example-grid{grid-template-columns:1fr 1fr}.exposure-flow{grid-template-columns:1fr}.research-hero{padding-top:58px}.hero-finding{max-width:600px}}
@media(max-width:620px){.research-shell{width:min(100% - 22px,1180px)}.research-nav-links a:not(:last-child){display:none}.research-hero{padding:44px 0}.research-hero h1{font-size:46px}.category-grid,.example-grid{grid-template-columns:1fr}.comparison-frame{padding:8px}.comparison-toolbar{padding:5px;flex-wrap:wrap}.comparison-toolbar p{width:100%;order:-1}.chart-table{font-size:10px;display:block;overflow:auto}.flow-gates{grid-template-columns:1fr}.section{padding:48px 0}.button{flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
