.filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 34px; }
.filter-button { appearance: none; border: 1px solid #d0d1ce; border-radius: 999px; padding: 11px 15px; color: #555966; background: transparent; font: 750 12px/1 Inter, ui-sans-serif, system-ui; cursor: pointer; transition: .2s ease; }
.filter-button span { margin-left: 8px; color: #9b9da5; }
.filter-button:hover, .filter-button.active { border-color: #11131b; color: #fff; background: #11131b; }
.filter-button.active span { color: var(--lime); }
.game-card[hidden] { display: none; }
.about-section { max-width: var(--max); margin: 0 auto; padding: 130px 28px 150px; }
.about-label { display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--line); color: #858897; font-size: 11px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.about-copy { display: grid; grid-template-columns: 1.2fr .65fr; gap: 90px; align-items: end; padding-top: 70px; }
.about-copy h2 { font-size: clamp(48px, 6.5vw, 84px); }
.about-copy h2 em { color: var(--blue); }
.about-text { color: #aeb1bd; font-size: 17px; line-height: 1.75; }
.about-text p { margin: 0 0 20px; }
.platforms-section { padding: 120px max(28px, calc((100% - var(--max))/2)); display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; background: #131626; }
.platforms-heading h2 { font-size: clamp(42px, 5vw, 68px); }
.platforms-heading h2 em { color: var(--lime); }
.platform-list { display: grid; }
.platform-list > a { display: grid; grid-template-columns: 50px 1fr auto; gap: 18px; align-items: center; padding: 22px 4px; border-bottom: 1px solid var(--line); transition: .2s ease; }
.platform-list > a:first-child { border-top: 1px solid var(--line); }
.platform-list > a:hover { padding-left: 12px; color: var(--lime); }
.platform-list > a > span:nth-child(2) { display: grid; gap: 4px; }
.platform-list strong { font-size: 18px; }
.platform-list small { color: #858898; font-size: 12px; }
.platform-list b { font-size: 20px; font-weight: 500; }
.platform-icon { display: grid; place-items: center; width: 44px; height: 44px; overflow: hidden; border-radius: 13px; background: #fff; }
.platform-icon img { width: 26px; height: 26px; object-fit: contain; }
.platform-icon.poki-icon img { width: 30px; height: 28px; }
.store-icon { color: #11131b; font-size: 19px; font-weight: 900; }
.platform-list > a.store-link { grid-template-columns: 132px 1fr auto; }
.platform-icon.store-badge { width: 120px; height: auto; overflow: visible; border-radius: 0; background: transparent; }
.platform-icon.store-badge img { width: 120px; height: auto; object-fit: contain; }
.contact-section { padding: 110px max(28px, calc((100% - var(--max))/2)); color: #0a0c13; background: var(--lime); }
.contact-section p { margin: 0 0 24px; font-size: 12px; font-weight: 850; letter-spacing: .12em; text-transform: uppercase; }
.contact-section > a { display: flex; align-items: end; justify-content: space-between; font-size: clamp(46px, 7vw, 96px); line-height: .94; font-weight: 900; letter-spacing: -.065em; }
.contact-section > a em { font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.contact-section > a span { font-family: Inter, ui-sans-serif; font-size: .45em; margin-bottom: 10px; }
.footer-links { display: flex; gap: 24px; color: #c9cbd3; font-size: 12px; font-weight: 700; }
.footer-links a:hover { color: var(--lime); }
@media (max-width: 900px) {
  .about-copy, .platforms-section { grid-template-columns: 1fr; gap: 50px; }
  .about-copy { align-items: start; }
  .about-text { max-width: 600px; }
  .platforms-section { padding-top: 90px; padding-bottom: 90px; }
  .contact-section > a { display: block; }
  .contact-section > a span { display: inline-block; margin-left: 12px; }
  .footer-links { order: 3; width: 100%; }
}
@media (max-width: 620px) {
  .filter-bar { gap: 7px; }
  .filter-button { padding: 10px 12px; }
  .about-section { padding: 90px 18px; }
  .about-copy { padding-top: 45px; gap: 38px; }
  .platforms-section, .contact-section { padding-left: 18px; padding-right: 18px; }
  .contact-section { padding-top: 75px; padding-bottom: 75px; }
  .contact-section > a { font-size: clamp(42px, 14vw, 65px); }
  .site-footer { flex-direction: column; }
  .footer-links { flex-wrap: wrap; gap: 18px; }
  .platform-list > a.store-link { grid-template-columns: 116px 1fr auto; gap: 10px; }
  .platform-icon.store-badge, .platform-icon.store-badge img { width: 108px; }
}
