/* FILE TYPE: CSS (Site Grid Stylesheet: Works + Press) */

:root{
  --bg:#0b0f14; --fg:#e7e9ee; --muted:#9aa0aa;
  --card: rgba(255,255,255,.03);
  --brd: rgba(255,255,255,.10);
  --brdHover: rgba(255,255,255,.20);
  --imgBg:#0e131b;
}

html,body{height:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--fg);
  font:16px/1.6 system-ui,-apple-system,Segoe UI,Roboto,Arial;
}
a{color:inherit;text-decoration:none}
a:hover{text-decoration:underline}

/* Header */
header{
  position:sticky; top:0; z-index:20;
  display:flex; justify-content:space-between; align-items:center;
  gap:16px; padding:12px 16px;
  background:rgba(11,15,20,.6);
  backdrop-filter:blur(6px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
header .brand{font-weight:700}
header nav a{margin-left:14px}

/* Page wrapper */
main{
  max-width:1200px;
  margin:0 auto;
  padding:16px;
}

/* =========================================
   WORKS PAGE (grid cards)
========================================= */
.works-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
@media(max-width:980px){ .works-grid{ grid-template-columns:repeat(2, 1fr);} }
@media(max-width:640px){ .works-grid{ grid-template-columns:1fr;} }

.work-card{
  border:1px solid var(--brd);
  border-radius:14px;
  overflow:hidden;
  background:var(--card);
  transition:transform .15s ease, border-color .15s ease;
}
.work-card:hover{
  transform:translateY(-1px);
  border-color:var(--brdHover);
}

.work-link{ display:block; text-decoration:none; }
.work-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  padding:12px 12px 8px;
}
.work-title{ font-weight:650; line-height:1.2; }
.work-meta{ color:var(--muted); font-size:14px; white-space:nowrap; }

.work-preview{
  aspect-ratio: 4 / 3;
  background:var(--imgBg);
  overflow:hidden;
}
.work-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  display:block;
}

.work-tags{
  padding:10px 12px 12px;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.work-tags .chip{
  padding:4px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  color:var(--muted);
  font-size:13px;
}

/* Mobile: first tap expands preview, second tap follows link */
@media(pointer:coarse){
  .work-card .work-preview{
    max-height:0;
    aspect-ratio:auto;
    transition:max-height .2s ease;
  }
  .work-card.open .work-preview{ max-height:320px; }
}

/* =========================================
   PRESS PAGE (logo/thumbnail grid)
========================================= */
.press-wrap{
  max-width:1200px;
  margin:0 auto;
  padding:16px;
}
.press-wrap h1{
  margin:10px 0 16px;
  font-size:28px;
  letter-spacing:.2px;
}

.press-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}
@media(max-width:1100px){ .press-grid{ grid-template-columns:repeat(3, 1fr);} }
@media(max-width:820px){ .press-grid{ grid-template-columns:repeat(2, 1fr);} }
@media(max-width:520px){ .press-grid{ grid-template-columns:1fr;} }

.press-card{
  display:flex;
  flex-direction:column;
  border:1px solid var(--brd);
  border-radius:5px;
  overflow:hidden;
  background:var(--card);
  transition:transform .15s ease, border-color .15s ease;
}
.press-card:hover{
    filter: grayscale(0) contrast(1.05) brightness(1);
    box-shadow: 0 18px 55px rgba(0,0,0,.35);

  /*transform:translateY(-1px);*/
  /*border-color:var(--brdHover);*/
}

/* Fixed image frame (constrained, no manual resizing needed) */
.press-card img{
  width:100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  object-position: center;
  background: var(--imgBg);
  padding: 16px;
}

}

.press-meta{
  padding:10px 12px 12px;
  border-top:1px solid rgba(255,255,255,.06);
}
.press-pub{ font-weight:650; line-height:1.2; letter-spacing: .4px;}
.press-title{ color:var(--muted); font-size:14px; margin-top:4px; letter-spacing: .15px;}
