/* ══════════════════════════════════════════════════════════════════
   index.css  |  Research Home Page
   Extends main.css — only home-specific components here.
   ══════════════════════════════════════════════════════════════════ */

/* ══════════════════════════════════════
   HERO + SLIDER
══════════════════════════════════════ */
.ix-hero { position:relative; overflow:hidden; background:var(--primary-gradient); }

.ix-hero-bg { position:absolute; inset:0; pointer-events:none; }
.ix-hero-bg .shape-3 { width:280px; height:280px; background:linear-gradient(135deg,#61B9F0,#0055B3); top:40%; left:40%; animation:shapeFloat 25s ease-in-out infinite; }

/* Slider */
.ix-slider { position:relative; height:580px; overflow:hidden; }

/* All slides stay position:absolute — only opacity changes */
.ix-slide { position:absolute; inset:0; background-size:cover; background-position:center; opacity:0; transition:opacity .8s ease; display:flex; align-items:center; }
.ix-slide.active { opacity:1; z-index:1; }

.ix-slide-overlay { position:absolute; inset:0; background:linear-gradient(105deg, rgba(0,20,70,.88) 0%, rgba(0,55,123,.60) 50%, rgba(0,20,70,.30) 100%); z-index:1; }

.ix-slide-content { max-width:1400px; margin:0 auto; padding:4rem 2rem; display:flex; align-items:center; gap:4rem; position:relative; z-index:2; width:100%; }
.ix-slide-text { flex:1; min-width:0; }
.ix-slide-img { flex-shrink:0; width:360px; display:flex; align-items:center; justify-content:center; }
.ix-slide-img img { width:100%; max-width:360px; height:260px; object-fit:cover; border-radius:20px; box-shadow:0 24px 64px rgba(0,0,0,.5); animation:floatImg 6s ease-in-out infinite; }
@keyframes floatImg { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-12px);} }

@media (max-width:900px)  { .ix-slider { height:auto; min-height:520px; } }
@media (max-width:600px)  { .ix-slider { min-height:680px; } }

