/* AI JOURNEY */
#ai-journey{position:relative; background:var(--plum); color:var(--cream); overflow:hidden;}
#ai-journey .section-head h2, #ai-journey .section-head .eyebrow{color:var(--cream);}
#ai-journey .section-head p{color:rgba(251,247,243,0.65);}
.roadmap{position:relative; max-width:1080px; margin:0 auto;}
.roadmap-line{position:absolute; top:34px; left:0; right:0; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.25) 8%,rgba(255,255,255,0.25) 92%,transparent);}
@media (max-width:900px){.roadmap-line{display:none;}}
.roadmap-track{display:grid; grid-template-columns:repeat(5,1fr); gap:1.4rem; position:relative; z-index:1;}
@media (max-width:900px){.roadmap-track{grid-template-columns:1fr; gap:1rem;}}
.phase-card{position:relative;}
.phase-num{
  width:68px; height:68px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-family:var(--font-mono); font-size:0.85rem; margin-bottom:1.1rem; position:relative; z-index:2;
  background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.18); backdrop-filter:blur(6px);
  transition:all 0.4s ease;
}
.phase-card.active .phase-num, .phase-card:hover .phase-num{background:linear-gradient(135deg,var(--lavender-deep),var(--gold)); border-color:transparent; color:var(--plum);}
.phase-card h4{color:var(--cream); font-size:1.02rem; margin-bottom:0.5rem; font-style:italic;}
.phase-card p{color:rgba(251,247,243,0.55); font-size:0.85rem;}
.phase-tag{display:inline-block; margin-top:0.7rem; font-family:var(--font-mono); font-size:0.62rem; letter-spacing:0.06em; padding:0.25rem 0.6rem; border-radius:100px; border:1px solid rgba(255,255,255,0.2); color:rgba(251,247,243,0.7);}
