.about-header { background: var(--brand); color: #fff; }
.about-navigation { display: flex; align-items: center; justify-content: space-between; gap: 2rem; padding-block: 1rem; }
.about-brand { flex: 0 0 auto; width: 13rem; }
.about-brand img { width: 100%; aspect-ratio: 3.3; object-fit: cover; object-position: 50% 48%; filter: brightness(.9) contrast(1.3); mix-blend-mode: lighten; }
.about-navigation nav { display: flex; align-items: center; flex-wrap: wrap; gap: 1.75rem; }
.about-navigation nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: .9rem; font-weight: 600; text-decoration: none; }
.about-navigation nav a:hover, .about-navigation nav a[aria-current="page"] { text-decoration: underline; }
.eyebrow { margin: 0 0 1.25rem; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.about-intro { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); align-items: center; gap: clamp(2rem, 5vw, 5.5rem); padding-block: clamp(4rem, 7vw, 7rem); }
.intro-copy h1 { max-width: 19ch; font-size: clamp(2.7rem, 4.8vw, 4.8rem); font-weight: 500; line-height: 1.08; letter-spacing: -.055em; }
.intro-description { max-width: 49ch; margin: 1.75rem 0; color: var(--muted); font-size: 1.1rem; line-height: 1.8; }
.about-text-link { display: inline-flex; align-items: center; justify-content: space-between; gap: 1.25rem; min-height: 44px; font-size: .88rem; font-weight: 700; text-decoration: underline; }
.company-details { padding: clamp(1.5rem, 3vw, 2.75rem); color: #fff; background: var(--ink); border-radius: 4px; }
.company-details .eyebrow { color: #a7cfcd; }
.company-details h2 { font-size: clamp(1.7rem, 2.5vw, 2.3rem); }
.company-details dl { margin: 1.75rem 0 1.25rem; }
.company-details dl div { padding-block: 1rem; border-top: 1px solid #ffffff26; }
.company-details dt { margin-bottom: .4rem; color: #b8c4d3; font-size: .75rem; }
.company-details dd { margin: 0; overflow-wrap: anywhere; font-size: .95rem; line-height: 1.6; }
.company-details dd a { text-decoration-color: #ffffff66; }
.company-profile { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; font-size: .76rem; line-height: 1.5; }
.about-section { padding-block: clamp(3rem, 5vw, 5rem); border-top: 1px solid #12233f30; }
.about-section-heading { margin-bottom: 2.5rem; }
.about-section-heading h2 { max-width: 25ch; font-size: clamp(2rem, 3.2vw, 3.2rem); }
.about-section-heading > p:last-child:not(.eyebrow) { color: var(--muted); line-height: 1.7; }
.capabilities { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2.5rem; }
.capability-number { color: #087b78; font-size: .78rem; font-weight: 700; }
.capabilities h3 { margin: 1rem 0 .8rem; font-size: 1.2rem; letter-spacing: -.025em; }
.capabilities p { margin: 0; color: var(--muted); font-size: .94rem; line-height: 1.8; }
.experience-section { background: #e8e3d8; }
.experience-content { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 5.5rem); padding-block: clamp(3rem, 6vw, 5.5rem); }
.experience-content .about-section-heading { margin-bottom: 0; }
.experience-copy { max-width: 65ch; }
.experience-copy p { margin: 0 0 1.25rem; font-size: 1rem; line-height: 1.85; }
.about-games { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 2.5rem; }
.about-games article { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; }
.game-identity { display: flex; align-items: center; gap: 1rem; text-decoration: none; }
.game-identity:hover h3 { text-decoration: underline; }
.game-identity img { flex: 0 0 auto; width: 64px; height: 64px; border-radius: 14px; }
.game-identity h3 { margin: 0; font-size: 1.35rem; letter-spacing: -.035em; line-height: 1.2; }
.game-identity h3 span { display: block; margin-top: .35rem; color: var(--muted); font-size: .76rem; font-weight: 500; letter-spacing: 0; }
.about-games p { color: var(--muted); font-size: .94rem; line-height: 1.8; }
.about-games .game-category { margin: 1.4rem 0 0; color: #087b78; font-size: .74rem; font-weight: 700; }
.about-games .about-text-link { margin-top: auto; }
.contact-panel { gap: 1.5rem; }
.contact-panel .eyebrow { margin: 0; }

@media (max-width: 1100px) {
  .capabilities { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .about-games { gap: 1.75rem; }
  .game-identity { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 820px) {
  .about-navigation { gap: 1rem; }
  .about-brand { width: 10rem; }
  .about-navigation nav { gap: 1rem; }
  .about-intro, .experience-content { grid-template-columns: 1fr; }
  .intro-description { max-width: 58ch; }
  .company-details { max-width: 42rem; }
  .about-games { grid-template-columns: 1fr; gap: 2.5rem; }
  .about-games article + article { padding-top: 2rem; border-top: 1px solid #12233f30; }
  .game-identity { flex-direction: row; align-items: center; }
  .about-games p { max-width: 65ch; }
}
@media (max-width: 520px) {
  .about-navigation { flex-direction: column; align-items: flex-start; gap: .35rem; padding-block: .8rem; }
  .about-navigation nav { gap: 1.4rem; }
  .intro-copy h1 { font-size: clamp(2.35rem, 9vw, 3.2rem); }
  .intro-description { font-size: 1rem; }
  .capabilities { grid-template-columns: 1fr; gap: 2rem; }
  .footer { flex-direction: column; align-items: flex-start; }
  .contact-email { max-width: 100%; font-size: clamp(1rem, 5vw, 1.35rem); overflow-wrap: anywhere; }
}
