.apps-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
.app-artwork{background:var(--panel);border:1px solid var(--line)}
.app-artwork-line{position:absolute;width:55%;height:70%;right:-10%;top:-25%;border:1px solid var(--teal);border-radius:50%;opacity:.35}
.app-card .card-title-overlay h3{font-size:clamp(32px,4vw,64px);letter-spacing:-.04em}
.app-landing{padding-top:35px;padding-bottom:70px}
.app-intro{padding:75px 0 95px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:50px}
.app-intro>div{flex:1;min-width:0}
.app-intro h1{font-size:clamp(64px,12vw,160px);letter-spacing:-.055em;margin:30px 0;overflow-wrap:anywhere}
.app-status{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--teal)}
.app-status:before{content:'';width:6px;height:6px;border-radius:50%;background:var(--teal)}
.app-summary{max-width:510px;margin-top:25px;font-size:18px;line-height:1.7}
.app-cover{width:42%;object-fit:contain}
.app-description{padding-top:50px;max-width:750px}
.app-description h2{margin-bottom:20px}
.app-description p{white-space:pre-line}
.app-screenshots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:40px}
.app-screenshots figure{margin:0}.app-screenshots figcaption{margin-top:12px;color:var(--muted);font-size:13px}
@media(max-width:760px){.apps-catalog,.app-screenshots{grid-template-columns:1fr}.app-intro{padding:35px 0 55px;flex-direction:column;align-items:stretch;gap:30px}.app-summary{font-size:16px}.app-cover{width:100%}.app-landing{padding-bottom:45px}}
