/* Homepage portfolio only: preserve source proportions and brand colors. */
.sprint-page #work .showcase-project{display:flex;flex-direction:column;min-height:0;margin-bottom:72px;border:1px solid var(--soft-line)}
.sprint-page #work .showcase-visual{order:0;width:100%;min-height:0;padding:0 0 46px;background:#10110f}
.sprint-page #work .showcase-visual:before{display:none}
.sprint-page #work .showcase-copy{order:1;min-height:0;border:0;border-top:1px solid var(--soft-line);padding:40px;display:grid;grid-template-columns:1fr 1fr;column-gap:64px;align-items:start}
.sprint-page #work .showcase-meta{grid-column:1/-1;margin-bottom:24px}
.sprint-page #work .showcase-idea{display:none}
.sprint-page #work .showcase-copy h3{margin:0!important;max-width:none;font-size:clamp(40px,5vw,76px);grid-row:2/4}
.sprint-page #work .showcase-description{margin:0!important;max-width:600px}
.sprint-page #work .showcase-copy ul{margin:22px 0 0}
.sprint-page #work .showcase-copy>a{grid-column:2;margin-top:24px;justify-self:start}
.sprint-page #work .showcase-visual:focus-visible{outline:3px solid var(--acid);outline-offset:5px}
.work-artwork{width:100%;padding:36px clamp(18px,4vw,64px) 48px;overflow:hidden}
.artwork-hammer{background:#14120f}.artwork-hammer .artwork-caption{color:#fff9ed}.artwork-baja{background:#e9dfc9}.artwork-pvp{background:#101e22}
.artwork-caption{display:flex;justify-content:space-between;gap:16px;margin-bottom:24px;font-size:10px;font-weight:700;letter-spacing:.12em;color:#343329}
.artwork-pvp .artwork-caption{color:#ace8d8}
.work-artwork figure{margin:0;min-width:0}
.artwork-browser{border:1px solid #0003;border-radius:6px;overflow:hidden;box-shadow:0 18px 32px #0002}
.work-artwork .artwork-browser img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;filter:none;transform:none}
.artwork-tappass{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.28fr);align-items:center;gap:32px;background:#d5d9c3}
.artwork-tappass figcaption{font-size:10px;font-weight:700;letter-spacing:.1em;color:#343b2b;margin-bottom:18px}
.artwork-dashboard img{display:block;width:100%;height:auto;border:1px solid #202620;border-radius:8px;box-shadow:0 18px 30px #0002}
.artwork-pass img{display:block;width:100%;height:auto;border:5px solid #161816;border-radius:25px;box-shadow:0 18px 30px #0003}
.artwork-product{overflow:hidden;border:1px solid #6eaa9c66;border-radius:8px;box-shadow:0 18px 40px #0005}
.sprint-page #work .showcase-label{left:24px;bottom:17px}.sprint-page #work .showcase-arrow{right:24px;bottom:14px}
@media(max-width:700px){
  .sprint-page #work .showcase-project{margin-bottom:32px}
  .work-artwork{padding:22px 12px 26px}
  .artwork-caption{font-size:8px;letter-spacing:.06em;margin-bottom:16px}
  .sprint-page #work .showcase-copy{display:flex;padding:28px 22px;gap:0}
  .sprint-page #work .showcase-meta{width:100%;margin-bottom:24px}
  .sprint-page #work .showcase-copy h3{font-size:44px;margin-bottom:22px!important}
  .sprint-page #work .showcase-copy>a{margin-top:24px}
  .artwork-tappass{grid-template-columns:1fr;gap:28px;padding:24px 16px 30px}
  .artwork-tappass figcaption{text-align:center;font-size:9px}
  .artwork-pass{grid-row:1;width:56%;justify-self:center}
  .artwork-pass img{border-width:4px;border-radius:22px}
  .artwork-dashboard{width:100%}
  .artwork-product .pvp-product-preview{min-height:280px}
}
@media(max-width:700px){
  .artwork-product .pvp-product-preview.is-compact{grid-template-columns:74px minmax(0,1fr)}
  .artwork-product .pvp-product-preview.is-compact .pvp-preview-rail{padding:16px 8px}
  .artwork-product .pvp-product-preview.is-compact .pvp-preview-main{padding:18px 12px}
  .artwork-product .pvp-product-preview.is-compact .pvp-preview-heading h3{font-size:27px!important;white-space:nowrap}
}
