.breadcrumbs {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 14px 6vw;
  background: #111;
  color: #cfc7b8;
  font-size: 0.72rem;
  letter-spacing: 0.08em;
}
.breadcrumbs a {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.pending-link {
  display: inline-block;
  color: #b89b5e;
  font-size: 0.72rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-top: 10px;
}
header {
  height: 104px;
}
.brand img {
  display: block;
  width: 98px;
  height: 98px;
  object-fit: contain;
}
.footer-mark > img {
  display: block;
  width: 150px;
  height: 150px;
  object-fit: contain;
  margin: -22px 0 8px;
}
.marquee img {
  display: inline-block;
  width: 44px;
  height: 24px;
  object-fit: contain;
  vertical-align: middle;
  margin: 0 24px;
}
@media (max-width: 1000px) {
  header {
    height: 92px;
  }
  .brand img {
    width: 86px;
    height: 86px;
  }
}
@media (max-width: 680px) {
  header {
    height: 88px;
  }
  .brand img {
    width: 82px;
    height: 82px;
  }
  .footer-mark > img {
    width: 132px;
    height: 132px;
  }
}
@media (max-width: 360px) {
  .brand {
    gap: 8px;
  }
  .brand img {
    width: 76px;
    height: 76px;
  }
  .hero h1,
  .page-hero h1 {
    font-size: 3rem;
  }
  .section {
    padding-left: 18px;
    padding-right: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
.nav-group {
  position: relative;
  display: flex;
  align-items: center;
  height: 104px;
}
.nav-group > button {
  display: flex;
  align-items: center;
  gap: 7px;
  border: 0;
  background: transparent;
  color: #fff;
  padding: 12px 0;
  font-size: 0.67rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
}
.nav-group > button span {
  color: #d4af37;
  font-size: 0.85rem;
}
.nav-dropdown {
  position: absolute;
  top: calc(100% - 1px);
  left: 50%;
  display: none;
  width: 220px;
  padding: 10px;
  background: #080808;
  border: 1px solid rgba(212, 175, 55, 0.28);
  border-top: 2px solid #d4af37;
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.55);
  transform: translateX(-50%);
}
.nav-group:hover .nav-dropdown,
.nav-group:focus-within .nav-dropdown {
  display: block;
}
.nav-dropdown a {
  display: block;
  padding: 12px 11px;
  color: #fff;
  white-space: nowrap;
}
.nav-dropdown a:hover,
.nav-dropdown a:focus {
  background: #17130b;
  color: #d4af37;
}
.nav-dropdown a:after {
  display: none;
}
header nav {
  gap: clamp(22px, 2.8vw, 48px);
}
@media (max-width: 1000px) {
  .nav-group {
    height: auto;
  }
}
.hero {
  background-image:
    linear-gradient(
      90deg,
      rgba(0, 0, 0, 0.97) 0%,
      rgba(0, 0, 0, 0.64) 42%,
      rgba(0, 0, 0, 0.04) 72%
    ),
    url("/assets/peacefully-savaged-white-suit-clean.png");
}
.split-image {
  background-image: url("/assets/peacefully-savaged-black-suit-clean.png");
}
@media (max-width: 680px) {
  .hero {
    background-image:
      linear-gradient(
        0deg,
        #000000 8%,
        rgba(0, 0, 0, 0.45) 62%,
        rgba(0, 0, 0, 0.06)
      ),
      url("/assets/peacefully-savaged-frameless-clean.png");
  }
}
.ps-chat {
  position: fixed;
  right: 24px;
  bottom: 24px;
  z-index: 90;
  font-family: Arial, sans-serif;
}
.ps-chat-launch {
  display: flex;
  align-items: center;
  gap: 9px;
  border: 1px solid #b89b5e;
  background: #050505;
  color: #fff;
  padding: 13px 18px;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  cursor: pointer;
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.3);
}
.ps-chat-launch img {
  display: block;
  width: 30px;
  height: 18px;
  object-fit: contain;
}
.ps-chat-panel {
  position: absolute;
  right: 0;
  bottom: 54px;
  width: min(370px, calc(100vw - 32px));
  background: #fff;
  color: #111;
  border: 1px solid #b89b5e;
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.38);
}
.ps-chat-panel > header {
  height: auto;
  min-height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  background: #050505;
  color: #fff;
  border: 0;
}
.ps-chat-panel header strong,
.ps-chat-panel header small {
  display: block;
}
.ps-chat-panel header strong {
  font-size: 0.73rem;
  letter-spacing: 0.17em;
}
.ps-chat-panel header small {
  margin-top: 5px;
  color: #b89b5e;
  font-family: Georgia, serif;
  font-style: italic;
}
.ps-chat-panel header button {
  border: 0;
  background: transparent;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
}
.ps-chat-log {
  max-height: 220px;
  overflow: auto;
  padding: 16px;
  background: #f5f2eb;
}
.ps-chat-log p {
  max-width: 88%;
  margin: 0 0 10px;
  padding: 10px 12px;
  font-size: 0.84rem;
  line-height: 1.45;
}
.ps-chat-log .bot {
  background: #fff;
}
.ps-chat-log .user {
  margin-left: auto;
  background: #050505;
  color: #fff;
}
.ps-chat-log a {
  display: block;
  margin-top: 6px;
  color: #94763d;
  font-weight: 700;
}
.ps-chat-choices {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 12px 14px;
}
.ps-chat-choices button {
  border: 1px solid #c9b98e;
  background: #fff;
  padding: 7px 9px;
  font-size: 0.68rem;
  cursor: pointer;
}
.ps-chat-panel form {
  display: grid;
  grid-template-columns: 1fr 44px;
  border-top: 1px solid #ddd;
}
.ps-chat-panel form input {
  min-width: 0;
  border: 0;
  padding: 13px;
  outline: none;
}
.ps-chat-panel form button {
  border: 0;
  background: #b89b5e;
  color: #050505;
  font-size: 1.1rem;
  cursor: pointer;
}
@media (max-width: 600px) {
  .ps-chat {
    right: 16px;
    bottom: 16px;
  }
  .ps-chat-panel {
    position: fixed;
    right: 16px;
    bottom: 72px;
    max-height: calc(100vh - 100px);
  }
}
