/* BYDALA homepage video hero overrides. Loaded after market.css. */
.home-page .electro-hero {
  isolation: isolate;
  min-height: clamp(690px, 92svh, 940px);
  background: #dfe5e1;
  overflow: hidden;
}

.home-page .electro-hero-video,
.home-page .electro-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}

.home-page .electro-hero-video {
  display: block;
  transform: scale(1.03);
  filter: saturate(1.12) contrast(1.04);
  will-change: transform;
}

.home-page .electro-hero-video[hidden] {
  display: none;
}

.home-page .electro-hero-video:not([hidden]) + .electro-hero-media {
  opacity: 0;
}

.home-page .electro-hero-media {
  opacity: 1;
  transition: opacity 260ms ease;
}

.home-page .electro-hero-overlay,
.home-page .electro-hero-content,
.home-page .hero-hot-row,
.home-page .hero-float-layer,
.home-page .hero-glass-nav {
  position: absolute;
  z-index: 1;
}

.home-page .electro-hero-content {
  inset: 0;
}

.home-page .electro-hero-overlay {
  inset: 0;
  background:
    radial-gradient(circle at 77% 32%, rgba(255, 255, 255, 0.05) 0, rgba(255, 255, 255, 0) 34%),
    linear-gradient(90deg, rgba(247, 249, 247, 0.78) 0%, rgba(247, 249, 247, 0.48) 31%, rgba(247, 249, 247, 0.04) 60%, rgba(14, 17, 15, 0.12) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06) 0%, rgba(15, 18, 16, 0.18) 100%);
}

.home-page .electro-hero .eyebrow {
  color: rgba(28, 32, 30, 0.58);
}

.home-page .electro-hero h1 {
  color: #171a18;
  text-shadow: none;
}

.home-page .electro-hero .hero-lead {
  color: rgba(28, 32, 30, 0.72);
}

.home-page .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.home-page .hero-video-status {
  display: inline-grid;
  grid-template-columns: 10px auto;
  align-items: center;
  gap: 8px 10px;
  width: fit-content;
  margin-top: 18px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 999px;
  color: rgba(20, 24, 22, 0.82);
  background: rgba(255, 255, 255, 0.28);
  backdrop-filter: blur(20px) saturate(1.22);
  -webkit-backdrop-filter: blur(20px) saturate(1.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.52),
    inset 0 -1px 0 rgba(255, 255, 255, 0.14),
    0 18px 42px rgba(18, 22, 20, 0.12);
}

.home-page .hero-video-status span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: #2f8b68;
  box-shadow: 0 0 0 6px rgba(47, 139, 104, 0.12);
  animation: heroStatusPulse 1.9s ease-in-out infinite;
}

.home-page .hero-video-status strong {
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.home-page .hero-video-status small {
  grid-column: 2;
  color: rgba(20, 24, 22, 0.58);
  font-size: 11px;
  font-weight: 700;
}

.home-page .electro-hero .button {
  border: 1px solid rgba(255, 255, 255, 0.58);
  color: #f8faf7;
  background: rgba(22, 24, 22, 0.82);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08),
    0 18px 42px rgba(26, 31, 28, 0.16);
  transform: translate3d(0, 0, 0);
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), background 220ms ease, border-color 220ms ease;
}

.home-page .electro-hero .button:hover {
  color: #ffffff;
  background: rgba(22, 24, 22, 0.92);
  transform: translate3d(0, -2px, 0);
}

.home-page .electro-hero .button:active {
  transform: translate3d(0, 1px, 0) scale(0.99);
}

.home-page .electro-hero .glass-button {
  color: #171a18;
  background: rgba(255, 255, 255, 0.36);
  border-color: rgba(255, 255, 255, 0.68);
}

.home-page .electro-hero .glass-button:hover {
  color: #171a18;
  background: rgba(255, 255, 255, 0.54);
}

.home-page .hero-deal-panel,
.home-page .hero-hot-row article,
.home-page .float-chip,
.home-page .hero-glass-nav a,
.home-page .hero-video-status {
  backdrop-filter: blur(20px) saturate(1.22);
  -webkit-backdrop-filter: blur(20px) saturate(1.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.42),
    inset 0 -1px 0 rgba(255, 255, 255, 0.12),
    0 22px 54px rgba(30, 35, 32, 0.12);
}

.home-page .hero-deal-panel {
  display: none;
  color: #161a18;
  background: rgba(255, 255, 255, 0.42);
  border-color: rgba(255, 255, 255, 0.54);
}

