.radar-hero::after { border-radius: 50%; box-shadow: 0 0 0 22px rgba(80, 215, 211, .25), 0 0 0 48px rgba(80, 215, 211, .12); }

.radar-section { margin-bottom: 46px; }
.radar-section h3 { font-size: clamp(1.3rem, 2.5vw, 1.9rem); margin-bottom: 6px; }
.radar-section .radar-subtitle { margin: 0 0 18px; color: var(--muted); font-size: .9rem; }

.radar-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.radar-card { position: relative; display: flex; flex-direction: column; min-width: 0; min-height: 150px; padding: 16px 18px; background: var(--card); border: 1px solid var(--ink); box-shadow: 4px 4px 0 var(--line); }
.radar-card:nth-child(4n+1) { border-top: 6px solid var(--acid); }
.radar-card:nth-child(4n+2) { border-top: 6px solid var(--cyan); }
.radar-card:nth-child(4n+3) { border-top: 6px solid var(--coral); }
.radar-card:nth-child(4n+4) { border-top: 6px solid var(--purple); }
.radar-card h4 { margin: 0 0 8px; font-size: 1rem; line-height: 1.25; letter-spacing: -.02em; overflow-wrap: anywhere; }
.radar-card .card-copy { margin: 0 0 16px; }
.radar-card .card-footer { font: 700 10px var(--mono); text-transform: uppercase; letter-spacing: .05em; color: var(--muted); }
.radar-new { position: absolute; right: 10px; top: 10px; background: var(--acid); border: 1px solid var(--ink); padding: 2px 6px; font: 700 10px var(--mono); }

@media (max-width: 920px) { .radar-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 650px) { .radar-grid { grid-template-columns: 1fr; } }
