.portfolio-proof-strip {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.portfolio-proof-item {
  min-height: 56px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border: 1px solid var(--pf-line);
  border-radius: 16px;
  background: rgba(242, 239, 232, 0.025);
  color: var(--pf-muted);
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
  backdrop-filter: blur(12px);
}

.portfolio-proof-item::before {
  content: "";
  width: 6px;
  height: 6px;
  flex: 0 0 6px;
  border-radius: 50%;
  background: var(--pf-accent);
  box-shadow: 0 0 0 5px rgba(199, 168, 107, .08);
}

.portfolio-section#work {
  background: linear-gradient(180deg, rgba(255,255,255,.012), transparent 28%);
}

/* Keep the commercial homepage focused: CUTEMOB remains in the full portfolio,
   while only one music-video project is retained as secondary creative proof. */
.portfolio-work .portfolio-card:nth-child(7) { display: none; }
.portfolio-work .portfolio-card:nth-child(3) { order: 6; }

/* Zermatt offer: intentionally image-free until we have strong real hospitality
   photography. This avoids generic AI imagery and keeps the section premium. */
.portfolio-section#zermatt {
  position: relative;
  background:
    radial-gradient(circle at 86% 12%, rgba(199,168,107,.08), transparent 28rem),
    linear-gradient(180deg, rgba(255,255,255,.014), transparent 38%),
    #0a0a09;
}

.portfolio-section#zermatt .portfolio-offer {
  grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
  gap: 28px;
  align-items: stretch;
}

.portfolio-section#zermatt .portfolio-offer > div:first-child {
  padding: 10px 8px 8px 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.portfolio-section#zermatt .portfolio-copy {
  max-width: 34rem;
  font-size: clamp(17px, 1.7vw, 22px);
  line-height: 1.62;
  color: rgba(242,239,232,.72);
}

.portfolio-section#zermatt .portfolio-offer-box {
  min-height: 390px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(26px, 4vw, 48px);
  border: 1px solid rgba(199,168,107,.22);
  border-radius: 24px;
  background:
    radial-gradient(circle at 88% 10%, rgba(199,168,107,.12), transparent 32%),
    linear-gradient(145deg, rgba(255,255,255,.035), rgba(255,255,255,.008) 45%, rgba(199,168,107,.025)),
    #10100e;
  box-shadow: 0 30px 90px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03);
}

/* Neutralise decorative pseudo-elements from the motion layer here. */
.portfolio-section#zermatt .portfolio-offer-box::before,
.portfolio-section#zermatt .portfolio-offer-box::after,
.portfolio-section#zermatt .portfolio-sector::before,
.portfolio-section#zermatt .portfolio-sector::after,
.portfolio-section#zermatt .portfolio-offer-box li::before,
.portfolio-section#zermatt .portfolio-offer-box li::after {
  display: none !important;
}

.portfolio-section#zermatt .portfolio-offer-box h3 {
  max-width: 8.5ch;
  margin: 0 0 44px;
  font-size: clamp(42px, 5.1vw, 72px);
  line-height: .94;
  letter-spacing: -.03em;
  color: var(--pf-text);
  text-shadow: none;
}

.portfolio-section#zermatt .portfolio-offer-box ul {
  width: 100%;
  margin-top: auto;
}

.portfolio-section#zermatt .portfolio-offer-box li {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 50px;
  padding: 14px 0;
  border-color: rgba(242,239,232,.12);
  color: rgba(242,239,232,.78);
  font-size: 13px;
  line-height: 1.45;
  white-space: normal;
  word-break: normal;
  overflow-wrap: normal;
}

.portfolio-section#zermatt .portfolio-sectors {
  margin-top: 22px !important;
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  border: 0;
  background: transparent;
}