.home-page .hero-deal-panel p {
  color: rgba(27, 31, 29, 0.66);
}

.home-page .hero-hot-row article {
  background: rgba(255, 255, 255, 0.38);
  border-color: rgba(255, 255, 255, 0.46);
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), background 220ms ease, border-color 220ms ease;
}

.home-page .hero-hot-row article:hover,
.home-page .hero-hot-row article:focus-visible {
  transform: translate3d(0, -4px, 0);
  background: rgba(255, 255, 255, 0.64);
}

.home-page .hero-hot-row article.is-active {
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(255, 255, 255, 0.72);
}

.home-page .hero-hot-row img {
  background: rgba(255, 255, 255, 0.42);
}

.home-page .hero-float-layer {
  inset: 0;
  pointer-events: none;
}

.home-page .float-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 12px 16px;
  border: 1px solid rgba(255, 255, 255, 0.54);
  border-radius: 999px;
  color: rgba(20, 23, 21, 0.74);
  background: rgba(255, 255, 255, 0.36);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
  animation: heroChipFloat 6.5s cubic-bezier(0.45, 0, 0.2, 1) infinite alternate;
  pointer-events: auto;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), background 220ms ease, border-color 220ms ease;
}

.home-page .float-chip:hover,
.home-page .float-chip:focus-visible {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.36));
  border-color: rgba(255, 255, 255, 0.78);
}

.home-page .float-chip:active {
  transform: translate3d(0, 1px, 0) scale(0.98);
}

.home-page .hero-glass-nav {
  right: clamp(22px, 5vw, 78px);
  top: 50%;
  z-index: 2;
  display: grid;
  width: min(310px, 27vw);
  min-width: 252px;
  gap: 10px;
  transform: translate3d(0, -50%, 0);
  pointer-events: auto;
}

.home-page .hero-glass-nav a {
  display: grid;
  grid-template-columns: 42px 1fr;
  align-items: center;
  gap: 12px;
  min-height: 58px;
  padding: 10px 14px 10px 10px;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 18px;
  color: rgba(20, 24, 22, 0.88);
  background: rgba(255, 255, 255, 0.34);
  text-decoration: none;
  transform: translate3d(0, 0, 0);
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), background 220ms ease, border-color 220ms ease;
}

.home-page .hero-glass-nav a:nth-child(2) {
  margin-left: 24px;
}

.home-page .hero-glass-nav a:nth-child(3) {
  margin-left: 8px;
}

.home-page .hero-glass-nav a:hover,
.home-page .hero-glass-nav a:focus-visible {
  background: rgba(255, 255, 255, 0.62);
  border-color: rgba(255, 255, 255, 0.78);
  transform: translate3d(-6px, 0, 0);
}

.home-page .hero-glass-nav a:active {
  transform: translate3d(-2px, 1px, 0) scale(0.99);
}

.home-page .hero-glass-nav span {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 14px;
  color: rgba(255, 255, 255, 0.92);
  background: rgba(19, 23, 21, 0.82);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.04em;
}

.home-page .hero-glass-nav strong {
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.2;
}

.home-page .float-chip-camera {
  top: 22%;
  right: 30%;
}

.home-page .float-chip-access {
  top: 36%;
  right: 13%;
  animation-delay: -2.4s;
}

.home-page .float-chip-stock {
  right: 24%;
  bottom: 27%;
  animation-delay: -4.2s;
}

.home-page .float-chip-fire {
  top: 58%;
  right: 34%;
  animation-delay: -1.2s;
}

.home-page .float-chip-network {
  top: 18%;
  right: 9%;
  animation-delay: -5.1s;
}

@keyframes heroChipFloat {
  from {
    transform: translate3d(0, -7px, 0);
  }

  to {
    transform: translate3d(0, 10px, 0);
  }
}

@keyframes heroStatusPulse {
  0%,
  100% {
    opacity: 0.82;
    transform: scale(0.92);
  }

  50% {
    opacity: 1;
    transform: scale(1.08);
  }
}

