.hero { background: radial-gradient(circle at top right, rgba(88, 166, 255, 0.2), rgba(13, 17, 23, 0.85)); } h1, h2, p { margin: 0; } .projects-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } .project-link { display: block; color: inherit; text-decoration: none; } .project-card { height: 100%; transition: border-color 120ms ease, transform 120ms ease, box-shadow 120ms ease; } .project-link:hover .project-card, .project-link:focus-visible .project-card { border-color: rgba(88, 166, 255, 0.8); transform: translateY(-2px); box-shadow: 0 14px 28px rgba(31, 111, 235, 0.2); } .project-link:focus-visible { outline: none; } .project-card p { margin-top: 0.75rem; } .meta { color: #8b949e; font-size: 0.92rem; } .impact { color: #9ecbff; font-weight: 500; }