.radar-section { margin-bottom: 46px; }
.radar-section h3 { font-size: clamp(1.25rem, 2.5vw, 1.8rem); margin-bottom: 6px; }
.radar-section .radar-subtitle { margin: 0 0 18px; color: var(--muted); font-size: 0.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; background: var(--card); border: 1px solid var(--line); transition: transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease; }
.radar-card:hover { transform: translateY(-2px); border-color: var(--ink); box-shadow: var(--shadow); }
.radar-card:nth-child(4n+1) { border-top: 3px double var(--c-maps); }
.radar-card:nth-child(4n+2) { border-top: 3px double var(--c-experiments); }
.radar-card:nth-child(4n+3) { border-top: 3px double var(--c-data); }
.radar-card:nth-child(4n+4) { border-top: 3px double var(--c-design); }
.radar-card .card-link { padding: 16px 18px; }
.radar-card h4 { margin: 0 0 8px; font-size: 1rem; line-height: 1.3; letter-spacing: -0.01em; font-stretch: 88%; font-weight: 640; overflow-wrap: anywhere; }
.radar-card .card-copy { margin: 0 0 16px; }
.radar-card .card-footer { margin-top: auto; font: 600 10px var(--mono); text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }
.radar-new { position: absolute; right: 10px; top: 10px; background: var(--accent); color: var(--paper); padding: 2px 6px; font: 600 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; } }
@media (prefers-reduced-motion: reduce) { .radar-card, .radar-card:hover { transition: none; transform: none; } }