@media (max-width: 900px) {
  .home-page .electro-hero-overlay {
    background:
      linear-gradient(180deg, rgba(245, 247, 245, 0.86) 0%, rgba(245, 247, 245, 0.48) 42%, rgba(17, 19, 18, 0.12) 100%);
  }

  .home-page .hero-float-layer {
    display: none;
  }

  .home-page .electro-hero-content {
    align-content: start;
  }

  .home-page .hero-glass-nav {
    inset-inline: 18px;
    top: auto;
    bottom: 252px;
    width: auto;
    min-width: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    transform: none;
  }

  .home-page .hero-glass-nav a,
  .home-page .hero-glass-nav a:nth-child(2),
  .home-page .hero-glass-nav a:nth-child(3) {
    min-height: 54px;
    margin-left: 0;
    grid-template-columns: 1fr;
    gap: 4px;
    justify-items: center;
    padding: 8px 6px;
    text-align: center;
  }

  .home-page .hero-glass-nav span {
    width: auto;
    height: auto;
    color: rgba(20, 24, 22, 0.58);
    background: transparent;
  }

  .home-page .hero-glass-nav strong {
    font-size: 12px;
  }

}

@media (max-width: 620px) {
  .home-page .hero-actions {
    gap: 8px;
  }

  .home-page .electro-hero .button {
    min-height: 46px;
    padding-inline: 14px;
  }

  .home-page .hero-glass-nav {
    bottom: 238px;
  }

  .home-page .hero-glass-nav a {
    border-radius: 14px;
  }
}

/* Video-forward glass pass: keep the hero feeling like moving media, not a flat poster. */
.home-page .electro-hero {
  background: #171a18;
  min-height: clamp(650px, calc(100dvh - 78px), 900px);
}

.home-page .electro-hero-video {
  opacity: 1;
  transform: scale(1.045);
  filter: saturate(1.2) contrast(1.1) brightness(1.06);
}

.home-page .electro-hero-overlay {
  background:
    radial-gradient(circle at 70% 24%, rgba(255, 255, 255, 0.04) 0, rgba(255, 255, 255, 0) 30%),
    linear-gradient(90deg, rgba(247, 249, 246, 0.4) 0%, rgba(247, 249, 246, 0.18) 31%, rgba(20, 23, 21, 0.01) 58%, rgba(15, 17, 16, 0.18) 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(15, 18, 16, 0.3) 100%);
}

.home-page .hero-glass-nav a,
.home-page .float-chip {
  border-color: rgba(255, 255, 255, 0.62);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.18));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.64),
    inset 0 -1px 0 rgba(255, 255, 255, 0.18),
    0 22px 56px rgba(18, 22, 20, 0.18);
}

.home-page .hero-glass-nav a:hover,
.home-page .hero-glass-nav a:focus-visible {
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.36));
}

.home-page .float-chip {
  color: rgba(18, 22, 20, 0.8);
}

.home-page .hero-hot-row article {
  position: relative;
  background: rgba(255, 255, 255, 0.48);
  border-color: rgba(255, 255, 255, 0.52);
}

.home-page .hero-hot-row article.is-active {
  background: rgba(255, 255, 255, 0.78);
}

.home-page .hero-hot-row article.is-active::after {
  content: "";
  position: absolute;
  inset: auto 14px 8px 14px;
  height: 3px;
  border-radius: 999px;
  background: #2f8b68;
}

@media (max-width: 900px) {
  .home-page .electro-hero-overlay {
    background:
      linear-gradient(180deg, rgba(245, 247, 244, 0.54) 0%, rgba(245, 247, 244, 0.18) 42%, rgba(17, 19, 18, 0.2) 100%);
  }

  .home-page .hero-float-layer {
    display: block;
  }

  .home-page .float-chip {
    min-height: 36px;
    padding: 10px 13px;
    font-size: 10px;
    letter-spacing: 0.06em;
  }

  .home-page .float-chip-camera {
    top: 42%;
    right: 22px;
  }

  .home-page .float-chip-access {
    top: 52%;
    right: auto;
    left: 24px;
  }

  .home-page .float-chip-stock {
    right: 28px;
    bottom: 37%;
  }

  .home-page .float-chip-fire,
  .home-page .float-chip-network {
    display: none;
  }

  .home-page .hero-glass-nav {
    bottom: 266px;
  }
}

@media (max-width: 620px) {
  .home-page .electro-hero-overlay {
    background:
      linear-gradient(180deg, rgba(245, 247, 244, 0.64) 0%, rgba(245, 247, 244, 0.2) 48%, rgba(17, 19, 18, 0.26) 100%);
  }

  .home-page .float-chip-stock {
    display: none;
  }

  .home-page .hero-video-status {
    max-width: 100%;
    border-radius: 18px;
  }

  .home-page .hero-glass-nav {
    bottom: 246px;
  }
}

.home-page .showroom-products {
  width: min(calc(100% - 32px), 1480px);
  padding-top: clamp(42px, 5vw, 84px);
}

