/* Utility Components */

/* Gradient text */
.gradient-text {
    background: linear-gradient(135deg, #00CDFF, #00CDFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Roadmap timeline line */
.roadmap-timeline::before {
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(to bottom, #00CDFF, #00CDFF);
}

/* Roadmap dot */
.roadmap-dot::before {
    content: '';
    position: absolute;
    left: -33px;
    top: 30px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #00CDFF;
    border: 3px solid #001D24;
}

.roadmap-dot.completed::before {
    background: #00CDFF;
}

/* Accent line */
.accent-line {
    width: 60px;
    height: 3px;
    background: linear-gradient(135deg, #00CDFF, #00CDFF);
    margin: 1rem auto 0;
    border-radius: 2px;
}

/* Gradient icon bg */
.gradient-icon-bg {
    background: linear-gradient(135deg, rgba(0, 205, 255, 0.2), rgba(0, 205, 255, 0.2));
}

/* Card bg */
.bg-card {
    background: rgba(255, 255, 255, 0.05);
}

/* Border subtle */
.border-subtle {
    border-color: rgba(255, 255, 255, 0.1);
}
