/* Complete portfolio: every project keeps its source aspect ratio. */
.catalog-filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}.catalog-filters button,.reviews-expand{border:1px solid #efe6d84d;color:#efe6d8;background:transparent;border-radius:30px;padding:11px 18px;font-size:13px}.catalog-filters button[aria-pressed=true]{background:#efe6d8;color:#161b20}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 30px}.catalog-card{min-width:0;border-bottom:1px solid #efe6d833;padding-bottom:28px}.catalog-card[hidden]{display:none}.catalog-image{display:flex;align-items:center;justify-content:center;aspect-ratio:8/5;background:#d5dce0;padding:20px;overflow:hidden}.catalog-image img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.catalog-image-rpg-buddy{background:#2c2937;padding:25px}.catalog-image-rpg-buddy img{width:auto;max-width:100%;height:100%;object-fit:contain;border-radius:7px}.catalog-copy{padding-top:23px}.catalog-status{font:10px/1.8 var(--mono);text-transform:uppercase;letter-spacing:.03em;color:#b2c5cf;margin:0 0 13px}.catalog-copy h3{font:700 clamp(23px,2.4vw,34px)/1.25 var(--heading);letter-spacing:-.04em;margin:0 0 13px;overflow-wrap:anywhere}.catalog-copy>p:not(.catalog-status){font-size:15px;line-height:1.8;color:#c2c7c8;max-width:600px;margin:0}.catalog-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:23px;font-size:13px;font-weight:700}.catalog-actions a{border-bottom:1px solid #efe6d870;padding-bottom:4px}.catalog-featured{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:40px;align-items:center}.catalog-featured .catalog-copy{padding:0}.catalog-featured .catalog-image{aspect-ratio:16/10;background:#bfd2dd}.catalog-sheet{margin:0 auto 30px;max-width:1100px}.catalog-sheet img{border:0}.catalog-sheet .case-image-button{background:transparent}.reviews-expand{color:#161b20;border-color:#161b2055;margin-top:28px}.reviews-grid .review-card,.reviews-grid .review-card:last-child{grid-column:auto}.reviews-grid{align-items:stretch}.review-featured blockquote{font-size:18px;line-height:1.7}.case-mobile-pair{align-items:start}.case-cover>img{object-fit:contain}.catalog-gallery .section-head{margin-bottom:35px}
@media(max-width:900px){.catalog-featured{gap:25px;grid-template-columns:1.2fr 1fr}.catalog-copy h3{font-size:25px}.catalog-copy>p:not(.catalog-status){font-size:14px}}
@media(max-width:700px){.sky{height:380px}.sky-copy{top:105px}.sky-copy h1{font-size:clamp(27px,8.35vw,52px)}.cloud-large{width:178px;right:12px;top:230px}.cloud-small{width:107px;left:20px;top:288px}.underground{padding-top:26px}.intro-grid{gap:22px}.catalog-grid{grid-template-columns:1fr;gap:33px}.catalog-featured{display:block;grid-column:auto}.catalog-featured .catalog-copy{padding-top:20px}.catalog-image{padding:15px;aspect-ratio:8/5}.catalog-copy{padding-top:20px}.catalog-copy h3{font-size:25px}.catalog-status{font-size:9px}.catalog-copy>p:not(.catalog-status){font-size:14px}.catalog-filters{gap:6px;margin-bottom:25px}.catalog-filters button{padding:9px 12px;font-size:11px}.catalog-actions{font-size:12px;margin-top:18px}.catalog-image-rpg-buddy{padding:20px}.case-mobile-pair{grid-template-columns:1fr;max-width:390px;gap:30px}.case-mobile-pair .case-media:nth-child(2){padding-top:0}.case-facts{grid-template-columns:1fr;gap:12px;margin:24px 0;padding:18px 0}.case-facts>div{display:grid;grid-template-columns:85px 1fr;gap:13px;align-items:start}.case-facts dt{margin:0}.case-facts dd{line-height:1.6}.case-cover{padding:15px}.catalog-sheet{margin-bottom:20px}.reviews-expand{font-size:12px}.reviews-grid .review-card blockquote{font-size:16px}.catalog-featured .catalog-image{aspect-ratio:8/5}}

.case-hero h1{overflow-wrap:anywhere}.catalog-copy h3 a{overflow-wrap:anywhere}@media(max-width:360px){.catalog-image-neurounderground+.catalog-copy h3{font-size:21px}}