.home-page .showroom-header {
  display: grid;
  grid-template-columns: minmax(0, 0.62fr) minmax(280px, 0.38fr);
  gap: clamp(18px, 4vw, 70px);
  align-items: end;
  margin-bottom: 20px;
}

.home-page .showroom-header h2 {
  max-width: 760px;
  margin: 0;
  color: #171a18;
  font-size: clamp(34px, 5.2vw, 76px);
  line-height: 0.94;
  letter-spacing: 0;
}

.home-page .showroom-header > p {
  max-width: 520px;
  margin: 0;
  color: rgba(23, 26, 24, 0.66);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.65;
}

.home-page .showroom-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, 0.92fr);
  gap: 16px;
  align-items: stretch;
}

.home-page .showroom-proof-strip {
  display: grid;
  grid-template-columns: 0.82fr 1.12fr 1fr auto;
  gap: 10px;
  align-items: stretch;
  margin: 0 0 16px;
  padding: 8px;
  border: 1px solid rgba(23, 26, 24, 0.08);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.74), rgba(244, 241, 233, 0.44));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 22px 54px rgba(32, 30, 24, 0.08);
}

.home-page .showroom-proof-strip div,
.home-page .showroom-proof-strip a {
  min-height: 92px;
  border: 1px solid rgba(23, 26, 24, 0.07);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.5);
}

.home-page .showroom-proof-strip div {
  display: grid;
  align-content: center;
  gap: 5px;
  padding: 16px;
}

.home-page .showroom-proof-strip span {
  color: #8d4c2d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.home-page .showroom-proof-strip strong {
  color: #171a18;
  font-size: 16px;
  line-height: 1.18;
}

.home-page .showroom-proof-strip small {
  color: rgba(23, 26, 24, 0.58);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.36;
}

.home-page .showroom-proof-strip a {
  display: grid;
  min-width: 168px;
  place-items: center;
  padding: 14px 18px;
  color: #ffffff;
  background: #171a18;
  font-size: 13px;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), background 220ms ease;
}

.home-page .showroom-proof-strip a:hover,
.home-page .showroom-proof-strip a:focus-visible {
  background: #2f8b68;
  outline: none;
  transform: translate3d(0, -2px, 0);
}

.home-page .showroom-intro-band {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
}

.home-page .showroom-intro-band article {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 218px;
  padding: 18px;
  border: 1px solid rgba(24, 25, 23, 0.08);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.82), rgba(246, 243, 235, 0.62));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 18px 48px rgba(32, 30, 24, 0.07);
}

