.research-page{min-height:100vh;padding-top:80px}.research-hero{background:linear-gradient(135deg,var(--primary-900)0%,var(--primary-800)100%);padding:var(--space-16)0;position:relative;overflow:hidden}.research-hero:before{content:"";background-image:repeating-linear-gradient(45deg,#0000,#0000 50px,#ffffff05 50px 100px);position:absolute;inset:0}.research-hero-content{text-align:center;max-width:800px;margin:0 auto;position:relative}.research-title{font-size:var(--text-5xl);color:var(--white);margin-bottom:var(--space-4);font-family:var(--font-display);font-weight:400}.research-subtitle{font-size:var(--text-xl);color:var(--gray-300);font-weight:300;line-height:var(--leading-relaxed)}.research-intro{background:var(--white);padding:var(--space-16)0}.intro-content{text-align:center;max-width:900px;margin:0 auto}.intro-text{font-size:var(--text-lg);color:var(--gray-700);line-height:var(--leading-relaxed)}.research-timeline{background:var(--gray-50);padding:var(--space-20)0}.timeline-container{max-width:1200px;padding:var(--space-8)0;margin:0 auto;position:relative}.timeline-line{background:var(--primary-200);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.timeline-item{margin-bottom:var(--space-16);width:50%;padding:0 var(--space-10);position:relative}.timeline-item.left{text-align:right;left:0}.timeline-item.right{text-align:left;left:50%}.timeline-content{background:var(--white);padding:var(--space-8);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative}.timeline-content:hover{box-shadow:var(--shadow-xl);transform:translateY(-2px)}.timeline-dot{background:var(--accent-500);border:4px solid var(--white);width:20px;height:20px;top:var(--space-10);box-shadow:var(--shadow-md);border-radius:50%;position:absolute}.timeline-item.left .timeline-dot{right:-10px}.timeline-item.right .timeline-dot{left:-10px}.timeline-year{font-size:var(--text-sm);color:var(--accent-600);background:var(--accent-100);padding:var(--space-1)var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:var(--tracking-wider);font-weight:700;display:inline-block}.timeline-title{font-size:var(--text-2xl);color:var(--primary-900);margin-bottom:var(--space-3);font-weight:600}.timeline-description{font-size:var(--text-base);color:var(--gray-700);margin-bottom:var(--space-4);line-height:var(--leading-relaxed)}.timeline-researchers{font-size:var(--text-sm);color:var(--gray-600);margin-bottom:var(--space-4)}.timeline-concepts{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;justify-content:flex-end;display:flex}.timeline-item.right .timeline-concepts{justify-content:flex-start}.concept-tag{font-size:var(--text-xs);background:var(--primary-100);color:var(--primary-800);padding:var(--space-1)var(--space-2);border-radius:var(--radius-md);font-weight:500;display:inline-block}.timeline-source{font-size:var(--text-sm);color:var(--accent-600);transition:all var(--transition-base);font-weight:500;text-decoration:none;display:inline-block}.timeline-source:hover{color:var(--accent-700);transform:translate(2px)}.research-cta{background:var(--white);padding:var(--space-16)0;text-align:center}.research-cta h2{font-size:var(--text-3xl);color:var(--primary-900);margin-bottom:var(--space-4)}.research-cta p{font-size:var(--text-lg);color:var(--gray-600);margin-bottom:var(--space-8)}.research-cta .cta-actions{gap:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}@media (max-width:992px){.timeline-line{left:30px}.timeline-item{width:100%;padding-left:var(--space-16);padding-right:var(--space-4);text-align:left!important;left:0!important}.timeline-dot{left:20px!important;right:auto!important}.timeline-concepts{justify-content:flex-start!important}.research-title{font-size:var(--text-3xl)}}@media (max-width:640px){.timeline-item{padding-left:var(--space-12)}.timeline-content{padding:var(--space-6)}.timeline-title{font-size:var(--text-xl)}.research-cta .cta-actions{flex-direction:column;align-items:center}.research-cta .btn{width:100%;max-width:280px}}
