.cover{aspect-ratio:16/10;background:var(--band-bg);border-radius:10px;display:block;position:relative;overflow:hidden}.cover img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .5s var(--ease)}.cover__type{color:var(--band-text);border:1px solid var(--band-border);border-radius:inherit;grid-template-rows:auto 1fr auto;padding:clamp(1rem,.6rem + 1.6vw,1.75rem);display:grid;position:absolute;inset:0}.cover__type-category{font-size:var(--text-xs);color:var(--band-muted);font-weight:500}.cover__type-title{font-family:var(--font-display);letter-spacing:-.025em;align-self:center;font-size:clamp(1.75rem,1.1rem + 2.4vw,3rem);font-weight:450;line-height:1}.cover__type-title:after{content:"";background:var(--gold);width:2.5rem;height:2px;margin-top:.6em;display:block}.cover__type-stack{font-size:var(--text-xs);color:var(--band-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-grid{gap:clamp(1.5rem, 1rem + 2vw, 2.5rem) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,19rem),1fr));display:grid}.project-card{align-content:start;gap:var(--space-4);display:grid;position:relative}.project-card:hover .cover img,.project-feature:hover .cover img{transform:scale(1.025)}.project-card__body{gap:var(--space-2);display:grid}.project-card__meta{align-items:center;gap:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.status{color:var(--text-2);align-items:center;gap:.4em;font-weight:600;display:inline-flex}.status:before{content:"";background:var(--border-strong);border-radius:50%;width:.45rem;height:.45rem}.status[data-status=live]:before{background:#3f9b6c}.status[data-status=in_development]:before{background:var(--gold)}.project-card__title{font-family:var(--font-display);letter-spacing:-.015em;font-size:1.5rem;font-weight:450;line-height:1.15}.project-card__title a:after{content:"";position:absolute;inset:0}.project-card__title a:hover,.project-feature__title a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--accent-strong);text-decoration-color:var(--accent-strong);text-underline-offset:.2em;text-decoration-thickness:1px}.project-card__summary{font-size:var(--text-sm);color:var(--text-2)}.project-card__tech{font-size:var(--text-sm);color:var(--muted)}.project-feature{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,1rem + 3vw,4rem);margin-bottom:clamp(2rem,1.5rem + 3vw,4rem);display:grid;position:relative}.project-feature__body{gap:var(--space-4);justify-items:start;display:grid}.project-feature__title{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:-.022em;font-weight:450;line-height:1.05}.project-feature__title a:after{content:"";position:absolute;inset:0}.project-feature__summary{max-width:46ch;font-size:var(--text-md);color:var(--text-2)}@media (max-width:820px){.project-feature{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.cover img{transition:none}}.project-card .cover__type-title{font-size:clamp(1.4rem,1.1rem + 1vw,1.9rem);line-height:1.05}
