

    :root {
      --pcmo-bg: #03070d;
      --pcmo-panel: rgba(7, 20, 32, 0.78);
      --pcmo-panel-strong: rgba(8, 29, 43, 0.94);
      --pcmo-cyan: #00f5ff;
      --pcmo-blue: #178bff;
      --pcmo-green: #48ffcf;
      --pcmo-pink: #ff4fd8;
      --pcmo-text: #eefcff;
      --pcmo-muted: #97b7c3;
      --pcmo-line: rgba(0, 245, 255, 0.24);
      --pcmo-shadow: 0 0 44px rgba(0, 245, 255, 0.22);
    }

    * {
      box-sizing: border-box;
    }

    body {
      margin: 0;
      font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: var(--pcmo-text);
      background:
        radial-gradient(circle at 20% 0%, rgba(0, 245, 255, 0.18), transparent 30%),
        radial-gradient(circle at 86% 12%, rgba(255, 79, 216, 0.14), transparent 28%),
        linear-gradient(180deg, #02040a 0%, var(--pcmo-bg) 42%, #050b12 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -2;
      background-image:
        linear-gradient(rgba(0, 245, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 245, 255, 0.06) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.9), transparent 82%);
      animation: gridDrift 18s linear infinite;
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      background: linear-gradient(120deg, transparent 0%, rgba(0, 245, 255, 0.08) 46%, transparent 58%);
      transform: translateX(-100%);
      animation: scanLight 7s ease-in-out infinite;
    }

    .pcmo-shell {
      width: min(1180px, calc(100% - 40px));
      margin: 0 auto;
    }

    .pcmo-nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 24px 0;
    }

    .pcmo-brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--pcmo-text);
      font-weight: 800;
      letter-spacing: 0;
      text-decoration: none;
    }

    .pcmo-mark {
      width: 38px;
      height: 38px;
      border: 1px solid var(--pcmo-line);
      border-radius: 8px;
      background: linear-gradient(135deg, rgba(0, 245, 255, 0.2), rgba(255, 79, 216, 0.08));
      box-shadow: var(--pcmo-shadow);
      display: grid;
      place-items: center;
      position: relative;
      overflow: hidden;
    }

    .pcmo-mark::before {
      content: "";
      width: 14px;
      height: 14px;
      border: 2px solid var(--pcmo-cyan);
      border-left-color: var(--pcmo-pink);
      transform: rotate(45deg);
      animation: markPulse 2.8s ease-in-out infinite;
    }

    .pcmo-links {
      display: flex;
      align-items: center;
      gap: 22px;
    }

    .pcmo-links a {
      color: var(--pcmo-muted);
      font-size: 0.92rem;
      font-weight: 700;
      text-decoration: none;
      transition: color 180ms ease, text-shadow 180ms ease;
    }

    .pcmo-links a:hover {
      color: var(--pcmo-cyan);
      text-shadow: 0 0 16px rgba(0, 245, 255, 0.55);
    }

    .pcmo-auth-links {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .pcmo-auth-links a {
      border: 1px solid rgba(0, 245, 255, 0.28);
      border-radius: 8px;
      color: var(--pcmo-text);
      font-size: 0.9rem;
      font-weight: 800;
      padding: 10px 16px;
      text-decoration: none;
      transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
    }

    .pcmo-auth-login {
      background: rgba(0, 245, 255, 0.12);
    }

    .pcmo-auth-signup {
      background: linear-gradient(135deg, rgba(0, 245, 255, 0.92), rgba(72, 255, 207, 0.86));
      color: #031018;
      box-shadow: 0 10px 28px rgba(0, 245, 255, 0.18);
    }

    .pcmo-auth-links a:hover {
      border-color: rgba(72, 255, 207, 0.72);
      box-shadow: 0 14px 34px rgba(0, 245, 255, 0.28);
      transform: translateY(-2px);
    }

    .pcmo-auth-login:hover {
      background: rgba(0, 245, 255, 0.2);
      color: var(--pcmo-cyan);
    }

    .pcmo-auth-signup:hover {
      background: linear-gradient(135deg, rgba(72, 255, 207, 1), rgba(0, 245, 255, 0.95));
      color: #02070d;
    }

    .pcmo-hero {
      min-height: calc(100vh - 86px);
      display: grid;
      align-items: center;
      padding: 34px 0 74px;
    }

    .pcmo-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.88fr);
      gap: 56px;
      align-items: center;
    }

    .pcmo-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 20px;
      color: var(--pcmo-green);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .pcmo-eyebrow::before {
      content: "";
      width: 34px;
      height: 1px;
      background: var(--pcmo-green);
      box-shadow: 0 0 14px var(--pcmo-green);
    }

    .pcmo-hero h1 {
      margin: 0;
      max-width: 820px;
      font-size: clamp(3rem, 7vw, 6.8rem);
      line-height: 0.92;
      font-weight: 800;
      letter-spacing: 0;
    }

    .pcmo-hero h1 span {
      display: block;
      color: transparent;
      -webkit-text-stroke: 1px rgba(0, 245, 255, 0.82);
      text-shadow: 0 0 28px rgba(0, 245, 255, 0.32);
    }

    .pcmo-lede {
      max-width: 670px;
      margin: 24px 0 0;
      color: #b9d3db;
      font-size: 1.12rem;
      line-height: 1.75;
    }

    .pcmo-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 34px;
    }

    .pcmo-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 22px;
      border: 1px solid var(--pcmo-line);
      border-radius: 6px;
      color: var(--pcmo-text);
      font-weight: 800;
      text-decoration: none;
      transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease, background 180ms ease;
    }

    .pcmo-btn:hover {
      transform: translateY(-2px);
      border-color: rgba(0, 245, 255, 0.74);
      box-shadow: 0 0 24px rgba(0, 245, 255, 0.22);
    }

    .pcmo-btn-primary {
      color: #001015;
      background: linear-gradient(135deg, var(--pcmo-cyan), var(--pcmo-green));
      box-shadow: 0 0 30px rgba(0, 245, 255, 0.28);
    }

    .pcmo-btn-secondary {
      background: rgba(0, 245, 255, 0.06);
    }

    .pcmo-proof {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      max-width: 720px;
      margin-top: 40px;
    }

    .pcmo-proof-card,
    .pcmo-card,
    .pcmo-cta {
      border: 1px solid var(--pcmo-line);
      background: linear-gradient(180deg, rgba(8, 25, 38, 0.86), rgba(2, 9, 16, 0.86));
      box-shadow: 0 18px 60px rgba(0, 0, 0, 0.34);
      backdrop-filter: blur(14px);
    }

    .pcmo-proof-card {
      min-height: 112px;
      padding: 18px;
      border-radius: 8px;
    }

    .pcmo-proof-card strong {
      display: block;
      color: var(--pcmo-cyan);
      font-size: 1.55rem;
      line-height: 1;
      text-shadow: 0 0 18px rgba(0, 245, 255, 0.45);
    }

    .pcmo-proof-card span {
      display: block;
      margin-top: 10px;
      color: var(--pcmo-muted);
      font-size: 0.88rem;
      line-height: 1.45;
    }

    .pcmo-console {
      position: relative;
      min-height: 550px;
      border: 1px solid rgba(0, 245, 255, 0.32);
      border-radius: 8px;
      background:
        linear-gradient(180deg, rgba(0, 245, 255, 0.08), transparent 28%),
        rgba(2, 9, 16, 0.82);
      box-shadow: var(--pcmo-shadow), inset 0 0 80px rgba(0, 245, 255, 0.08);
      overflow: hidden;
    }

    .pcmo-console::before {
      content: "";
      position: absolute;
      left: -26%;
      top: -20%;
      width: 56%;
      height: 58%;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0, 245, 255, 0.1), rgba(72, 255, 207, 0.04) 42%, transparent 72%);
      filter: blur(26px);
      opacity: 0.22;
      animation: consoleSweep 8.5s ease-in-out infinite;
    }

    .pcmo-console-top {
      position: relative;
      z-index: 1;
      display: flex;
      justify-content: space-between;
      gap: 16px;
      padding: 18px;
      border-bottom: 1px solid var(--pcmo-line);
      color: var(--pcmo-muted);
      font-size: 0.78rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .pcmo-orbit {
      position: absolute;
      inset: 92px 38px 48px;
      border: 1px solid rgba(0, 245, 255, 0.2);
      border-radius: 8px;
    }

    .pcmo-orbit::before,
    .pcmo-orbit::after {
      content: "";
      position: absolute;
      inset: 42px;
      border: 1px solid rgba(72, 255, 207, 0.16);
      border-radius: 8px;
      transform: rotate(8deg);
    }

    .pcmo-orbit::after {
      inset: 86px;
      border-color: rgba(255, 79, 216, 0.18);
      transform: rotate(-11deg);
    }

    .pcmo-signal {
      position: absolute;
      width: 68px;
      height: 68px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0, 245, 255, 0.18), rgba(72, 255, 207, 0.06) 40%, transparent 72%);
      box-shadow: none;
      filter: blur(12px);
      opacity: 0.24;
      transform: translate(-50%, -50%);
      animation: signalMove 11s linear infinite;
    }

    .pcmo-module {
      position: absolute;
      z-index: 2;
      width: 190px;
      padding: 16px;
      border: 1px solid var(--pcmo-line);
      border-radius: 8px;
      background: var(--pcmo-panel-strong);
      box-shadow: 0 0 28px rgba(0, 245, 255, 0.16);
      animation: floatCard 5.5s ease-in-out infinite;
    }

    .pcmo-module:nth-child(2) {
      animation-delay: -1.2s;
    }

    .pcmo-module:nth-child(3) {
      animation-delay: -2.4s;
    }

    .pcmo-module small {
      display: block;
      color: var(--pcmo-green);
      font-size: 0.72rem;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .pcmo-module strong {
      display: block;
      margin-top: 8px;
      font-size: 1rem;
    }

    .pcmo-module p {
      margin: 8px 0 0;
      color: var(--pcmo-muted);
      font-size: 0.82rem;
      line-height: 1.45;
    }

    .pcmo-module-a {
      left: 28px;
      top: 118px;
    }

    .pcmo-module-b {
      right: 30px;
      top: 184px;
      border-color: rgba(255, 79, 216, 0.3);
    }

    .pcmo-module-c {
      left: 50%;
      bottom: 58px;
      transform: translateX(-50%);
    }

    .pcmo-core {
      position: absolute;
      left: 50%;
      top: 45%;
      z-index: 3;
      width: 136px;
      height: 136px;
      border: 1px solid rgba(0, 245, 255, 0.58);
      border-radius: 50%;
      display: grid;
      place-items: center;
      transform: translate(-50%, -50%);
      background: radial-gradient(circle, rgba(0, 245, 255, 0.22), rgba(0, 245, 255, 0.02) 70%);
      box-shadow: 0 0 42px rgba(0, 245, 255, 0.28), inset 0 0 28px rgba(0, 245, 255, 0.16);
      animation: corePulse 3.6s ease-in-out infinite;
    }

    .pcmo-core span {
      max-width: 84px;
      color: var(--pcmo-text);
      font-size: 0.76rem;
      font-weight: 800;
      line-height: 1.28;
      text-align: center;
      text-transform: uppercase;
    }

    .pcmo-section {
      padding: 72px 0;
    }

    .pcmo-section-head {
      display: grid;
      grid-template-columns: minmax(0, 0.9fr) minmax(280px, 0.62fr);
      gap: 38px;
      align-items: end;
      margin-bottom: 28px;
    }

    .pcmo-section h2 {
      margin: 0;
      font-size: clamp(2rem, 4vw, 3.4rem);
      line-height: 1.04;
      letter-spacing: 0;
    }

    .pcmo-section-head p {
      margin: 0;
      color: var(--pcmo-muted);
      line-height: 1.7;
    }

    .pcmo-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    .pcmo-card {
      min-height: 250px;
      padding: 24px;
      border-radius: 8px;
      position: relative;
      overflow: hidden;
    }

    .pcmo-card::before {
      content: "";
      position: absolute;
      inset: 12% auto auto -34%;
      width: 58%;
      height: 78%;
      border: 0;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(72, 255, 207, 0.08), rgba(0, 245, 255, 0.035) 42%, transparent 72%);
      filter: blur(24px);
      opacity: 0;
      animation: cardTrace 7.5s ease-in-out infinite;
    }

    .pcmo-card:nth-child(2)::before {
      animation-delay: -1.8s;
    }

    .pcmo-card:nth-child(3)::before {
      animation-delay: -3.2s;
    }

    .pcmo-card b {
      color: var(--pcmo-cyan);
      font-size: 0.8rem;
      letter-spacing: 0.14em;
      text-transform: uppercase;
    }

    .pcmo-card h3 {
      margin: 26px 0 12px;
      font-size: 1.3rem;
      letter-spacing: 0;
    }

    .pcmo-card p {
      margin: 0;
      color: var(--pcmo-muted);
      line-height: 1.65;
    }

    .pcmo-cta {
      display: flex;
      justify-content: space-between;
      gap: 28px;
      align-items: center;
      margin-top: 24px;
      padding: 30px;
      border-radius: 8px;
    }

    .pcmo-cta h2 {
      max-width: 720px;
    }

    .pcmo-cta p {
      margin: 12px 0 0;
      max-width: 740px;
      color: var(--pcmo-muted);
      line-height: 1.65;
    }

    .pcmo-footer {
      padding: 34px 0;
      border-top: 1px solid var(--pcmo-line);
      color: var(--pcmo-muted);
      font-size: 0.92rem;
    }

    .pcmo-footer-row {
      display: flex;
      justify-content: space-between;
      gap: 20px;
    }

    @keyframes gridDrift {
      from { background-position: 0 0, 0 0; }
      to { background-position: 44px 44px, 44px 44px; }
    }

    @keyframes scanLight {
      0%, 42% { transform: translateX(-110%); opacity: 0; }
      58% { opacity: 1; }
      100% { transform: translateX(110%); opacity: 0; }
    }

    @keyframes markPulse {
      0%, 100% { transform: rotate(45deg) scale(1); filter: drop-shadow(0 0 6px var(--pcmo-cyan)); }
      50% { transform: rotate(45deg) scale(1.18); filter: drop-shadow(0 0 18px var(--pcmo-cyan)); }
    }

    @keyframes consoleSweep {
      0%, 100% { transform: translate(0, 0) scale(0.94); opacity: 0; }
      46%, 58% { transform: translate(150%, 118%) scale(1.08); opacity: 0.22; }
    }

    @keyframes signalMove {
      0% { left: 16%; top: 20%; opacity: 0.08; }
      18%, 82% { opacity: 0.24; }
      28% { left: 70%; top: 30%; }
      54% { left: 63%; top: 68%; opacity: 0.16; }
      76% { left: 28%; top: 66%; }
      100% { left: 16%; top: 20%; opacity: 0.08; }
    }

    @keyframes floatCard {
      0%, 100% { translate: 0 0; }
      50% { translate: 0 -10px; }
    }

    @keyframes corePulse {
      0%, 100% { box-shadow: 0 0 42px rgba(0, 245, 255, 0.28), inset 0 0 28px rgba(0, 245, 255, 0.16); }
      50% { box-shadow: 0 0 72px rgba(0, 245, 255, 0.44), inset 0 0 38px rgba(72, 255, 207, 0.2); }
    }

    @keyframes cardTrace {
      0%, 34% { transform: translateX(0) scale(0.92); opacity: 0; }
      56% { opacity: 0.18; }
      100% { transform: translateX(250%) scale(1.06); opacity: 0; }
    }

    @media (max-width: 980px) {
      .pcmo-hero-grid,
      .pcmo-section-head {
        grid-template-columns: 1fr;
      }

      .pcmo-console {
        min-height: 500px;
      }

      .pcmo-grid,
      .pcmo-proof {
        grid-template-columns: 1fr;
      }

      .pcmo-cta,
      .pcmo-footer-row {
        flex-direction: column;
        align-items: flex-start;
      }
    }

    @media (max-width: 680px) {
      .pcmo-shell {
        width: min(100% - 28px, 1180px);
      }

      .pcmo-nav {
        align-items: flex-start;
        flex-direction: column;
      }

      .pcmo-links {
        flex-wrap: wrap;
        gap: 14px;
      }

      .pcmo-auth-links {
        flex-wrap: wrap;
      }

      .pcmo-hero {
        min-height: auto;
        padding-top: 20px;
      }

      .pcmo-hero h1 {
        font-size: clamp(2.65rem, 15vw, 4.4rem);
      }

      .pcmo-console {
        min-height: 610px;
      }

      .pcmo-module {
        left: 18px;
        right: 18px;
        width: auto;
      }

      .pcmo-module-a {
        top: 92px;
      }

      .pcmo-module-b {
        top: 245px;
      }

      .pcmo-module-c {
        left: 18px;
        bottom: 38px;
        transform: none;
      }

      .pcmo-core {
        top: 48%;
        width: 118px;
        height: 118px;
      }
    }

  .peerless-about {
    padding: 30px 0 88px;
  }

  .peerless-about-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(360px, 1fr);
    gap: 38px;
    align-items: end;
    min-height: calc(56vh - 86px);
  }

  .peerless-about h1 {
    margin: 0;
    max-width: 780px;
    font-size: clamp(3.2rem, 8vw, 7.1rem);
    line-height: 0.9;
    letter-spacing: 0;
  }

  .peerless-about h1 span {
    display: block;
    color: transparent;
    -webkit-text-stroke: 1px rgba(72, 255, 207, 0.76);
    text-shadow: 0 0 30px rgba(72, 255, 207, 0.28);
  }

  .peerless-about-copy {
    color: #b9d3db;
    font-size: 1.08rem;
    line-height: 1.8;
    margin: 24px 0 0;
    max-width: 660px;
  }

  .peerless-team-signal {
    border: 1px solid var(--pcmo-line);
    border-radius: 8px;
    background:
      linear-gradient(135deg, rgba(0, 245, 255, 0.14), rgba(255, 79, 216, 0.08)),
      rgba(7, 20, 32, 0.7);
    box-shadow: var(--pcmo-shadow);
    overflow: hidden;
    padding: 26px;
    position: relative;
  }

  .peerless-team-signal::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent, rgba(72, 255, 207, 0.22), transparent),
      repeating-linear-gradient(0deg, rgba(238, 252, 255, 0.06) 0 1px, transparent 1px 13px);
    transform: translateX(-68%);
    transition: transform 560ms ease;
  }

  .peerless-team-signal:hover::before {
    transform: translateX(68%);
  }

  .peerless-team-signal strong {
    display: block;
    font-size: clamp(2rem, 5vw, 4.6rem);
    line-height: 0.92;
    position: relative;
  }

  .peerless-team-signal span {
    color: var(--pcmo-green);
    display: block;
    font-weight: 800;
    margin-top: 18px;
    position: relative;
    text-transform: uppercase;
  }

  .peerless-team-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(28px, 3.2vw, 48px);
    margin-top: 44px;
  }

  .peerless-person {
    --accent: var(--pcmo-cyan);
    aspect-ratio: 1;
    border: 1px solid rgba(0, 245, 255, 0.22);
    border-radius: 50%;
    background: rgba(7, 20, 32, 0.72);
    color: var(--pcmo-text);
    min-height: 0;
    overflow: hidden;
    position: relative;
    isolation: isolate;
  }

  .peerless-person:focus-visible {
    outline: 2px solid var(--accent);
    outline-offset: 6px;
  }

  .peerless-person::before,
  .peerless-person::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity 220ms ease, transform 360ms ease;
    z-index: 2;
  }

  .peerless-person img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    filter: saturate(0.95) contrast(1.05);
    transform: scale(1.01);
    transition: transform 360ms ease, filter 360ms ease;
  }

  .peerless-person:hover img,
  .peerless-person:focus-visible img {
    filter: saturate(1.22) contrast(1.12);
    transform: scale(1.08);
  }

  .peerless-person-info {
    position: absolute;
    inset: auto 0 0;
    z-index: 3;
    padding: 56px 18px 26px;
    background: linear-gradient(180deg, transparent, rgba(2, 4, 10, 0.88) 54%, rgba(2, 4, 10, 0.98));
    text-align: center;
  }

  .peerless-person-info h2 {
    margin: 0;
    font-size: 1.5rem;
    letter-spacing: 0;
  }

  .peerless-person-info p {
    color: var(--accent);
    font-weight: 800;
    margin: 7px 0 0;
    text-transform: uppercase;
  }

  .peerless-team-bio-panel {
    grid-column: 1 / -1;
    border: 1px solid rgba(0, 245, 255, 0.2);
    border-radius: 8px;
    background:
      linear-gradient(135deg, rgba(0, 245, 255, 0.08), rgba(255, 79, 216, 0.06)),
      rgba(7, 20, 32, 0.82);
    box-shadow: var(--pcmo-shadow);
    min-height: 172px;
    padding: clamp(22px, 2.5vw, 34px);
    position: relative;
  }

  .peerless-team-bio {
    display: none;
    max-width: 820px;
  }

  .peerless-team-bio-tristan,
  .peerless-team-grid:has(.peerless-person-tristan:is(:hover, :focus-visible)) .peerless-team-bio-tristan,
  .peerless-team-grid:has(.peerless-person-hamsa:is(:hover, :focus-visible)) .peerless-team-bio-hamsa,
  .peerless-team-grid:has(.peerless-person-frank:is(:hover, :focus-visible)) .peerless-team-bio-frank,
  .peerless-team-grid:has(.peerless-person-jake:is(:hover, :focus-visible)) .peerless-team-bio-jake,
  .peerless-team-grid:has(.peerless-person-micah:is(:hover, :focus-visible)) .peerless-team-bio-micah {
    display: block;
  }

  .peerless-team-grid:has(.peerless-person-hamsa:is(:hover, :focus-visible)) .peerless-team-bio-tristan,
  .peerless-team-grid:has(.peerless-person-frank:is(:hover, :focus-visible)) .peerless-team-bio-tristan,
  .peerless-team-grid:has(.peerless-person-jake:is(:hover, :focus-visible)) .peerless-team-bio-tristan,
  .peerless-team-grid:has(.peerless-person-micah:is(:hover, :focus-visible)) .peerless-team-bio-tristan {
    display: none;
  }

  .peerless-team-bio h3 {
    color: var(--accent);
    font-size: clamp(1rem, 1.45vw, 1.35rem);
    letter-spacing: 0;
    margin: 0;
    text-transform: uppercase;
  }

  .peerless-team-bio p {
    color: #d9edf1;
    font-size: clamp(1rem, 1.3vw, 1.16rem);
    line-height: 1.65;
    margin: 10px 0 0;
  }

  .peerless-person-tristan {
    --accent: var(--pcmo-green);
  }

  .peerless-person-tristan::before {
    background: conic-gradient(from 180deg, transparent, rgba(72, 255, 207, 0.5), transparent 34%);
    mix-blend-mode: screen;
    transform: rotate(-24deg) scale(1.4);
  }

  .peerless-person-tristan:hover::before,
  .peerless-person-tristan:focus-visible::before {
    opacity: 0.8;
    transform: rotate(18deg) scale(1.4);
  }

  .peerless-person-hamsa {
    --accent: var(--pcmo-pink);
  }

  .peerless-person-hamsa::before {
    background: radial-gradient(circle at var(--x, 50%) 34%, rgba(255, 79, 216, 0.5), transparent 31%);
  }

  .peerless-person-hamsa:hover::before,
  .peerless-person-hamsa:focus-visible::before {
    opacity: 1;
  }

  .peerless-person-frank {
    --accent: #ffd166;
  }

  .peerless-person-frank::before {
    background-image:
      radial-gradient(circle, rgba(255, 209, 102, 0.55) 0 2px, transparent 3px),
      linear-gradient(135deg, transparent 0 45%, rgba(255, 209, 102, 0.42) 46% 48%, transparent 49%);
    background-size: 42px 42px, 100% 100%;
  }

  .peerless-person-frank:hover::before,
  .peerless-person-frank:focus-visible::before {
    opacity: 0.9;
  }

  .peerless-person-jake {
    --accent: var(--pcmo-blue);
  }

  .peerless-person-jake::before {
    background:
      repeating-linear-gradient(90deg, rgba(23, 139, 255, 0.24) 0 1px, transparent 1px 18px),
      repeating-linear-gradient(0deg, rgba(23, 139, 255, 0.18) 0 1px, transparent 1px 18px);
    transform: perspective(360px) rotateX(56deg) translateY(44%);
    transform-origin: bottom;
  }

  .peerless-person-jake:hover::before,
  .peerless-person-jake:focus-visible::before {
    opacity: 1;
    transform: perspective(360px) rotateX(56deg) translateY(16%);
  }

  .peerless-person-micah {
    --accent: var(--pcmo-cyan);
  }

  .peerless-person-micah::before {
    background: linear-gradient(120deg, transparent 18%, rgba(0, 245, 255, 0.44) 19% 21%, transparent 22% 42%, rgba(0, 245, 255, 0.32) 43% 45%, transparent 46%);
    transform: translateX(-38%);
  }

  .peerless-person-micah:hover::before,
  .peerless-person-micah:focus-visible::before {
    opacity: 1;
    transform: translateX(38%);
  }

  @media (max-width: 1080px) {
    .peerless-about-hero {
      grid-template-columns: 1fr;
      min-height: auto;
    }

    .peerless-team-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 620px) {
    .peerless-about {
      padding-top: 18px;
    }

    .peerless-team-grid {
      grid-template-columns: 1fr;
    }

    .peerless-person {
      max-width: 420px;
      width: 100%;
      justify-self: center;
    }
  }

  .peerless-careers {
    padding: 24px 0 88px;
  }

  .peerless-careers-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.72fr);
    gap: 46px;
    align-items: center;
    min-height: calc(54vh - 86px);
  }

  .peerless-careers h1 {
    margin: 0;
    max-width: 820px;
    font-size: clamp(3.1rem, 8vw, 7rem);
    line-height: 0.9;
    letter-spacing: 0;
  }

  .peerless-careers h1 span {
    display: block;
    color: transparent;
    -webkit-text-stroke: 1px rgba(0, 245, 255, 0.82);
    text-shadow: 0 0 30px rgba(0, 245, 255, 0.3);
  }

  .peerless-careers-copy {
    color: #b9d3db;
    font-size: 1.08rem;
    line-height: 1.8;
    margin: 24px 0 0;
    max-width: 680px;
  }

  .peerless-careers-panel {
    border: 1px solid var(--pcmo-line);
    border-radius: 8px;
    background:
      linear-gradient(135deg, rgba(0, 245, 255, 0.14), rgba(72, 255, 207, 0.08)),
      rgba(7, 20, 32, 0.78);
    box-shadow: var(--pcmo-shadow);
    padding: 28px;
    position: relative;
    overflow: hidden;
  }

  .peerless-careers-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent, rgba(0, 245, 255, 0.18), transparent),
      repeating-linear-gradient(0deg, rgba(238, 252, 255, 0.06) 0 1px, transparent 1px 13px);
    transform: translateX(-72%);
    transition: transform 560ms ease;
  }

  .peerless-careers-panel:hover::before {
    transform: translateX(72%);
  }

  .peerless-careers-panel strong,
  .peerless-careers-panel span {
    display: block;
    position: relative;
  }

  .peerless-careers-panel strong {
    font-size: clamp(2rem, 5vw, 4.4rem);
    line-height: 0.94;
  }

  .peerless-careers-panel span {
    color: var(--pcmo-green);
    font-weight: 800;
    margin-top: 18px;
    text-transform: uppercase;
  }

  .peerless-careers-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 64px;
  }

  .peerless-careers-card {
    border: 1px solid rgba(0, 245, 255, 0.22);
    border-radius: 8px;
    background: rgba(7, 20, 32, 0.72);
    min-height: 210px;
    padding: 24px;
  }

  .peerless-careers-card h2 {
    font-size: 1.36rem;
    letter-spacing: 0;
    margin: 0;
  }

  .peerless-careers-card p {
    color: var(--pcmo-muted);
    line-height: 1.7;
    margin: 14px 0 0;
  }

  .peerless-careers-section {
    margin-top: 72px;
  }

  .peerless-careers-section h2 {
    font-size: clamp(2rem, 4vw, 3.4rem);
    letter-spacing: 0;
    margin: 0 0 24px;
  }

  .peerless-job-list {
    display: grid;
    gap: 14px;
  }

  .peerless-job {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    border: 1px solid rgba(0, 245, 255, 0.22);
    border-radius: 8px;
    background: rgba(7, 20, 32, 0.72);
    padding: 22px 24px;
  }

  .peerless-job h3 {
    font-size: 1.24rem;
    letter-spacing: 0;
    margin: 0;
  }

  .peerless-job p {
    color: var(--pcmo-muted);
    margin: 8px 0 0;
  }

  .peerless-job span {
    color: var(--pcmo-green);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
  }

  .peerless-careers-cta {
    border: 1px solid var(--pcmo-line);
    border-radius: 8px;
    background:
      linear-gradient(135deg, rgba(255, 79, 216, 0.12), rgba(0, 245, 255, 0.1)),
      rgba(7, 20, 32, 0.78);
    margin-top: 72px;
    padding: 32px;
  }

  .peerless-careers-cta h2 {
    font-size: clamp(1.8rem, 4vw, 3rem);
    letter-spacing: 0;
    margin: 0;
  }

  .peerless-careers-cta p {
    color: #b9d3db;
    line-height: 1.7;
    margin: 14px 0 0;
    max-width: 760px;
  }

  @media (max-width: 920px) {
    .peerless-careers-hero,
    .peerless-job {
      grid-template-columns: 1fr;
    }

    .peerless-careers-hero {
      min-height: auto;
    }

    .peerless-careers-grid {
      grid-template-columns: 1fr;
    }
  }

  @media (max-width: 620px) {
    .peerless-careers {
      padding-top: 28px;
    }

    .peerless-careers-panel,
    .peerless-careers-card,
    .peerless-job,
    .peerless-careers-cta {
      padding: 20px;
    }
  }

  .peerless-contact {
    padding: 24px 0 88px;
  }

  .peerless-contact-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 0.72fr);
    gap: 46px;
    align-items: center;
    min-height: calc(54vh - 86px);
  }

  .peerless-contact h1 {
    margin: 0;
    max-width: 860px;
    font-size: clamp(3.1rem, 8vw, 7rem);
    line-height: 0.9;
    letter-spacing: 0;
  }

  .peerless-contact h1 span {
    display: block;
    color: transparent;
    -webkit-text-stroke: 1px rgba(0, 245, 255, 0.82);
    text-shadow: 0 0 30px rgba(0, 245, 255, 0.3);
  }

  .peerless-contact-copy {
    color: #b9d3db;
    font-size: 1.08rem;
    line-height: 1.8;
    margin: 24px 0 0;
    max-width: 690px;
  }

  .peerless-contact-panel {
    border: 1px solid var(--pcmo-line);
    border-radius: 8px;
    background:
      linear-gradient(135deg, rgba(0, 245, 255, 0.14), rgba(255, 79, 216, 0.1)),
      rgba(7, 20, 32, 0.78);
    box-shadow: var(--pcmo-shadow);
    padding: 28px;
    position: relative;
    overflow: hidden;
  }

  .peerless-contact-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      linear-gradient(90deg, transparent, rgba(0, 245, 255, 0.18), transparent),
      repeating-linear-gradient(0deg, rgba(238, 252, 255, 0.06) 0 1px, transparent 1px 13px);
    transform: translateX(-72%);
    transition: transform 560ms ease;
  }

  .peerless-contact-panel:hover::before {
    transform: translateX(72%);
  }

  .peerless-contact-panel strong,
  .peerless-contact-panel span {
    display: block;
    position: relative;
  }

  .peerless-contact-panel strong {
    font-size: clamp(2rem, 5vw, 4.1rem);
    line-height: 0.94;
  }

  .peerless-contact-panel span {
    color: var(--pcmo-green);
    font-weight: 800;
    margin-top: 18px;
    text-transform: uppercase;
  }

  .peerless-contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 0.72fr) minmax(0, 1fr);
    gap: 22px;
    margin-top: 64px;
  }

  .peerless-contact-card,
  .peerless-contact-form {
    border: 1px solid rgba(0, 245, 255, 0.22);
    border-radius: 8px;
    background: rgba(7, 20, 32, 0.72);
    padding: 26px;
  }

  .peerless-contact-card h2,
  .peerless-contact-form h2 {
    font-size: clamp(1.7rem, 3vw, 2.45rem);
    letter-spacing: 0;
    margin: 0;
  }

  .peerless-contact-card p,
  .peerless-contact-form p {
    color: var(--pcmo-muted);
    line-height: 1.7;
    margin: 14px 0 0;
  }

  .peerless-contact-routes {
    display: grid;
    gap: 14px;
    margin-top: 28px;
  }

  .peerless-contact-route {
    border: 1px solid rgba(0, 245, 255, 0.18);
    border-radius: 8px;
    color: var(--pcmo-text);
    display: block;
    padding: 18px;
    text-decoration: none;
    transition: border-color 180ms ease, transform 180ms ease, background 180ms ease;
  }

  .peerless-contact-route:hover {
    background: rgba(0, 245, 255, 0.08);
    border-color: rgba(72, 255, 207, 0.46);
    transform: translateY(-2px);
  }

  .peerless-contact-route strong,
  .peerless-contact-route span {
    display: block;
  }

  .peerless-contact-route strong {
    font-size: 1.02rem;
  }

  .peerless-contact-route span {
    color: var(--pcmo-muted);
    line-height: 1.6;
    margin-top: 6px;
  }

  .peerless-contact-fields {
    display: grid;
    gap: 16px;
    margin-top: 26px;
  }

  .peerless-contact-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .peerless-contact-field label {
    color: var(--pcmo-green);
    display: block;
    font-size: 0.78rem;
    font-weight: 800;
    margin-bottom: 8px;
    text-transform: uppercase;
  }

  .peerless-contact-field input,
  .peerless-contact-field select,
  .peerless-contact-field textarea {
    width: 100%;
    border: 1px solid rgba(0, 245, 255, 0.22);
    border-radius: 8px;
    background: rgba(2, 8, 15, 0.82);
    color: var(--pcmo-text);
    font: inherit;
    padding: 13px 14px;
    outline: none;
  }

  .peerless-contact-field textarea {
    min-height: 150px;
    resize: vertical;
  }

  .peerless-contact-field input:focus,
  .peerless-contact-field select:focus,
  .peerless-contact-field textarea:focus {
    border-color: rgba(72, 255, 207, 0.7);
    box-shadow: 0 0 0 3px rgba(72, 255, 207, 0.12);
  }

  .peerless-contact-submit {
    border: 0;
    cursor: pointer;
    margin-top: 4px;
    width: fit-content;
  }

  .peerless-contact-note {
    color: var(--pcmo-muted);
    font-size: 0.92rem;
    line-height: 1.6;
    margin: 18px 0 0;
  }

  @media (max-width: 900px) {
    .peerless-contact-hero,
    .peerless-contact-grid {
      grid-template-columns: 1fr;
    }

    .peerless-contact-hero {
      min-height: auto;
    }
  }

  @media (max-width: 640px) {
    .peerless-contact {
      padding: 24px 0 64px;
    }

    .peerless-contact-row {
      grid-template-columns: 1fr;
    }

    .peerless-contact-card,
    .peerless-contact-form,
    .peerless-contact-panel {
      padding: 22px;
    }

    .peerless-contact-submit {
      width: 100%;
    }
  }

  .peerless-donate {
    padding: 72px 0 96px;
  }

  .peerless-donate-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 0.72fr);
    gap: 48px;
    align-items: center;
    min-height: calc(72vh - 86px);
  }

  .peerless-donate-copy h1 {
    font-size: clamp(3rem, 7vw, 6.5rem);
    line-height: 0.94;
    margin: 10px 0 24px;
  }

  .peerless-donate-copy p,
  .peerless-donate-note {
    color: var(--pcmo-muted);
    line-height: 1.75;
  }

  .peerless-donate-copy p {
    font-size: 1.08rem;
    max-width: 640px;
  }

  .peerless-donate-panel {
    background: linear-gradient(145deg, var(--pcmo-panel-strong), var(--pcmo-panel));
    border: 1px solid var(--pcmo-line);
    border-radius: 8px;
    box-shadow: var(--pcmo-shadow);
    padding: 32px;
  }

  .peerless-donate-panel h2 {
    font-size: 1.8rem;
    margin: 0 0 8px;
  }

  .peerless-donate-success {
    background: rgba(72, 255, 207, 0.1);
    border: 1px solid rgba(72, 255, 207, 0.42);
    border-radius: 8px;
    color: var(--pcmo-green);
    font-weight: 700;
    margin: 0 0 22px;
    padding: 14px 16px;
  }

  .peerless-donate-form {
    display: grid;
    gap: 12px;
    margin-top: 24px;
  }

  .peerless-donate-form label {
    color: var(--pcmo-green);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
  }

  .peerless-donate-amount {
    position: relative;
  }

  .peerless-donate-amount span {
    color: var(--pcmo-muted);
    font-size: 1.1rem;
    left: 16px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }

  .peerless-donate-amount input {
    background: rgba(2, 8, 15, 0.82);
    border: 1px solid rgba(0, 245, 255, 0.22);
    border-radius: 8px;
    color: var(--pcmo-text);
    font: inherit;
    font-size: 1.1rem;
    outline: none;
    padding: 14px 14px 14px 34px;
    width: 100%;
  }

  .peerless-donate-amount input:focus {
    border-color: rgba(72, 255, 207, 0.7);
    box-shadow: 0 0 0 3px rgba(72, 255, 207, 0.12);
  }

  .peerless-donate-form .pcmo-btn {
    border: 0;
    cursor: pointer;
    font: inherit;
    margin-top: 4px;
  }

  .peerless-donate-note {
    font-size: 0.88rem;
    margin: 16px 0 0;
  }

  .peerless-donate-portal {
    border-top: 1px solid rgba(0, 245, 255, 0.16);
    margin-top: 24px;
    padding-top: 20px;
  }

  .peerless-donate-portal .pcmo-btn {
    background: transparent;
    cursor: pointer;
    font: inherit;
    width: 100%;
  }

  @media (max-width: 800px) {
    .peerless-donate-grid {
      grid-template-columns: 1fr;
      min-height: auto;
    }
  }

  .peerless-product,
  .adaspera-product {
    padding: 54px 0 92px;
  }

  .peerless-product-hero,
  .adaspera-product-hero {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1fr);
    gap: 46px;
    align-items: center;
    min-height: calc(74vh - 88px);
  }

  .peerless-product h1,
  .adaspera-product h1 {
    margin: 0;
    max-width: 820px;
    font-size: clamp(3.25rem, 8vw, 7.2rem);
    line-height: 0.9;
    letter-spacing: 0;
  }

  .peerless-product h1 span,
  .adaspera-product h1 span {
    display: block;
    color: transparent;
    -webkit-text-stroke: 1px rgba(0, 245, 255, 0.8);
    text-shadow: 0 0 30px rgba(0, 245, 255, 0.26);
  }

  .peerless-product-copy,
  .adaspera-product-copy {
    color: #b9d3db;
    font-size: 1.08rem;
    line-height: 1.8;
    margin: 24px 0 0;
    max-width: 680px;
  }

  .peerless-product-actions,
  .adaspera-product-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
  }

  .peerless-product-console,
  .adaspera-product-console {
    border: 1px solid var(--pcmo-line);
    border-radius: 8px;
    background:
      linear-gradient(135deg, rgba(0, 245, 255, 0.13), rgba(255, 79, 216, 0.08)),
      rgba(7, 20, 32, 0.74);
    box-shadow: var(--pcmo-shadow);
    min-height: 540px;
    overflow: hidden;
    padding: 24px;
    position: relative;
  }

  .peerless-product-console::before,
  .adaspera-product-console::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 50% 44%, rgba(72, 255, 207, 0.24), transparent 28%),
      repeating-linear-gradient(0deg, rgba(238, 252, 255, 0.055) 0 1px, transparent 1px 16px);
    opacity: 0.9;
  }

  .peerless-console-bar,
  .adaspera-console-bar,
  .peerless-product-node,
  .adaspera-product-node,
  .peerless-product-core,
  .adaspera-product-core {
    position: relative;
    z-index: 1;
  }

  .peerless-console-bar,
  .adaspera-console-bar {
    display: flex;
    justify-content: space-between;
    color: var(--pcmo-green);
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .peerless-product-core,
  .adaspera-product-core {
    border: 1px solid rgba(72, 255, 207, 0.52);
    border-radius: 8px;
    box-shadow: 0 0 38px rgba(72, 255, 207, 0.2);
    display: grid;
    height: 148px;
    left: 50%;
    place-items: center;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 148px;
  }

  .peerless-product-core span,
  .adaspera-product-core span {
    color: var(--pcmo-text);
    font-size: 0.84rem;
    font-weight: 800;
    max-width: 92px;
    text-align: center;
    text-transform: uppercase;
  }

  .peerless-product-node,
  .adaspera-product-node {
    border: 1px solid rgba(0, 245, 255, 0.22);
    border-radius: 8px;
    background: rgba(3, 11, 18, 0.78);
    padding: 18px;
    position: absolute;
    width: min(260px, calc(100% - 48px));
  }

  .peerless-product-node small,
  .adaspera-product-node small {
    color: var(--pcmo-pink);
    display: block;
    font-weight: 800;
    margin-bottom: 8px;
    text-transform: uppercase;
  }

  .peerless-product-node strong,
  .adaspera-product-node strong {
    display: block;
    font-size: 1.08rem;
    margin-bottom: 8px;
  }

  .peerless-product-node p,
  .adaspera-product-node p {
    color: var(--pcmo-muted);
    line-height: 1.55;
    margin: 0;
  }

  .peerless-product-node-a,
  .adaspera-product-node-a {
    left: 24px;
    top: 86px;
  }

  .peerless-product-node-b,
  .adaspera-product-node-b {
    right: 24px;
    top: 186px;
  }

  .peerless-product-node-c,
  .adaspera-product-node-c {
    bottom: 34px;
    left: 50%;
    transform: translateX(-50%);
  }

  .peerless-product-section,
  .adaspera-product-section {
    margin-top: 74px;
  }

  .peerless-product-grid,
  .adaspera-product-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 28px;
  }

  .peerless-product-card,
  .adaspera-product-card {
    border: 1px solid rgba(0, 245, 255, 0.2);
    border-radius: 8px;
    background: rgba(7, 20, 32, 0.7);
    padding: 24px;
  }

  .peerless-product-card b,
  .adaspera-product-card b {
    color: var(--pcmo-green);
    display: block;
    font-size: 0.78rem;
    margin-bottom: 18px;
    text-transform: uppercase;
  }

  .peerless-product-card h2,
  .adaspera-product-card h2 {
    font-size: 1.3rem;
    line-height: 1.2;
    margin: 0 0 12px;
  }

  .peerless-product-card p,
  .adaspera-product-card p {
    color: var(--pcmo-muted);
    line-height: 1.7;
    margin: 0;
  }

  .peerless-product-flow,
  .adaspera-product-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-top: 28px;
  }

  .peerless-product-step,
  .adaspera-product-step {
    border-top: 1px solid var(--pcmo-line);
    padding-top: 18px;
  }

  .peerless-product-step strong,
  .adaspera-product-step strong {
    color: var(--pcmo-cyan);
    display: block;
    font-size: 0.9rem;
    margin-bottom: 10px;
  }

  .peerless-product-step p,
  .adaspera-product-step p {
    color: #b9d3db;
    line-height: 1.65;
    margin: 0;
  }

  @media (max-width: 980px) {
    .peerless-product-hero,
    .adaspera-product-hero,
    .peerless-product-grid,
    .adaspera-product-grid,
    .peerless-product-flow,
    .adaspera-product-flow {
      grid-template-columns: 1fr;
    }

    .peerless-product-hero,
    .adaspera-product-hero {
      min-height: auto;
    }
  }

  @media (max-width: 620px) {
    .peerless-product,
    .adaspera-product {
      padding-top: 28px;
    }

    .peerless-product-console,
    .adaspera-product-console {
      min-height: 660px;
    }

    .peerless-product-node,
    .adaspera-product-node {
      left: 18px;
      right: 18px;
      width: auto;
    }

    .peerless-product-node-a,
    .adaspera-product-node-a {
      top: 82px;
    }

    .peerless-product-node-b,
    .adaspera-product-node-b {
      top: 250px;
    }

    .peerless-product-node-c,
    .adaspera-product-node-c {
      bottom: 28px;
      transform: none;
    }
  }

  .peerless-plans {
    padding: 72px 0 96px;
  }

  .peerless-plans-header {
    margin: 0 auto 44px;
    max-width: 720px;
    text-align: center;
  }

  .peerless-plans-header h1 {
    font-size: clamp(2.5rem, 6vw, 5rem);
    line-height: 1;
    margin: 12px 0 20px;
  }

  .peerless-plans-header p,
  .peerless-plan p,
  .peerless-support p {
    color: var(--pcmo-muted);
    line-height: 1.7;
  }

  .peerless-plan-grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }

  .peerless-plan,
  .peerless-support {
    background: linear-gradient(145deg, var(--pcmo-panel-strong), var(--pcmo-panel));
    border: 1px solid var(--pcmo-line);
    border-radius: 8px;
    box-shadow: var(--pcmo-shadow);
  }

  .peerless-plan {
    display: flex;
    flex-direction: column;
    min-height: 290px;
    padding: 30px;
  }

  .peerless-plan h2 {
    font-size: 1.65rem;
    margin: 0 0 12px;
  }

  .peerless-plan .pcmo-btn {
    margin-top: auto;
    text-align: center;
  }

  .peerless-support {
    align-items: center;
    display: flex;
    gap: 28px;
    justify-content: space-between;
    margin-top: 28px;
    padding: 28px 30px;
  }

  .peerless-support h2 {
    margin: 0 0 8px;
  }

  .peerless-support p {
    margin: 0;
  }

  @media (max-width: 640px) {
    .peerless-support {
      align-items: stretch;
      flex-direction: column;
    }

    .peerless-support .pcmo-btn {
      text-align: center;
    }
  }
