:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #090a0d; color: #fff; }
* { box-sizing: border-box; }
body { min-height: 100dvh; margin: 0; background: radial-gradient(circle at 12% 0%, rgb(255 40 89 / 16%) 0, transparent 34%), radial-gradient(circle at 78% 16%, rgb(88 197 139 / 9%) 0, transparent 28%), radial-gradient(circle at 100% 70%, rgb(110 168 255 / 8%) 0, transparent 30%), #090a0d; }
main { width: min(1120px, calc(100% - 36px)); margin: 0 auto; padding: clamp(54px, 9vw, 110px) 0 40px; }
header { max-width: 780px; }
header img { object-fit: contain; filter: drop-shadow(0 0 22px rgb(255 40 89 / 38%)); }
.eyebrow { margin: 18px 0 5px; color: #ffb2c4; font-size: 12px; font-weight: 800; letter-spacing: .14em; }
h1 { margin: 0; font-size: clamp(38px, 7vw, 72px); line-height: 1.02; }
header > p:last-child { color: #c8c9d0; font-size: clamp(15px, 2vw, 18px); line-height: 1.7; }
.project-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 42px; }
.project-card { --project-color: #ff5d7d; --project-accent: #ffb2c4; display: grid; min-height: 290px; align-content: start; padding: 24px; overflow: hidden; border: 1px solid color-mix(in srgb, var(--project-color) 22%, #30323a); border-radius: 18px; color: inherit; background: linear-gradient(145deg, color-mix(in srgb, var(--project-color) 8%, transparent), transparent 48%), rgb(22 23 29 / 94%); text-decoration: none; box-shadow: inset 0 1px rgb(255 255 255 / 3%); transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.project-card:hover, .project-card:focus-visible { border-color: var(--project-color); outline: none; box-shadow: 0 18px 55px color-mix(in srgb, var(--project-color) 13%, transparent); transform: translateY(-3px); }
.project-card__tag { width: fit-content; padding: 5px 8px; border-radius: 999px; color: var(--project-accent); background: color-mix(in srgb, var(--project-color) 14%, transparent); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.project-card h2 { margin: 28px 0 8px; font-size: 23px; }
.project-card p { margin: 0; color: #d8d8de; line-height: 1.6; }
.project-card small { margin-top: 15px; color: #989aa5; line-height: 1.55; }
.project-card strong { align-self: end; margin-top: 28px; color: var(--project-accent); }
footer { margin-top: 34px; color: #888b95; font-size: 12px; }
@media (max-width: 820px) { .project-grid { grid-template-columns: 1fr; } .project-card { min-height: 230px; } }
@media (max-width: 480px) { main { width: min(100% - 24px, 1120px); padding-top: 38px; } .project-card { padding: 19px; } }

.project-card[data-project="control-center"] { --project-color: #ff5d7d; --project-accent: #ffb2c4; }
.project-card[data-project="prequel"] { --project-color: #58c58b; --project-accent: #b7f3cf; }
.project-card[data-project="launcher"] { --project-color: #6ea8ff; --project-accent: #b9d4ff; }
