.features-hero-glow {
    position: absolute;
    width: 600px; height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(232,168,38,0.08) 0%, transparent 70%);
    top: -200px; left: 50%; transform: translateX(-50%);
    pointer-events: none;
}

.feature-card-icon {
    width: 48px; height: 48px; border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.25rem;
    transition: transform 0.3s;
}
.card:hover .feature-card-icon { transform: scale(1.1); }

.icon-agent-builder { background: rgba(232,168,38,0.12); }
.icon-self-learning { background: rgba(167,139,250,0.12); }
.icon-teams { background: rgba(96,165,250,0.12); }
.icon-trade-builder { background: rgba(244,114,182,0.12); }
.icon-marketplace { background: rgba(52,211,153,0.12); }
.icon-paper-live { background: rgba(248,113,113,0.12); }
.icon-yornbook { background: rgba(6,182,212,0.12); }

.feature-tag {
    display: inline-block;
    padding: 0.2rem 0.6rem;
    border-radius: 4px;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    font-family: 'JetBrains Mono', monospace;
    margin-top: 1rem;
}
.tag-core { background: rgba(232,168,38,0.12); color: var(--accent); border: 1px solid rgba(232,168,38,0.25); }
.tag-ai { background: rgba(167,139,250,0.12); color: var(--purple); border: 1px solid rgba(167,139,250,0.25); }
.tag-collab { background: rgba(96,165,250,0.12); color: var(--blue); border: 1px solid rgba(96,165,250,0.25); }
.tag-ux { background: rgba(244,114,182,0.12); color: var(--pink); border: 1px solid rgba(244,114,182,0.25); }
.tag-community { background: rgba(52,211,153,0.12); color: var(--green); border: 1px solid rgba(52,211,153,0.25); }
.tag-risk { background: rgba(248,113,113,0.12); color: var(--red); border: 1px solid rgba(248,113,113,0.25); }
.tag-social { background: rgba(6,182,212,0.12); color: var(--cyan); border: 1px solid rgba(6,182,212,0.25); }

.final-cta-glow {
    position: absolute;
    width: 500px; height: 500px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(232,168,38,0.06) 0%, transparent 70%);
    bottom: -150px; left: 50%; transform: translateX(-50%);
    pointer-events: none;
}

.platform-bar {
    display: flex;
    gap: 2rem;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    padding: 1.5rem 0;
    margin-top: 2rem;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.platform-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--text2);
    font-weight: 500;
}
.platform-item svg { opacity: 0.7; }

.features-generated-tag { color: var(--green); font-size: 0.65rem; }
.features-links-section { padding: 4rem 2rem; }
.features-links-head { text-align: center; margin-bottom: 2rem; }
.features-links-subtitle { margin: 0 auto 2rem; text-align: center; }
.features-links-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 1rem;
    max-width: 1100px;
    margin: 0 auto;
}
.feature-link-card {
    display: block;
    padding: 1.25rem;
    background: rgba(255,255,255,0.02);
    border: 1px solid rgba(255,255,255,0.06);
    border-radius: 12px;
    text-decoration: none;
    transition: all 0.3s;
}
.feature-link-card-neon { border-left: 3px solid var(--neon); }
.feature-link-card-purple { border-left: 3px solid var(--purple); }
.feature-link-card-indigo { border-left: 3px solid var(--c-indigo-soft); }
.feature-link-card-cyan { border-left: 3px solid var(--cyan); }
.feature-link-card-accent { border-left: 3px solid var(--accent); }
.feature-link-card-red { border-left: 3px solid var(--red); }
.feature-link-card-pink { border-left: 3px solid var(--pink); }
.feature-link-card-gold { border-left: 3px solid var(--accent2); }
.feature-link-card-orange { border-left: 3px solid var(--c-orange-ff8800); }
.feature-link-title { font-weight: 600; color: var(--c-white); margin-bottom: 4px; }
.feature-link-sub { font-size: 0.82rem; color: rgba(255,255,255,0.45); }
.features-cta-row {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}
