@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:wght@300;400;500&family=DM+Mono:wght@400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0d1b2a;--bg2:#112236;--bg3:#1a2f47;--accent:#7ba7c4;--accent2:#5e8fad;--border:#7ba7c42e;--text:#d6e8f5;--muted:#6a8ea8;--teal:#2ec4b6;--red:#e05252}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:DM Sans,sans-serif}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0d1b2aeb;position:sticky;top:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;height:60px;margin:0 auto;padding:0 2rem;display:flex}.logo-lockup{align-items:center;gap:.75rem;display:flex}.logo-text{letter-spacing:.12em;color:var(--text);font-family:Bebas Neue,sans-serif;font-size:1.45rem}.logo-accent{color:var(--accent);margin-left:.3rem}.nav-links{gap:2rem;display:flex}.nav-links a{color:var(--muted);letter-spacing:.05em;font-size:.85rem;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--accent)}.hero{background:var(--bg);align-items:center;min-height:52vh;display:flex;position:relative;overflow:hidden}.hero-grid-overlay{background-image:linear-gradient(#7ba7c40d 1px,#0000 1px),linear-gradient(90deg,#7ba7c40d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.hero-inner{max-width:1100px;margin:0 auto;padding:5rem 2rem 4rem;position:relative}.hero-eyebrow{letter-spacing:.2em;color:var(--accent);text-transform:uppercase;margin-bottom:1.2rem;font-family:DM Mono,monospace;font-size:.75rem}.hero-title{letter-spacing:.04em;color:var(--text);margin-bottom:1.5rem;font-family:Bebas Neue,sans-serif;font-size:clamp(3rem,6vw,5.5rem);line-height:1}.hero-accent{color:var(--accent)}.hero-sub{max-width:580px;color:var(--muted);font-size:1.05rem;font-weight:300;line-height:1.7}.main{max-width:1100px;margin:0 auto;padding:3rem 2rem 5rem}.section-label{letter-spacing:.25em;color:var(--accent);text-transform:uppercase;align-items:center;gap:1rem;margin-bottom:1.5rem;font-family:DM Mono,monospace;font-size:.7rem;display:flex}.section-label:after{content:"";background:var(--border);flex:1;height:1px}.research-list{border:1px solid var(--border);flex-direction:column;gap:1px;display:flex}.research-card{background:var(--bg2);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:2rem;padding:1.6rem 2rem;transition:background .2s;display:flex}.research-card:last-child{border-bottom:none}.research-card:hover{background:var(--bg3)}.placeholder-card{opacity:.6}.clickable-card{cursor:pointer}.card-meta{align-items:center;gap:1rem;min-width:220px;display:flex}.tag{letter-spacing:.12em;text-transform:uppercase;border:1px solid;padding:3px 8px;font-family:DM Mono,monospace;font-size:.65rem}.tag-initiation{color:var(--accent);border-color:var(--accent)}.tag-coming-soon{color:var(--muted);border-color:var(--muted)}.tag-sector{color:var(--teal);border-color:var(--teal)}.card-date{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-family:DM Mono,monospace;font-size:.7rem}.card-title{color:var(--text);flex:1;width:100%;font-size:1rem;font-weight:400;line-height:1.4}.card-read{color:var(--accent);letter-spacing:.08em;margin-top:.5rem;font-family:DM Mono,monospace;font-size:.72rem;display:inline-block}.ticker-form{gap:.5rem;width:100%;margin-top:.75rem;display:flex}.ticker-input{background:var(--bg);border:1px solid var(--border);color:var(--text);outline:none;width:200px;padding:.4rem .75rem;font-family:DM Mono,monospace;font-size:.85rem;transition:border-color .2s}.ticker-input:focus{border-color:var(--accent)}.ticker-btn{border:1px solid var(--accent);color:var(--accent);letter-spacing:.1em;cursor:pointer;text-transform:uppercase;background:0 0;padding:.4rem 1rem;font-family:DM Mono,monospace;font-size:.75rem;transition:all .2s}.ticker-btn:hover{background:var(--accent);color:var(--bg)}.submit-confirm{color:var(--teal);margin-top:.5rem;font-family:DM Mono,monospace;font-size:.8rem}.footer{border-top:1px solid var(--border);text-align:center;color:var(--muted);padding:2rem;font-size:.8rem;line-height:2}.footer a{color:var(--accent);text-decoration:none}.footer-disclaimer{color:var(--muted);opacity:.6;font-size:.72rem}@media (width<=640px){.research-card{flex-direction:column;align-items:flex-start;gap:.75rem}.card-meta{min-width:unset}.ticker-input{width:100%}}
