/* ========================================
   HOME PAGE SPECIFIC STYLES
   ======================================== */

/* AI Agents Grid on Home */
.agents-preview {
  background: var(--charcoal);
  padding: 110px 32px;
  position: relative; overflow: hidden; z-index: 1;
}
.agents-preview::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--gradient-holo);
  background-size: 400% auto;
  opacity: 0.05;
  animation: holoShift 8s linear infinite;
}
.agents-preview .section-title { color: var(--white); }
.agents-preview .section-label { color: var(--rose-light); }
.agents-preview .section-label::before { background: var(--rose-light); }
.agents-preview .section-subtitle { color: rgba(255,255,255,0.65); }

.agent-pill {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 20px; border-radius: var(--radius-full);
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  color: rgba(255,255,255,0.85);
  font-family: var(--font-alt); font-size: 0.85rem; font-weight: 600;
  transition: all 0.35s var(--ease-bounce);
  backdrop-filter: blur(8px);
  cursor: none;
}
.agent-pill:hover {
  background: rgba(196,85,106,0.2);
  border-color: rgba(196,85,106,0.4);
  color: var(--rose-light);
  transform: translateY(-4px) scale(1.04);
  box-shadow: 0 8px 32px rgba(196,85,106,0.2);
}
.agent-pill .pill-icon { font-size: 1.1rem; }
.agents-cloud { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 40px; }

/* Featured Hackathon Card */
.hackathon-card {
  background: linear-gradient(135deg, #1E0A30, #2E1A4E);
  border-radius: var(--radius-xl);
  padding: 48px;
  color: var(--white);
  position: relative; overflow: hidden;
  box-shadow: 0 30px 90px rgba(123,94,167,0.3);
  margin-top: 80px;
}
.hackathon-card::before {
  content: '';
  position: absolute; inset: 0;
  background: var(--gradient-holo);
  background-size: 400%;
  opacity: 0.08;
  animation: holoShift 5s linear infinite;
}
.hackathon-card-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: center; }
.hackathon-trophy { font-size: 5rem; animation: float 4s ease-in-out infinite; }
.hackathon-award-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(212,168,67,0.2); border: 1px solid rgba(212,168,67,0.4);
  padding: 6px 16px; border-radius: var(--radius-full);
  font-family: var(--font-alt); font-size: 0.75rem; font-weight: 700;
  color: var(--gold-light); letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: 16px;
}
.hackathon-title {
  font-family: var(--font-heading);
  font-size: 1.9rem; font-weight: 800; line-height: 1.2;
  margin-bottom: 12px;
}
.hackathon-desc { color: rgba(255,255,255,0.7); font-size: 0.95rem; line-height: 1.8; }

/* Tech Stack Marquee */
.marquee-section { overflow: hidden; padding: 40px 0; background: var(--white); border-top: 1px solid rgba(196,85,106,0.08); border-bottom: 1px solid rgba(196,85,106,0.08); }
.marquee-track { display: flex; gap: 0; animation: marquee 25s linear infinite; width: max-content; }
.marquee-track:hover { animation-play-state: paused; }
.marquee-item {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 10px 32px; white-space: nowrap;
  font-family: var(--font-alt); font-size: 0.88rem; font-weight: 600; color: var(--text-sub);
  border-right: 1px solid rgba(196,85,106,0.1);
}
.marquee-item .m-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--gradient-accent);
  flex-shrink: 0;
}
@keyframes marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}

/* CTA Strip */
.cta-strip {
  background: var(--gradient-hero);
  padding: 80px 32px; text-align: center;
  border-top: 1px solid rgba(196,85,106,0.1);
  position: relative; overflow: hidden; z-index: 1;
}
.cta-strip-title { font-family: var(--font-heading); font-size: clamp(1.8rem, 3.5vw, 2.8rem); font-weight: 800; color: var(--charcoal); margin-bottom: 16px; }
.cta-strip-sub { color: var(--text-sub); margin-bottom: 36px; font-size: 1.05rem; }
.cta-strip-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