.portfolio-section#zermatt .portfolio-sector {
  min-height: 142px;
  position: relative;
  padding: 22px;
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  border: 1px solid rgba(242,239,232,.10);
  border-radius: 18px;
  background:
    linear-gradient(150deg, rgba(255,255,255,.025), rgba(255,255,255,.006)),
    #0e0e0c;
  color: rgba(242,239,232,.86);
  text-shadow: none;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
  font-family: 'DM Mono', monospace;
  font-size: 10px;
  line-height: 1.45;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.portfolio-section#zermatt .portfolio-sector:nth-child(1),
.portfolio-section#zermatt .portfolio-sector:nth-child(2),
.portfolio-section#zermatt .portfolio-sector:nth-child(5) {
  background:
    radial-gradient(circle at 84% 18%, rgba(199,168,107,.13), transparent 46%),
    linear-gradient(150deg, rgba(255,255,255,.03), rgba(255,255,255,.006)),
    #0f0f0d;
}

.portfolio-section#zermatt .portfolio-sector:nth-child(1) { border-color: rgba(199,168,107,.21); }
.portfolio-section#zermatt .portfolio-sector:nth-child(2) { border-color: rgba(199,168,107,.16); }
.portfolio-section#zermatt .portfolio-sector:nth-child(5) { border-color: rgba(199,168,107,.14); }

@media (hover: hover) {
  .portfolio-section#zermatt .portfolio-offer-box,
  .portfolio-section#zermatt .portfolio-sector {
    transition: transform .28s ease, border-color .28s ease, background .28s ease, box-shadow .28s ease;
  }

  .portfolio-section#zermatt .portfolio-offer-box:hover {
    transform: translateY(-3px);
    border-color: rgba(199,168,107,.34);
    box-shadow: 0 36px 100px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04);
  }

  .portfolio-section#zermatt .portfolio-sector:hover {
    transform: translateY(-3px);
    border-color: rgba(199,168,107,.28);
    background:
      radial-gradient(circle at 84% 18%, rgba(199,168,107,.12), transparent 48%),
      linear-gradient(150deg, rgba(255,255,255,.035), rgba(255,255,255,.008)),
      #10100e;
  }
}

@media (max-width: 860px) {
  .portfolio-section#zermatt .portfolio-offer {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .portfolio-section#zermatt .portfolio-offer > div:first-child {
    padding-right: 0;
  }

  .portfolio-section#zermatt .portfolio-offer-box {
    min-height: 340px;
  }

  .portfolio-section#zermatt .portfolio-sectors {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  .portfolio-proof-strip {
    grid-template-columns: 1fr;
    gap: 7px;
    margin-top: 24px;
  }

  .portfolio-proof-item {
    min-height: 46px;
    padding: 11px 13px;
    border-radius: 13px;
    font-size: 9px;
  }
}

@media (max-width: 560px) {
  .portfolio-section#zermatt .portfolio-offer-box {
    min-height: 315px;
    padding: 24px;
    border-radius: 18px;
  }

  .portfolio-section#zermatt .portfolio-offer-box h3 {
    margin-bottom: 30px;
    font-size: clamp(39px, 12vw, 54px);
  }

  .portfolio-section#zermatt .portfolio-offer-box li {
    min-height: 46px;
    font-size: 12px;
  }

  .portfolio-section#zermatt .portfolio-sectors {
    grid-template-columns: 1fr 1fr;
  }

  .portfolio-section#zermatt .portfolio-sector {
    min-height: 116px;
    padding: 16px;
    border-radius: 15px;
    font-size: 9px;
  }
}

@media (max-width: 390px) {
  .portfolio-section#zermatt .portfolio-sectors {
    grid-template-columns: 1fr;
  }

  .portfolio-section#zermatt .portfolio-sector {
    min-height: 100px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .portfolio-proof-item,
  .portfolio-section#zermatt .portfolio-offer-box,
  .portfolio-section#zermatt .portfolio-sector { transition: none; }

  .portfolio-section#zermatt .portfolio-offer-box:hover,
  .portfolio-section#zermatt .portfolio-sector:hover { transform: none; }
}
