/* Research page */
.research-hero,.tech-hero{padding:150px 0 100px;border-bottom:1px solid var(--line-soft)}
.research-hero-grid,.tech-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:72px;align-items:center}
.research-hero h1,.tech-hero h1{font-size:clamp(2.7rem,6vw,4.5rem);letter-spacing:-.04em}
.research-hero p,.tech-hero p{max-width:650px;color:var(--text-dim);font-size:var(--step-1);margin-top:24px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.research-signal,.tech-stack-visual{border:1px solid var(--line);background:var(--bg-raised);padding:28px;font-family:var(--font-mono);box-shadow:0 20px 60px color-mix(in srgb, var(--bg) 18%, transparent)}
.signal-top,.stack-label{display:flex;justify-content:space-between;color:var(--text-faint);font-size:.72rem;letter-spacing:.08em;padding-bottom:20px;border-bottom:1px solid var(--line)}
.signal-lines{display:grid;gap:0}.signal-lines span{padding:17px 0;border-bottom:1px solid var(--line-soft);font-size:.82rem;color:var(--text-dim)}
.signal-lines span::before{content:'→';color:var(--text);margin-right:12px}.signal-foot{padding-top:20px;font-size:.68rem;color:var(--text-faint);letter-spacing:.1em}
.research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.research-card{display:grid;grid-template-columns:44px 1fr;gap:12px;min-height:190px}.research-card h3{margin-bottom:10px}.pill-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.research-feature{background:var(--bg-raised)}.feature-panel{display:grid;grid-template-columns:1fr .8fr;gap:72px;border:1px solid var(--line);padding:44px}.feature-panel h2{font-size:clamp(2rem,4vw,3rem)}.feature-panel p{color:var(--text-dim);margin-top:18px;max-width:680px}.feature-metrics{display:grid;grid-template-columns:1fr 1fr;align-content:center}.feature-metrics div{border-left:1px solid var(--line);border-top:1px solid var(--line);padding:22px}.feature-metrics strong{display:block;font-family:var(--font-mono);font-size:1.3rem}.feature-metrics span{color:var(--text-dim);font-size:.8rem}
@media(max-width:900px){.research-hero-grid,.feature-panel{grid-template-columns:1fr}.research-grid{grid-template-columns:1fr}.research-hero,.tech-hero{padding-top:125px}.feature-panel{gap:40px}}
@media(max-width:560px){.research-hero,.tech-hero{padding:110px 0 72px}.research-hero h1,.tech-hero h1{font-size:2.55rem}.research-card,.feature-panel{padding:22px}.feature-metrics{grid-template-columns:1fr}.feature-metrics div{border-right:1px solid var(--line)}}


/* Shared responsive grid and overflow guardrails */
@media (max-width: 700px) {
  .grid-3,.grid-4,.cards-grid,.services-grid,.tools-grid,.research-grid,.tech-grid,.team-grid,.footer-grid { grid-template-columns: 1fr !important; }
  .hero-grid,.split-grid,.feature-panel,.content-grid,.two-col,.two-column { grid-template-columns: 1fr !important; }
  .card { min-width: 0; }
  table { display: block; width: 100%; overflow-x: auto; }
}
@media (min-width: 701px) and (max-width: 1100px) {
  .grid-3,.grid-4,.cards-grid,.services-grid,.tools-grid,.research-grid,.tech-grid,.team-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
