    .partner-hero {
      min-height: 76vh;
      background:
        radial-gradient(circle at 78% 30%, rgba(201, 168, 76, 0.16), transparent 24%),
        radial-gradient(circle at 70% 58%, rgba(208, 2, 27, 0.18), transparent 30%),
        linear-gradient(90deg, rgba(5, 6, 7, 0.96) 0%, rgba(5, 6, 7, 0.74) 43%, rgba(5, 6, 7, 0.24) 100%),
        url("/assets/images/resources-partner-hero.png") 57% center / cover;
    }
    .partner-section {
      background:
        radial-gradient(circle at 86% 18%, rgba(208, 2, 27, 0.14), transparent 28%),
        linear-gradient(180deg, #0A0A0A 0%, #111111 100%);
      border-top: 1px solid rgba(255, 255, 255, 0.08);
    }
    .partner-head {
      max-width: 920px;
      margin-top: 16px;
    }
    .partner-head h2 {
      font-size: clamp(3rem, 7vw, 6.6rem);
      line-height: 0.86;
    }
    .partner-head p {
      color: rgba(255, 255, 255, 0.72);
      font-size: 1.05rem;
    }
    .partner-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin-top: 42px;
    }
    .partner-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 310px;
      padding: clamp(24px, 4vw, 38px);
      overflow: hidden;
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.09), rgba(255, 255, 255, 0.026)),
        linear-gradient(180deg, rgba(17, 20, 23, 0.96), rgba(12, 13, 14, 0.98));
      border: 1px solid rgba(201, 168, 76, 0.24);
      box-shadow: 0 20px 54px rgba(0, 0, 0, 0.24);
      transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }
    .partner-card::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: 0.24;
      pointer-events: none;
      background:
        linear-gradient(118deg, transparent 0 42%, rgba(201, 168, 76, 0.16) 42% 43%, transparent 43%),
        repeating-linear-gradient(90deg, transparent 0 54px, rgba(255, 255, 255, 0.045) 54px 55px);
    }
    .partner-card:hover {
      transform: translateY(-5px);
      border-color: rgba(201, 168, 76, 0.54);
      background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), rgba(255, 255, 255, 0.036)),
        linear-gradient(180deg, rgba(18, 22, 25, 0.98), rgba(12, 13, 14, 0.98));
      box-shadow: 0 30px 72px rgba(0, 0, 0, 0.34), 0 0 34px rgba(201, 168, 76, 0.09);
    }
    .partner-card > * {
      position: relative;
      z-index: 1;
    }
    .partner-kicker {
      color: var(--gold);
      font-family: var(--font-tech);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.18em;
      text-transform: uppercase;
    }
    .partner-card h3 {
      margin-top: 42px;
      font-size: clamp(2.2rem, 4vw, 4.2rem);
      line-height: 0.9;
    }
    .partner-owner {
      margin: 12px 0 0;
      color: white;
      font-weight: 800;
    }
    .partner-owner span {
      color: #dfc86e;
      text-shadow: 0 0 18px rgba(201, 168, 76, 0.14);
      transition: color 180ms ease, text-shadow 180ms ease;
    }
    .partner-card:hover .partner-owner span,
    .partner-card:focus-within .partner-owner span {
      color: var(--red-hot);
      text-shadow: 0 0 20px rgba(255, 30, 30, 0.34), 0 0 32px rgba(201, 168, 76, 0.18);
    }
    .partner-card p:not(.partner-owner) {
      max-width: 520px;
      color: var(--muted);
    }
    .partner-link {
      display: inline-flex;
      align-self: flex-start;
      align-items: center;
      min-height: 44px;
      margin-top: auto;
      padding: 11px 15px;
      color: white;
      background: rgba(208, 2, 27, 0.92);
      font-family: var(--font-display);
      font-size: 0.92rem;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      clip-path: polygon(0 0, calc(100% - 11px) 0, 100% 11px, 100% 100%, 11px 100%, 0 calc(100% - 11px));
      transition: background 180ms ease, transform 180ms ease;
    }
    .partner-link:hover,
    .partner-link:focus-visible {
      background: var(--red-hot);
      transform: translateX(3px);
    }
    @media (max-width: 860px) {
      .partner-head,
      .partner-grid {
        grid-template-columns: 1fr;
      }
      .partner-card {
        min-height: 260px;
      }
      .partner-card h3 {
        margin-top: 34px;
      }
    }
