* { box-sizing: border-box; }

body {
  margin: 0;
  min-width: 320px;
  background: #080808;
  color: #f1ede6;
  font-family: "Inter", Arial, sans-serif;
}

.interactive-nav {
  position: fixed;
  top: 16px;
  left: 18px;
  right: 18px;
  z-index: 100;
  display: flex;
  justify-content: space-between;
  pointer-events: none;
}

.interactive-nav a {
  pointer-events: auto;
  display: inline-block;
  padding: 9px 14px;
  border: 1px solid #a78547;
  background: rgba(8, 8, 8, .92);
  color: #c2a060;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-decoration: none;
}

.interactive-nav a:hover {
  background: #a78547;
  color: #080808;
}

.interactive-page {
  max-width: 1180px;
  margin: 0 auto;
  padding: 100px 56px 120px;
  text-align: center;
}

.interactive-section {
  padding: 42px;
  border: 1px solid rgba(167, 133, 71, .34);
  background: #0d0d0d;
}

.interactive-label {
  margin: 0 0 18px;
  color: #c2a060;
  font-family: "DM Mono", monospace;
  font-size: .72rem;
  letter-spacing: .2em;
  text-transform: uppercase;
}

.interactive-page h1 {
  margin: 0;
  color: #c2a060;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(2.8rem, 6vw, 5.8rem);
  font-weight: 400;
  line-height: .95;
}

.interactive-description,
.interactive-instructions {
  color: #9d9993;
  font-family: "Times New Roman", Times, serif;
  font-size: 12pt;
  line-height: 1.7;
}

.interactive-description { margin: 24px auto; }

.interactive-instructions {
  max-width: 720px;
  margin: 28px auto;
  padding: 20px;
  border: 1px solid rgba(167, 133, 71, .34);
  text-align: left;
}

.interactive-instructions strong,
.interactive-instructions span { display: block; }
.interactive-instructions strong { margin-bottom: 10px; color: #c2a060; font-family: Arial, sans-serif; font-size: .72rem; letter-spacing: .14em; }

.interactive-section iframe {
  display: block;
  width: 100%;
  border: 0;
}

@media (max-width: 760px) {
  .interactive-page { padding: 75px 22px 90px; }
  .interactive-section { padding: 24px 16px; }
  .interactive-nav { top: 10px; left: 10px; right: 10px; }
}
