
/* Apps and games catalog */
.catalog-section{padding:70px 0;scroll-margin-top:80px}.catalog-section:nth-of-type(even){background:#f7f7f7}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.catalog-card{display:block;overflow:hidden;background:#fff;border:1px solid #e3e3e3;border-radius:8px;color:#333;box-shadow:0 5px 18px #00000008;transition:transform .2s}.catalog-card:hover{transform:translateY(-4px)}.catalog-card:focus-visible{outline:3px solid #008989;outline-offset:4px}.catalog-card img{width:100%;aspect-ratio:16/10;object-fit:cover}.catalog-card>div{padding:20px}.catalog-card h3{font-size:21px;margin:0 0 10px}.catalog-card p{font-size:15px;margin:0}.catalog-grid:has(>.catalog-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.piano-hero{background:#101318;color:#fff;padding:140px 0 70px}.piano-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:45px;align-items:center}.piano-hero h1{font-size:clamp(36px,5vw,60px);line-height:1.1}.piano-hero p{color:#d7dce5;font-size:19px;line-height:1.7}.piano-hero img{width:100%;border-radius:16px}.piano-hero a{color:#cdf887}.piano-tag{color:#cdf887;text-transform:uppercase;letter-spacing:2px;font-size:13px}.piano-copy{padding:65px 0}.piano-copy h2{line-height:1.2}.piano-copy p{max-width:850px;line-height:1.8}.piano-shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:35px 0}.piano-shots img{width:100%;border-radius:12px}.piano-links{display:flex;gap:24px;flex-wrap:wrap}@media(max-width:767px){.catalog-grid,.catalog-grid:has(>.catalog-card:nth-child(2):last-child){grid-template-columns:1fr}.catalog-section{padding:45px 0}.piano-layout{grid-template-columns:1fr}.piano-layout>img{max-width:280px}.piano-shots{grid-template-columns:repeat(2,minmax(0,1fr))}.piano-hero{padding-top:110px}}

/* Neon artwork supplied for Visual Piano Bars. Keep banner text fully visible. */
.piano-hero{padding:100px 0 50px;background:#03161e}.piano-layout{display:block}.piano-layout>.piano-banner{display:block;width:100%;max-width:none;height:auto;border-radius:12px;margin:0 0 32px}.piano-layout>div{max-width:920px}.piano-hero h1{font-size:clamp(30px,4vw,44px)}@media(max-width:767px){.piano-hero{padding:90px 0 35px}.piano-layout>.piano-banner{width:100%;max-width:none;margin-bottom:24px;border-radius:6px}.piano-hero p{font-size:17px}}

/* Visual Piano page refinements */
.visual-piano-page #menu .navbar-brand,.visual-piano-page #menu .navbar-brand:hover,.visual-piano-page #menu .navbar-brand:focus{color:#fff!important}
.piano-pro{margin-top:90px;padding-top:55px;border-top:1px solid #dce4e4}.piano-pro-label{display:block;color:#35716b;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:700;margin-bottom:18px}.piano-pro-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin:40px 0 28px;max-width:880px}.piano-pro-gallery figure{margin:0;min-width:0}.piano-pro-gallery figure>a{display:block;background:#101a18;border-radius:16px;overflow:hidden;max-width:340px;margin:auto}.piano-pro-gallery img{display:block;width:100%;height:auto}.piano-pro-gallery figcaption{padding:24px 0 0}.piano-pro-gallery h3{font-size:21px;margin:0 0 12px}.piano-pro-gallery p{font-size:16px}.piano-pro+.piano-links{margin-top:36px}@media(max-width:767px){.piano-pro{margin-top:64px;padding-top:40px}.piano-pro-gallery{gap:32px;grid-template-columns:1fr}.piano-pro-gallery figure>a{max-width:300px}.piano-pro-gallery figcaption{max-width:440px;margin:auto}}

/* Fresh captures from the current app, using the Afterglow sample. */
.piano-pro-gallery-current{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;max-width:none}.piano-pro-gallery-current figure>a{max-width:360px}.piano-pro-gallery-current img{aspect-ratio:1248/1972;object-fit:contain}@media(max-width:900px){.piano-pro-gallery-current{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.piano-pro-gallery-current{grid-template-columns:1fr}.piano-pro-gallery-current figure>a{max-width:340px}}
