/* Reception layout follows the actual entrance count, independently of the five-column figure atlas. */
.home-minimal #reception-section {
  padding: 48px clamp(20px, 5vw, 96px) 36px;
}
.home-minimal #reception-section .section-head {
  margin-bottom: 16px;
}
.home-minimal .lobby {
  --figure-width: clamp(92px, 16vw, 192px);
  --figure-height: calc(var(--figure-width) * 5 / 3);
  --scene-top: 56px;
  --scene-base: calc(var(--scene-top) + var(--figure-height));
  max-width: 1240px;
  min-height: calc(var(--scene-base) + 136px);
  overflow: hidden;
}
.home-minimal .lobby::before {
  content: "";
  display: block;
  position: absolute;
  inset: auto 10% 110px;
  width: auto;
  height: 58px;
  border-radius: 50%;
  background: radial-gradient(ellipse, #78858d14, #ffffff24 42%, transparent 72%);
  filter: blur(14px);
  pointer-events: none;
}
.home-minimal .lobby-architecture {
  transform: none;
}
.home-minimal .reception-team {
  display: grid;
  grid-template-columns: repeat(var(--reception-count, 3), var(--figure-width));
  justify-content: center;
  align-items: start;
  gap: clamp(22px, 5vw, 80px);
  width: 100%;
  padding: var(--scene-top) 0 0;
  margin: 0 auto;
}
.home-minimal .reception-person {
  min-width: 0;
  width: 100%;
  border-radius: 24px;
}
.home-minimal .premium-person {
  width: var(--figure-width);
  max-width: none;
  filter: drop-shadow(0 12px 12px #46515a12);
}
.home-minimal .reception-person::before {
  top: calc(var(--figure-height) - 6px);
  left: 20%;
  width: 60%;
  height: 10px;
  background: #55616a16;
  filter: blur(8px);
}
.home-minimal .reception-person:hover .premium-person,
.home-minimal .reception-person:focus-visible .premium-person,
.home-minimal .reception-person:nth-child(even):hover .premium-person {
  transform: translateY(-7px) scale(1.025);
  filter: drop-shadow(0 18px 14px #46515a1c);
}
.home-minimal .reception-name {
  margin-top: 44px;
  min-height: 44px;
  font-size: 16px;
  line-height: 1.35;
  color: #24343c;
  white-space: normal;
  text-wrap: balance;
}
.home-minimal .reception-desk {
  top: calc(var(--scene-base) - 66px);
  bottom: auto;
  left: 16%;
  right: 16%;
  width: auto;
  height: 88px;
  border: 1px solid #ffffffa6;
  border-radius: 28px;
  clip-path: none;
  background: linear-gradient(135deg, #ffffff30, #ffffff0f 50%, #ffffff28);
  backdrop-filter: blur(5px) saturate(105%);
  -webkit-backdrop-filter: blur(5px) saturate(105%);
  box-shadow: inset 0 1px 0 #ffffffe0, 0 12px 24px #5a6d7608;
  z-index: 4;
}
.home-minimal .reception-desk::before,
.home-minimal .reception-desk::after {
  content: none;
}
.home-minimal .reception-plant {
  position: absolute;
  top: calc(var(--scene-base) - 278px);
  width: 186px;
  height: 278px;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 10px 10px #52624e13);
  transform-origin: 50% 96%;
  animation: reception-leaf-sway 12s ease-in-out infinite alternate;
}
.home-minimal .reception-plant-left {
  left: 1.5%;
}
.home-minimal .reception-plant-right {
  right: 1.5%;
  animation-delay: -6s;
}
@keyframes reception-leaf-sway {
  from { transform: rotate(-.65deg); }
  to { transform: rotate(.65deg); }
}
@media (max-width: 1200px) {
  .home-minimal .reception-plant {
    width: 150px;
    height: 225px;
    top: calc(var(--scene-base) - 225px);
  }
}
@media (max-width: 1000px) {
  .home-minimal .reception-plant {
    width: 118px;
    height: 192px;
    top: calc(var(--scene-base) - 192px);
  }
  .home-minimal .reception-desk { left: 12%; right: 12%; }
}
@media (max-width: 640px) {
  .home-minimal #reception-section { padding: 28px 20px 20px; }
  .home-minimal .lobby {
    --figure-width: clamp(70px, 19vw, 112px);
    --scene-top: 34px;
    min-height: calc(var(--scene-base) + 106px);
  }
  .home-minimal .reception-team { gap: clamp(10px, 3vw, 18px); }
  .home-minimal .reception-name { margin-top: 32px; font-size: 13px; }
  .home-minimal .reception-desk {
    top: calc(var(--scene-base) - 40px);
    height: 58px;
    left: 5%;
    right: 5%;
    border-radius: 20px;
  }
  .home-minimal .reception-plant {
    width: 66px;
    height: 112px;
    top: calc(var(--scene-base) - 112px);
  }
  .home-minimal .reception-plant-left { left: 0; }
  .home-minimal .reception-plant-right { right: 0; }
}
@media (max-width: 520px) {
  /* Keep the three entry targets clear on phones; the mobile app has its own office home. */
  .home-minimal .reception-plant { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .home-minimal .reception-plant { animation: none; }
  .home-minimal .reception-person:hover .premium-person,
  .home-minimal .reception-person:focus-visible .premium-person { transform: none; }
}
