/* Gate 3 — Meet Naomi (Room 05) */
.room-founder {
  position: relative;
  color: var(--color-charcoal);
  background:
    radial-gradient(ellipse 80% 60% at 28% 35%, rgba(255, 236, 214, 0.55) 0%, transparent 55%),
    linear-gradient(165deg, #f6efe6 0%, #ebe3d8 48%, #e4d9cc 100%);
  padding: clamp(4.5rem, 12vh, 8rem) 0 clamp(5rem, 12vh, 8rem);
  overflow: hidden;
}

.room-founder__frame {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  padding: 0 var(--content-pad);
  max-width: 92rem;
  margin: 0 auto;
}

.room-founder__media {
  position: relative;
  min-height: min(72svh, 42rem);
}

.room-founder__proxy {
  margin: 0;
  height: 100%;
  min-height: inherit;
  overflow: hidden;
}

.room-founder__proxy img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
  display: block;
  filter: brightness(1.02) contrast(1.03) saturate(0.98);
  min-height: min(72svh, 42rem);
}

.room-founder__fragment {
  display: none; /* inset photograph hidden (easily restored) */
  position: absolute;
  right: -4%;
  bottom: -6%;
  width: min(28vw, 15rem);
  margin: 0;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(28, 25, 23, 0.12);
}

.room-founder__fragment img {
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: 55% 40%;
  display: block;
  filter: brightness(1.05) saturate(0.95);
}

.room-founder__copy {
  padding-bottom: clamp(1rem, 4vh, 3rem);
  max-width: 28rem;
}

.room-founder__name {
  margin: 0 0 0.85rem;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.85rem, 4.2vw, 3.75rem);
  line-height: 1.05;
  letter-spacing: -0.02em;
  max-width: none;
  white-space: nowrap;
}

.room-founder__positioning {
  display: grid;
  gap: 0.5rem;
  margin: 0 0 1.25rem;
  padding: 0.9rem 0 0.95rem 1.2rem;
  border-left: 2px solid var(--color-bronze);
  background: linear-gradient(90deg, rgba(155, 123, 91, 0.1), transparent 88%);
  font-family: var(--font-display);
  font-size: clamp(1.18rem, 1.8vw, 1.45rem);
  font-weight: 500;
  line-height: 1.4;
  color: rgba(39, 33, 29, 0.88);
  max-width: 30ch;
}

.room-founder__positioning::before {
  content: "Founder & Creative Director";
  font-family: var(--font-sans);
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-walnut);
}

.room-founder__about-note {
  margin: 0 0 1.45rem;
  max-width: 36ch;
  font-family: var(--font-sans);
  font-size: clamp(1.05rem, 1.35vw, 1.2rem);
  line-height: 1.6;
  letter-spacing: 0.01em;
  color: rgba(39, 33, 29, 0.78);
}

.room-founder__about {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  font-family: var(--font-sans);
  font-size: var(--type-label);
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--color-walnut);
  text-decoration: none;
  border-bottom: 1px solid rgba(111, 91, 73, 0.35);
  padding-bottom: 0.2rem;
  transition: color 0.3s var(--ease-out), border-color 0.3s var(--ease-out);
}

.room-founder__about::after {
  content: "↗";
  font-size: 0.95rem;
  line-height: 1;
  transition: transform 0.3s var(--ease-out);
}

.room-founder__about:hover,
.room-founder__about:focus-visible {
  color: var(--color-charcoal);
  border-bottom-color: rgba(39, 33, 29, 0.65);
}

.room-founder__about:hover::after,
.room-founder__about:focus-visible::after {
  transform: translate(0.18rem, -0.18rem);
}

.room-founder__about:focus-visible {
  outline: 2px solid var(--color-bronze);
  outline-offset: 4px;
}

.room-founder__breath {
  margin-top: 2.5rem;
  width: 3.5rem;
  height: 1px;
  background: rgba(39, 33, 29, 0.28);
}

.room-founder__cms-slot {
  /* Reserved for founder_portrait swap — layout anchor */
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}

@media (max-width: 900px) {
  .room-founder__frame {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .room-founder__media {
    min-height: min(58svh, 28rem);
  }

  .room-founder__proxy img {
    min-height: min(58svh, 28rem);
  }

  .room-founder__fragment {
    right: 6%;
    bottom: -8%;
    width: min(42vw, 11rem);
  }

  .room-founder__copy {
    padding-top: 1.5rem;
  }

  .room-founder__name {
    font-size: clamp(1.35rem, 6.5vw, 2.1rem);
    white-space: nowrap;
  }
}
