
  .ew-bybrand { padding: 48px 24px 64px; }
  .ew-bybrand__head { margin-bottom: 28px; max-width: 760px; }
  .ew-bybrand__h { color: var(--ew-white); font-size: clamp(30px, 4.4vw, 52px); font-weight: 900; letter-spacing: -0.025em; line-height: 1.04; margin: 8px 0 0; }
  .ew-bybrand__sub { color: var(--ew-paper); font-size: 15px; line-height: 1.55; margin: 12px 0 0; max-width: 62ch; }
  .ew-bybrand__band { margin-top: 32px; }
  .ew-bybrand__subh { color: var(--ew-aluminum); font-family: var(--ew-font-mono, monospace); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 12px; padding-bottom: 6px; border-bottom: 1px solid var(--ew-steel); }
  .ew-bybrand__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
  @media (min-width: 600px) { .ew-bybrand__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 900px) { .ew-bybrand__grid { grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1200px) { .ew-bybrand__grid { grid-template-columns: repeat(4, 1fr); } }
  .ew-bybrand__grid--collabs { grid-template-columns: 1fr; }
  @media (min-width: 720px) { .ew-bybrand__grid--collabs { grid-template-columns: 1fr; } }

  .ew-brand-tile {
    display: flex; flex-direction: column; gap: 12px; padding: 28px 24px 20px;
    background: var(--ew-graphite); border: 1px solid var(--ew-steel);
    text-decoration: none; color: inherit;
    transition: border-color 0.15s ease;
  }
  .ew-brand-tile:hover, .ew-brand-tile:focus-visible { border-color: var(--accent); }

  .ew-brand-tile__logo-wrap { display: flex; align-items: center; min-height: 64px; }
  .ew-brand-tile__logo { display: block; max-height: 56px; width: auto; max-width: 200px; object-fit: contain; object-position: left center; opacity: 1; transition: opacity 0.15s ease; }
  .ew-brand-tile:hover .ew-brand-tile__logo, .ew-brand-tile:focus-visible .ew-brand-tile__logo { opacity: 1; }

  .ew-brand-tile__mark { color: var(--ew-paper); font-size: 20px; font-weight: 800; letter-spacing: -0.01em; }

  .ew-brand-tile--house { padding: 32px; background: var(--ew-panel); border-color: var(--accent); }
  .ew-brand-tile--house .ew-brand-tile__mark { font-size: 28px; }
  .ew-brand-tile--collab { background: linear-gradient(135deg, var(--ew-graphite) 0%, var(--ew-black) 100%); }


  .ew-bycat { padding: 48px 24px 64px; }
  .ew-bycat__head { margin-bottom: 28px; max-width: 760px; }
  .ew-bycat__h { color: var(--ew-white); font-size: clamp(30px, 4.4vw, 52px); font-weight: 900; letter-spacing: -0.025em; line-height: 1.04; margin: 8px 0 0; }
  .ew-bycat__sub { color: var(--ew-paper); font-size: 15px; line-height: 1.55; margin: 12px 0 0; max-width: 62ch; }
  .ew-bycat__group { margin-top: 32px; }
  .ew-bycat__group-h { color: var(--ew-aluminum); font-family: var(--ew-font-mono, monospace); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; margin: 0 0 12px; padding-bottom: 6px; border-bottom: 1px solid var(--ew-steel); }
  .ew-bycat__grid { display: grid; grid-template-columns: 1fr; gap: 12px; }
  @media (min-width: 600px) { .ew-bycat__grid { grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 900px) { .ew-bycat__grid { grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1200px) { .ew-bycat__grid { grid-template-columns: repeat(4, 1fr); } }

  .ew-cat-tile {
    display: flex; flex-direction: column; gap: 8px; padding: 24px;
    background: var(--ew-graphite); border: 1px solid var(--ew-steel);
    text-decoration: none; color: inherit;
    transition: border-color 0.15s ease;
  }
  .ew-cat-tile:hover, .ew-cat-tile:focus-visible { border-color: var(--accent); }
  .ew-cat-tile__label { color: var(--ew-paper); font-size: 20px; font-weight: 800; letter-spacing: -0.01em; }
  .ew-cat-tile__blurb { color: var(--ew-aluminum); font-size: 13px; line-height: 1.45; }
  .ew-cat-tile--empty { opacity: 0.45; pointer-events: none; }