.home-page .showroom-intro-band span {
  width: fit-content;
  padding: 6px 9px;
  border-radius: 999px;
  color: #1d4035;
  background: rgba(31, 122, 90, 0.1);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-page .showroom-intro-band strong {
  color: #171a18;
  font-size: 18px;
  line-height: 1.18;
}

.home-page .showroom-intro-band p {
  margin: 0;
  color: rgba(23, 26, 24, 0.66);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.56;
}

.home-page .showroom-intro-band small {
  color: #8d4c2d;
  font-size: 11px;
  font-weight: 850;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.home-page .showroom-product-guide {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 16px;
  padding: 10px;
  border: 1px solid rgba(23, 26, 24, 0.08);
  border-radius: 22px;
  background:
    linear-gradient(135deg, rgba(23, 26, 24, 0.94), rgba(45, 57, 50, 0.9)),
    #171a18;
  box-shadow: 0 24px 64px rgba(32, 30, 24, 0.12);
}

.home-page .showroom-product-guide article {
  display: grid;
  align-content: start;
  gap: 10px;
  min-height: 194px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  color: #f8f6ef;
  background: rgba(255, 255, 255, 0.06);
}

.home-page .showroom-product-guide span {
  width: fit-content;
  padding: 6px 9px;
  border-radius: 999px;
  color: #fee4b8;
  background: rgba(255, 255, 255, 0.1);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.home-page .showroom-product-guide h3 {
  margin: 0;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.18;
}

.home-page .showroom-product-guide p {
  margin: 0;
  color: rgba(248, 246, 239, 0.72);
  font-size: 13px;
  font-weight: 650;
  line-height: 1.58;
}

.home-page .showroom-feature,
.home-page .showroom-card-grid article,
.home-page .showroom-scenario-strip a {
  border: 1px solid rgba(24, 25, 23, 0.08);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(246, 243, 235, 0.58));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    0 24px 64px rgba(32, 30, 24, 0.08);
}

.home-page .showroom-feature,
.home-page .showroom-card-grid article {
  cursor: pointer;
}

.home-page .showroom-feature:focus-visible,
.home-page .showroom-card-grid article:focus-visible {
  outline: 3px solid rgba(31, 122, 90, 0.32);
  outline-offset: 3px;
}

.home-page .showroom-feature {
  display: grid;
  grid-template-rows: 360px auto;
  min-height: 0;
  overflow: hidden;
  border-radius: 22px;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), background 220ms ease;
}

.home-page .showroom-feature:hover {
  transform: translate3d(0, -4px, 0);
  background: #ffffff;
}

.home-page .showroom-feature img {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: contain;
  object-position: center;
  box-sizing: border-box;
  padding: clamp(22px, 4vw, 46px);
  background:
    radial-gradient(circle at 72% 18%, rgba(31, 122, 90, 0.14), rgba(31, 122, 90, 0) 36%),
    radial-gradient(circle at 18% 82%, rgba(190, 150, 82, 0.18), rgba(190, 150, 82, 0) 34%),
    #f6f4ee;
}

.home-page .showroom-feature > div {
  display: grid;
  gap: 10px;
  padding: clamp(18px, 2.4vw, 30px);
  border-top: 1px solid rgba(24, 25, 23, 0.08);
}

.home-page .showroom-feature span,
.home-page .showroom-card-grid span,
.home-page .showroom-scenario-strip span {
  color: #8d4c2d;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.home-page .showroom-feature h3,
.home-page .showroom-card-grid h3 {
  margin: 0;
  color: #171a18;
  line-height: 1.05;
  letter-spacing: 0;
}

.home-page .showroom-feature h3 {
  font-size: clamp(26px, 3vw, 42px);
}

.home-page .showroom-feature p,
.home-page .showroom-card-grid p {
  margin: 0;
  color: rgba(23, 26, 24, 0.66);
  line-height: 1.56;
}

.home-page .showroom-card-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.home-page .showroom-card-grid article {
  display: grid;
  grid-template-rows: 196px auto;
  min-height: 0;
  overflow: hidden;
  border-radius: 18px;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), background 220ms ease;
}

.home-page .showroom-card-grid article:hover {
  transform: translate3d(0, -4px, 0);
  background: #ffffff;
}

.home-page .showroom-card-grid img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 16px;
  background:
    radial-gradient(circle at 68% 20%, rgba(190, 150, 82, 0.16), rgba(190, 150, 82, 0) 38%),
    #f6f4ee;
}

.home-page .showroom-card-grid div {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.home-page .showroom-card-grid h3 {
  font-size: 20px;
}

.home-page .showroom-card-grid p {
  font-size: 13px;
}

.home-page .showroom-scenario-strip {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 10px;
  margin-top: 16px;
}

.home-page .showroom-scenario-strip a {
  display: grid;
  gap: 8px;
  min-height: 88px;
  padding: 16px;
  border-radius: 16px;
  color: #171a18;
  text-decoration: none;
  transition: transform 220ms cubic-bezier(0.16, 1, 0.3, 1), background 220ms ease;
}

.home-page .showroom-scenario-strip a:hover,
.home-page .showroom-scenario-strip a:focus-visible {
  background: #ffffff;
  outline: none;
  transform: translate3d(0, -3px, 0);
}

.home-page .showroom-scenario-strip strong {
  overflow-wrap: anywhere;
  font-size: 14px;
  line-height: 1.25;
}

@media (max-width: 1080px) {
  .home-page .showroom-layout,
  .home-page .showroom-header {
    grid-template-columns: 1fr;
  }

  .home-page .showroom-feature {
    min-height: 560px;
  }

  .home-page .showroom-proof-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .showroom-proof-strip a {
    min-width: 0;
  }

  .home-page .showroom-scenario-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-page .showroom-intro-band {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-page .showroom-product-guide {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .home-page .showroom-products {
    width: min(calc(100% - 24px), 1480px);
  }

  .home-page .showroom-card-grid,
  .home-page .showroom-proof-strip,
  .home-page .showroom-intro-band,
  .home-page .showroom-product-guide,
  .home-page .showroom-scenario-strip {
    grid-template-columns: 1fr;
  }

  .home-page .showroom-proof-strip div,
  .home-page .showroom-proof-strip a {
    min-height: 74px;
  }

  .home-page .showroom-feature {
    min-height: 0;
    grid-template-rows: 310px auto;
    border-radius: 18px;
  }

  .home-page .showroom-card-grid article {
    grid-template-rows: 190px auto;
  }
}
