.pc-system-showcase {
  position: relative;
  overflow: hidden;
  padding: 0 0 clamp(74px, 8vw, 112px);
  color: #f6fbff;
  background:
    radial-gradient(circle at 15% 40%, rgba(34, 211, 238, .07), transparent 30%),
    radial-gradient(circle at 84% 30%, rgba(139, 92, 246, .08), transparent 28%),
    #030712;
  isolation: isolate;
}

.pc-system-showcase::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  opacity: .32;
  background-image:
    linear-gradient(rgba(114, 183, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(114, 183, 255, .035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  content: "";
}

.pc-system-inner {
  width: min(1500px, calc(100% - 48px));
  margin: 0 auto;
}

.pc-system-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 22px;
}

.pc-system-kicker {
  margin: 0 0 9px;
  color: #72e9ff;
  font: 700 10px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.pc-system-kicker span { margin-right: 10px; color: #a78bfa; }
.pc-system-head h2 { margin: 0; font-size: clamp(27px, 2.5vw, 40px); line-height: 1.1; letter-spacing: -.035em; }
.pc-system-head h2 em { color: transparent; background: linear-gradient(95deg, #72e9ff, #a78bfa); background-clip: text; -webkit-background-clip: text; font-style: normal; }

.pc-system-more {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 42px;
  padding: 0 17px;
  border: 1px solid rgba(105, 219, 255, .26);
  border-radius: 999px;
  color: rgba(229, 247, 255, .82);
  background: rgba(10, 25, 45, .7);
  font-size: 13px;
  font-weight: 700;
  transition: .25s ease;
}

.pc-system-more b { color: #69eaff; font-size: 15px; transition: transform .25s ease; }
.pc-system-more:hover { transform: translateY(-2px); border-color: rgba(105, 234, 255, .62); box-shadow: 0 0 24px rgba(56, 211, 255, .1); }
.pc-system-more:hover b { transform: translate(2px, -2px); }

.pc-system-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }

.pc-system-card {
  --pc-rgb: 82, 224, 255;
  position: relative;
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(128, 195, 240, .16);
  border-radius: 18px;
  color: inherit;
  background: linear-gradient(155deg, rgba(13, 27, 48, .94), rgba(5, 11, 24, .98));
  box-shadow: 0 22px 58px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .05);
  transition: transform .32s ease, border-color .32s ease, box-shadow .32s ease;
}

.pc-system-card:hover {
  transform: translateY(-7px);
  border-color: rgba(var(--pc-rgb), .48);
  box-shadow: 0 30px 75px rgba(0, 0, 0, .42), 0 0 30px rgba(var(--pc-rgb), .1);
}

.pc-system-media { position: relative; aspect-ratio: 16 / 9; overflow: hidden; background: #07101f; }
.pc-system-media::before { position: absolute; inset: 0; z-index: 2; background: linear-gradient(180deg, transparent 62%, rgba(3, 8, 18, .64)); content: ""; pointer-events: none; }
.pc-system-media::after { position: absolute; top: -18%; left: -45%; z-index: 3; width: 34%; height: 136%; transform: skewX(-18deg); background: linear-gradient(90deg, transparent, rgba(var(--pc-rgb), .18), transparent); content: ""; transition: left .7s ease; pointer-events: none; }
.pc-system-card:hover .pc-system-media::after { left: 125%; }
.pc-system-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .8s cubic-bezier(.2, .75, .2, 1), filter .3s ease; }
.pc-system-card:hover .pc-system-media img { transform: scale(1.035); filter: saturate(1.08); }

.pc-system-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  z-index: 4;
  padding: 7px 10px;
  border: 1px solid rgba(var(--pc-rgb), .35);
  border-radius: 999px;
  color: rgb(var(--pc-rgb));
  background: rgba(2, 8, 18, .72);
  backdrop-filter: blur(10px);
  font: 700 9px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: .1em;
}

.pc-system-copy { position: relative; min-height: 108px; padding: 15px 17px 17px; }
.pc-system-copy h3 { margin: 0 0 7px; color: #f5fbff; font-size: 18px; line-height: 1.25; }
.pc-system-copy p { display: -webkit-box; margin: 0; overflow: hidden; color: rgba(198, 218, 236, .6); font-size: 12px; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.pc-system-index { position: absolute; right: 16px; bottom: 15px; color: rgba(var(--pc-rgb), .3); font: 700 10px/1 ui-monospace, SFMono-Regular, Consolas, monospace; }

@media (max-width: 980px) {
  .pc-system-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 620px) {
  .pc-system-inner { width: calc(100% - 32px); }
  .pc-system-head { align-items: flex-start; flex-direction: column; }
  .pc-system-grid { grid-template-columns: 1fr; gap: 14px; }
  .pc-system-more { min-height: 40px; }
}

@media (prefers-reduced-motion: reduce) {
  .pc-system-card, .pc-system-media img, .pc-system-media::after { transition: none; }
}
