.research-page{color:#e2e8f0;background:#0a0c10;min-height:100vh}.rs-hero{padding:clamp(8rem, 20vh, 12rem) 0 var(--space-3xl);text-align:center;position:relative;overflow:hidden}.rs-hero__grid-bg{pointer-events:none;background-image:linear-gradient(#6366f10d 1px,#0000 1px),linear-gradient(90deg,#6366f10d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 70%);mask-image:radial-gradient(#000 20%,#0000 70%)}.rs-hero__content{max-width:800px;margin:0 auto;position:relative}.rs-label{text-transform:uppercase;letter-spacing:.15em;color:#818cf8;margin-bottom:var(--space-md);background:#6366f11a;border:1px solid #6366f133;border-radius:100px;padding:.4rem 1.2rem;font-size:.75rem;font-weight:700;display:inline-block}.rs-hero h1{margin-bottom:var(--space-md);color:#fff;letter-spacing:-.02em;font-size:clamp(2.4rem,4.5vw,3.8rem);line-height:1.1}.rs-gradient{background:linear-gradient(135deg,#818cf8,#6366f1,#a78bfa);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.rs-hero p{color:#94a3b8;max-width:600px;margin:0 auto;font-size:clamp(.85rem,1.2vw,1rem);line-height:1.7}.rs-filters{padding:var(--space-lg) 0;z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0a0c10e6;border-bottom:1px solid #ffffff0d;position:sticky;top:70px}.rs-filters__bar{scrollbar-width:none;gap:.5rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.rs-filters__bar::-webkit-scrollbar{display:none}.rs-filter-btn{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1a;border-radius:100px;padding:.5rem 1.2rem;font-size:.85rem;font-weight:500;transition:all .3s}.rs-filter-btn:hover{color:#c7d2fe;border-color:#6366f14d}.rs-filter-btn--active{color:#c7d2fe;background:#6366f126;border-color:#6366f1}.rs-featured{padding:var(--space-2xl) 0}.rs-featured__card{cursor:pointer;background:#12141a;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:1.2fr 1fr;gap:0;transition:transform .4s,box-shadow .4s;display:grid;overflow:hidden}.rs-featured__card:hover{transform:translateY(-4px);box-shadow:0 20px 60px #6366f11a}.rs-featured__image{position:relative;overflow:hidden}.rs-featured__image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.rs-featured__card:hover .rs-featured__image img{transform:scale(1.05)}.rs-featured__badge{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#6366f1;border-radius:100px;padding:.4rem 1rem;font-size:.7rem;font-weight:700;position:absolute;top:1rem;left:1rem}.rs-featured__content{flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.rs-featured__meta{margin-bottom:var(--space-sm);flex-wrap:wrap;gap:1rem;display:flex}.rs-source{text-transform:uppercase;letter-spacing:.08em;color:#818cf8;font-size:.75rem;font-weight:700}.rs-date{color:#64748b;font-size:.75rem}.rs-readtime{color:#64748b;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.rs-readtime:before{content:"";border:1.5px solid #64748b;border-radius:50%;width:12px;height:12px;display:block;position:relative}.rs-featured__content h2{margin-bottom:var(--space-sm);color:#fff;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.25}.rs-featured__content p{color:#94a3b8;margin-bottom:var(--space-md);font-size:.95rem;line-height:1.7}.rs-featured__tags{margin-bottom:var(--space-lg);flex-wrap:wrap;gap:.4rem;display:flex}.rs-tag{color:#a5b4fc;background:#6366f10f;border:1px solid #6366f133;border-radius:100px;padding:.25rem .7rem;font-size:.7rem}.rs-featured__actions{flex-wrap:wrap;gap:1rem;display:flex}.rs-btn-read{color:#fff;cursor:pointer;background:#6366f1;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.rs-btn-read:hover{background:#4f46e5}.rs-btn-read span{transition:transform .3s}.rs-btn-read:hover span{transform:translate(4px)}.rs-btn-source{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:.5rem;padding:.7rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.rs-btn-source:hover{color:#c7d2fe;border-color:#6366f14d}.rs-grid-section{padding:var(--space-2xl) 0 var(--space-3xl)}.rs-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:1.5rem;display:grid}.rs-card{cursor:pointer;background:#12141a;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;transition:transform .4s,box-shadow .4s,border-color .4s;display:flex;overflow:hidden}.rs-card:hover{border-color:#6366f126;transform:translateY(-4px);box-shadow:0 16px 40px #0000004d}.rs-card__image{height:200px;position:relative;overflow:hidden}.rs-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.rs-card:hover .rs-card__image img{transform:scale(1.05)}.rs-card__category{text-transform:uppercase;letter-spacing:.08em;color:#a5b4fc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0c10d9;border:1px solid #6366f126;border-radius:100px;padding:.3rem .8rem;font-size:.65rem;font-weight:700;position:absolute;top:.8rem;left:.8rem}.rs-card__content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.rs-card__meta{align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.rs-card__content h3{color:#f1f5f9;margin-bottom:.6rem;font-size:1.1rem;line-height:1.3;transition:color .3s}.rs-card:hover .rs-card__content h3{color:#c7d2fe}.rs-card__content p{color:#64748b;flex:1;font-size:.88rem;line-height:1.6}.rs-card__footer{margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;display:flex}.rs-card__link{color:#818cf8;font-size:.85rem;font-weight:600;transition:color .3s}.rs-card:hover .rs-card__link{color:#a5b4fc}.rs-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;background:#000c;justify-content:center;align-items:flex-start;padding:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.rs-modal{background:#12141a;border:1px solid #ffffff14;border-radius:16px;width:100%;max-width:800px;margin:2rem 0;animation:.4s cubic-bezier(.16,1,.3,1) rsModalIn;overflow:hidden}@keyframes rsModalIn{0%{opacity:0;transform:translateY(30px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.rs-modal__close{color:#fff;cursor:pointer;z-index:10;background:#00000080;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s;display:flex;position:absolute;top:1rem;right:1rem}.rs-modal__close:hover{background:#ffffff1a}.rs-modal__header{height:300px;position:relative;overflow:hidden}.rs-modal__header img{object-fit:cover;width:100%;height:100%}.rs-modal__header-overlay{background:linear-gradient(#0000 40%,#12141a 90%);flex-direction:column;justify-content:flex-end;padding:2rem;display:flex;position:absolute;inset:0}.rs-modal__header-overlay h2{color:#fff;font-size:clamp(1.3rem,2.5vw,1.8rem);line-height:1.25}.rs-modal__body{color:#cbd5e1;padding:2rem;font-size:1rem;line-height:1.8}.rs-modal__body h2{color:#fff;margin:2rem 0 .8rem;font-size:1.4rem}.rs-modal__body h2:first-child{margin-top:0}.rs-modal__body p{color:#94a3b8;margin-bottom:1rem}.rs-modal__body ul{margin-bottom:1rem;padding-left:1.5rem}.rs-modal__body li{color:#94a3b8;margin-bottom:.5rem;line-height:1.7}.rs-modal__body strong{color:#e2e8f0}.rs-modal__footer{border-top:1px solid #ffffff0f;flex-wrap:wrap;gap:1rem;padding:1.5rem 2rem;display:flex}.rs-cta{padding:var(--space-3xl) 0;background:#0a0c10;border-top:1px solid #ffffff0d}.rs-cta h2{color:#fff}.rs-cta p{color:#94a3b8;max-width:600px;margin:0 auto;font-size:1.1rem}@media (width<=900px){.rs-featured__card{grid-template-columns:1fr}.rs-featured__image{height:250px}.rs-grid{grid-template-columns:1fr}}@media (width<=600px){.rs-filters{top:var(--header-height)}.rs-filter-btn{flex-shrink:0;min-height:44px}.rs-modal-overlay{padding:.5rem}.rs-modal__header{height:auto;min-height:240px}.rs-modal__header img{position:absolute;inset:0}.rs-modal__header-overlay{min-height:240px;padding:4rem 1.25rem 1.25rem;position:relative}.rs-modal__body{padding:1.5rem}.rs-card__image{height:160px}}
