/* The work grid: same paper, ink and grid as the home page, no 3D here (it stays light). */
:root { --paper: #F7F7F5; --ink: #14161B; --ink2: #555A66; --line: rgba(20, 22, 27, .14); --accent: #4257E0; --night: #1A2152; --peri: #AEB9FF; --kaolin: #ECE5D8; --mist: #E8EBF8;
  --m: clamp(20px, 7vw, 150px); --g: clamp(10px, 1.2vw, 20px); --sans: "Rethink Sans", ui-sans-serif, system-ui, sans-serif; }
* { box-sizing: border-box; }
html { background: var(--paper); }
body { margin: 0; color: var(--ink); font: 400 16px/1.5 var(--sans); -webkit-font-smoothing: antialiased; }
.top { display: flex; align-items: center; gap: 22px; padding: clamp(14px, 2vw, 26px) clamp(16px, 2.4vw, 32px); }
.brand { display: block; height: 22px; } .brand img { height: 100%; width: auto; display: block; }
.who { display: grid; font: 500 13px/1.25 var(--sans); } .who span { color: var(--ink2); font-weight: 400; }
.back { margin-left: auto; font: 500 13px/1 var(--sans); color: var(--ink); text-decoration: none; border-bottom: 1px solid currentColor; }
.back:hover { color: var(--accent); }
.grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--g); padding: 0 var(--m); }
.label { margin: 0; font: 500 clamp(13px, .85vw, 15px)/1.3 var(--sans); color: var(--ink2); } .label span { color: var(--ink); }
.work { padding: clamp(40px, 6vw, 100px) 0 clamp(56px, 6vw, 110px); }
.work-head > .label { grid-column: 1 / 5; }
.big { grid-column: 1 / -1; margin: 18px 0 0; font: 600 clamp(56px, 11vw, 200px)/.9 var(--sans); letter-spacing: -.045em; }
.big sup { font-size: .22em; vertical-align: top; margin-left: .2em; color: var(--ink2); letter-spacing: -.02em; }
.chips { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; margin-top: clamp(24px, 3vw, 44px); }
.chip { height: 40px; padding: 0 16px; border: 1px solid var(--line); border-radius: 999px; background: none; color: var(--ink); font: 500 14px/1 var(--sans); cursor: pointer; transition: background .15s ease-out, border-color .15s ease-out; }
.chip:hover { border-color: var(--ink); }
.chip.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.chip:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.tiles { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 2.4vw, 40px); padding: 0 var(--m); margin-top: clamp(32px, 4vw, 64px); }
.tile { display: grid; gap: 14px; color: inherit; text-decoration: none; opacity: 1; transition: opacity .3s, transform .3s; }
.tile.off { display: none; }
.tile-img { display: block; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; border: 1px solid var(--line); background: var(--mist); }
.tile-img svg { width: 100%; height: 100%; display: block; transition: transform 1.2s cubic-bezier(.2, .8, .2, 1); }
.tile:hover .tile-img svg { transform: scale(1.03); }
.tile-meta { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; align-items: baseline; }
.pill { display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 8px; border-radius: 6px; background: var(--mist); color: var(--ink); font: 500 12px/1 var(--sans); }
.pill::before { content: ""; width: 6px; height: 6px; background: var(--accent); }
.tile b { font: 600 clamp(20px, 1.8vw, 28px)/1.15 var(--sans); letter-spacing: -.02em; }
.tile-sub { grid-column: 2; color: var(--ink2); font-size: 14px; }
.note { max-width: 42em; margin: clamp(40px, 5vw, 80px) var(--m) 0; color: var(--ink2); }
.foot { padding-top: 24px; padding-bottom: 32px; border-top: 1px solid var(--line); align-items: center; }
.foot > :first-child { grid-column: 1 / 5; } .foot .link { grid-column: 5 / -1; color: var(--ink); text-decoration: none; border-bottom: 1px solid currentColor; justify-self: start; }
@media (max-width: 800px) { .tiles { grid-template-columns: 1fr; } .who { display: none; } .work-head > .label, .foot > :first-child, .foot .link { grid-column: 1 / -1; } .big { font-size: 23vw; } }