.ix-eyebrow { display:inline-flex; align-items:center; gap:.5rem; background:rgba(255,108,0,.22); border:1.5px solid rgba(255,108,0,.45); color:#fcd9b6; padding:.35rem .9rem; border-radius:50px; font-size:.75rem; font-weight:700; margin-bottom:1.25rem; }
.ix-slide-title { font-family:var(--font-title); font-size:clamp(1.8rem,4.5vw,3rem); font-weight:900; color:#fff; line-height:1.15; margin-bottom:1rem; }
.ix-slide-desc { font-size:1.05rem; color:rgba(255,255,255,.85); line-height:1.8; margin-bottom:.6rem; max-width:580px; }
.ix-slide-sub { font-size:.9rem; color:rgba(255,255,255,.65); margin-bottom:1.75rem; }
.ix-slide-btn { display:inline-flex; align-items:center; gap:.4rem; padding:.85rem 1.75rem; background:var(--accent-gradient); color:#fff!important; border-radius:var(--radius-sm); font-weight:700; font-size:.9rem; transition:var(--transition); box-shadow:0 6px 24px rgba(255,108,0,.4); }
.ix-slide-btn:hover { transform:translateY(-3px); box-shadow:0 10px 32px rgba(255,108,0,.55); }
.ix-slide-btn i { font-size:1.2rem; }

/* Slider controls */
.ix-slider-btn { position:absolute; top:50%; transform:translateY(-50%); z-index:10; background:rgba(255,255,255,.15); border:2px solid rgba(255,255,255,.3); backdrop-filter:blur(10px); color:#fff; width:48px; height:48px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.3rem; cursor:pointer; transition:var(--transition); }
.ix-slider-btn:hover { background:rgba(255,255,255,.3); }
.ix-prev { left:1.5rem; }
.ix-next { right:1.5rem; }
.ix-dots { position:absolute; bottom:1.25rem; left:50%; transform:translateX(-50%); display:flex; gap:.5rem; z-index:10; }
.ix-dot { width:10px; height:10px; border-radius:50%; background:rgba(255,255,255,.4); border:none; cursor:pointer; transition:var(--transition); padding:0; }
.ix-dot.active { background:#fff; width:28px; border-radius:5px; }

/* Stats strip */
.ix-stats-strip { background:rgba(255,255,255,.10); backdrop-filter:blur(16px); border-top:1px solid rgba(255,255,255,.18); }
.ix-stats-inner { max-width:1400px; margin:0 auto; padding:1.5rem 2rem; display:flex; align-items:stretch; justify-content:center; gap:0; }
.ix-stat { flex:1; display:flex; align-items:center; gap:1rem; padding:1rem 2rem; }
.ix-stat-divider { width:1px; background:rgba(255,255,255,.2); margin:.5rem 0; }
.ix-stat-icon { width:48px; height:48px; border-radius:13px; background:rgba(255,255,255,.15); display:flex; align-items:center; justify-content:center; font-size:1.4rem; color:#fff; flex-shrink:0; }
.ix-stat-num { font-family:var(--font-title); font-size:1.5rem; font-weight:900; color:#fff; line-height:1; }
.ix-stat-lbl { font-size:.72rem; color:rgba(255,255,255,.75); text-transform:uppercase; letter-spacing:.07em; font-weight:700; margin:.2rem 0 .15rem; }
.ix-stat-sub { font-size:.7rem; color:rgba(255,255,255,.5); }

/* ══════════════════════════════════════
   TAGLINE BAR
══════════════════════════════════════ */
.ix-tagline-bar { background:var(--brand-navy); padding:1.25rem 0; }
.ix-tagline-inner { max-width:1400px; margin:0 auto; padding:0 2rem; text-align:center; }
.ix-tagline-inner p { font-family:var(--font-title); font-size:clamp(.9rem,2vw,1.1rem); color:rgba(255,255,255,.85); margin:0; line-height:1.6; }
.ix-highlight { color:var(--brand-orange); font-weight:900; }

/* ══════════════════════════════════════
   SHARED SECTION SCAFFOLD
══════════════════════════════════════ */
.ix-section { padding:5rem 0; position:relative; z-index:1; }
.ix-section:nth-child(odd) { background:var(--bg-primary); }
.ix-section:nth-child(even) { background:var(--bg-secondary); }
.ix-container { max-width:1400px; margin:0 auto; padding:0 2rem; }

.ix-section-head { margin-bottom:3rem; }
.ix-section-label { display:inline-flex; align-items:center; gap:.4rem; font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--brand-orange); margin-bottom:.5rem; }
.ix-section-title { font-family:var(--font-title); font-size:clamp(1.5rem,3vw,2.2rem); font-weight:900; color:var(--brand-navy); margin:0; line-height:1.2; }
[data-theme="dark"] .ix-section-title { color:#F2F8FD; }

/* ══════════════════════════════════════
   EXPLORE CARDS
══════════════════════════════════════ */
.ix-explore-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.75rem; }
.ix-explore-card { background:var(--bg-primary); border:2px solid var(--border-color); border-radius:var(--radius-lg); padding:2rem; box-shadow:var(--shadow-sm); transition:var(--transition); position:relative; overflow:hidden; }
.ix-explore-card::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--primary-gradient); transform:scaleX(0); transform-origin:left; transition:transform .4s; }
.ix-explore-card:hover { box-shadow:var(--shadow-md); transform:translateY(-4px); }
.ix-explore-card:hover::before { transform:scaleX(1); }
.ix-explore-card.featured { border-color:var(--brand-navy); }
.ix-explore-card.featured::before { transform:scaleX(1); background:var(--accent-gradient); }
[data-theme="dark"] .ix-explore-card { background:var(--bg-primary); }

.ix-explore-icon { width:56px; height:56px; border-radius:16px; background:var(--primary-gradient); display:flex; align-items:center; justify-content:center; font-size:1.5rem; color:#fff; margin-bottom:1.25rem; }
.ix-explore-title { font-family:var(--font-title); font-size:1.15rem; font-weight:700; color:var(--brand-navy); margin-bottom:.75rem; }
[data-theme="dark"] .ix-explore-title { color:#F2F8FD; }
.ix-explore-desc { font-size:.9rem; color:var(--text-secondary); line-height:1.8; margin-bottom:1.25rem; }
.ix-explore-link { display:inline-flex; align-items:center; gap:.3rem; font-weight:700; font-size:.875rem; color:var(--brand-navy); transition:var(--transition); }
.ix-explore-link i { font-size:1.2rem; transition:transform .3s; }
.ix-explore-link:hover { color:var(--brand-orange); }
.ix-explore-link:hover i { transform:translateX(4px); }
[data-theme="dark"] .ix-explore-link { color:var(--brand-blue-light); }
.ix-explore-links { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:.6rem; }
.ix-explore-links a { display:inline-flex; align-items:center; gap:.3rem; font-size:.875rem; font-weight:600; color:var(--brand-navy); transition:var(--transition); }
.ix-explore-links a i { font-size:1.2rem; color:var(--brand-orange); transition:transform .3s; }
.ix-explore-links a:hover { color:var(--brand-orange); }
.ix-explore-links a:hover i { transform:translateX(4px); }
[data-theme="dark"] .ix-explore-links a { color:var(--brand-blue-light); }

/* ══════════════════════════════════════
   ABOUT BAND
══════════════════════════════════════ */
.ix-about-band { position:relative; background:var(--primary-gradient); overflow:hidden; padding:5rem 0; z-index:1; }
.ix-about-bg { position:absolute; inset:0; pointer-events:none; }
.ix-about-bg .shape-1,.ix-about-bg .shape-2 { opacity:.12; }
.ix-about-inner { display:grid; grid-template-columns:1fr 2fr; gap:4rem; align-items:center; position:relative; z-index:2; }
.ix-about-eyebrow { display:inline-flex; align-items:center; gap:.5rem; background:rgba(255,108,0,.22); border:1.5px solid rgba(255,108,0,.45); color:#fcd9b6; padding:.3rem .85rem; border-radius:50px; font-size:.72rem; font-weight:700; margin-bottom:1rem; }
.ix-about-title { font-family:var(--font-title); font-size:clamp(2rem,4vw,3rem); font-weight:900; color:#fff; margin:0 0 1.25rem; line-height:1.1; }
.ix-about-line { width:60px; height:5px; background:var(--accent-gradient); border-radius:3px; }
.ix-about-lead { font-size:1rem; color:rgba(255,255,255,.9); line-height:1.9; margin-bottom:1.25rem; }
.ix-about-body { font-size:.9rem; color:rgba(255,255,255,.7); line-height:1.9; margin-bottom:2rem; }

/* ══════════════════════════════════════
   NEWS GRID
══════════════════════════════════════ */
.ix-news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.75rem; margin-bottom:2.5rem; }
.ix-news-card { display:flex; flex-direction:column; background:var(--bg-primary); border:2px solid var(--border-color); border-radius:var(--radius-lg); overflow:hidden; box-shadow:var(--shadow-sm); transition:var(--transition); color:inherit!important; }
.ix-news-card:hover { box-shadow:var(--shadow-md); transform:translateY(-5px); }
.ix-news-img-wrap { position:relative; height:200px; overflow:hidden; flex-shrink:0; }
.ix-news-img { width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
.ix-news-card:hover .ix-news-img { transform:scale(1.06); }
.ix-news-img-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,30,80,.55) 0%,transparent 60%); }
.ix-news-body { padding:1.5rem; display:flex; flex-direction:column; flex:1; }
.ix-news-date { font-size:.75rem; color:var(--text-tertiary); font-weight:600; margin-bottom:.6rem; display:flex; align-items:center; gap:.4rem; }
.ix-news-title { font-family:var(--font-title); font-size:1rem; font-weight:700; color:var(--brand-navy); line-height:1.45; margin-bottom:.6rem; }
[data-theme="dark"] .ix-news-title { color:#F2F8FD; }
.ix-news-excerpt { font-size:.85rem; color:var(--text-secondary); line-height:1.75; margin-bottom:auto; padding-bottom:1rem; }
.ix-news-read { display:inline-flex; align-items:center; gap:.3rem; font-size:.85rem; font-weight:700; color:var(--brand-navy); transition:var(--transition); margin-top:auto; }
[data-theme="dark"] .ix-news-read { color:var(--brand-blue-light); }
.ix-news-card:hover .ix-news-read { color:var(--brand-orange); }
.ix-news-footer { text-align:center; }

/* ══════════════════════════════════════
   SCROLL-ANIMATE
══════════════════════════════════════ */
[data-animate] { opacity:0; transform:translateY(24px); }
[data-animate].visible { animation:fadeInUp .7s ease-out forwards; }
[data-animate]:nth-child(2).visible { animation-delay:.1s; }
[data-animate]:nth-child(3).visible { animation-delay:.2s; }
@keyframes fadeInUp { to { opacity:1; transform:translateY(0); } }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width:1100px) {
  .ix-explore-grid,.ix-news-grid { grid-template-columns:repeat(2,1fr); }
  .ix-about-inner { grid-template-columns:1fr; gap:2rem; }
  .ix-stat { flex:1; padding:1rem; }
  .ix-stat-divider { display:none; }
}
@media (max-width:900px) {
  /* Top-align content so eyebrow is never clipped */
  .ix-slide { align-items: flex-start; }
  .ix-slide-content { flex-direction:column; padding:2.5rem 1.5rem; gap:1.5rem; }
  .ix-slide-img { width:100%; max-width:300px; align-self:center; }
  .ix-slide-img img { height:200px; }
}
@media (max-width:768px) {
  .ix-explore-grid,.ix-news-grid { grid-template-columns:1fr; }
  .ix-section { padding:3.5rem 0; }
  .ix-about-band { padding:3.5rem 0; }
  .ix-stats-inner { flex-direction:column; padding:1.25rem; gap:0; }
  .ix-stat { width:100%; padding:.875rem 1rem; border-bottom:1px solid rgba(255,255,255,.12); }
  .ix-stat:last-child { border-bottom:none; }
}
@media (max-width:480px) {
  .ix-slide-title { font-size:1.6rem; }
  .ix-slide-desc { font-size:.9rem; }
  .ix-container { padding:0 1.25rem; }
  .ix-slider-btn { width:38px; height:38px; font-size:1rem; }
}
