/* Who Ordered Teeth?  build-20260827f */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { background: #070604; }
body {
  background: #070604;
  color: #f4ead4;
  font-family: Georgia, "Times New Roman", Times, serif;
  line-height: 1.5;
}
img { max-width: 100%; height: auto; display: block; border: 0; }
a { color: #e0b34a; }

.bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(12px, 1.2vw, 28px) clamp(20px, 4vw, 80px);
  background: #070604;
  border-bottom: 1px solid rgba(224,179,74,0.18);
}
.logo {
  color: #f4ead4;
  text-decoration: none;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-size: clamp(13px, 0.9vw, 22px);
  font-weight: 700;
}
.links a {
  color: #c6b79a;
  text-decoration: none;
  margin-left: clamp(16px, 2vw, 40px);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(13px, 0.85vw, 20px);
  font-weight: 600;
}

.hero-shot {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 58vh;
  height: auto;
  object-fit: contain;
  object-position: center top;
  margin: 0 auto;
  background: #000;
}

.hero-copy {
  padding: clamp(16px, 1.6vw, 36px) clamp(20px, 4vw, 80px) clamp(20px, 3vw, 48px);
  max-width: none;
}
.kicker {
  margin: 0 0 0.6em;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #e0b34a;
  font-size: clamp(12px, 0.8vw, 26px);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
}
h1 {
  margin: 0 0 0.35em;
  font-size: clamp(36px, 5vw, 200px);
  line-height: 0.95;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #f4ead4;
  white-space: nowrap;
}
.pitch {
  margin: 0 0 1.4em;
  max-width: 42em;
  font-size: clamp(16px, 1.4vw, 42px);
  line-height: 1.45;
  color: #c6b79a;
  font-family: Arial, Helvetica, sans-serif;
}
.btn {
  display: inline-block;
  background: #e0b34a;
  color: #1a1408;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: clamp(13px, 0.75vw, 24px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: clamp(12px, 0.9vw, 22px) clamp(18px, 1.4vw, 40px);
}

.story { padding: clamp(36px, 4vw, 80px) clamp(20px, 4vw, 80px) clamp(16px, 2vw, 32px); }
.story h2 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 72px);
  line-height: 1.1;
}
.story p {
  margin: 0;
  color: #c6b79a;
  font-size: clamp(16px, 1.2vw, 32px);
  max-width: 40em;
  font-family: Arial, Helvetica, sans-serif;
}

.shots { padding: 12px clamp(20px, 4vw, 80px) clamp(36px, 4vw, 80px); }
.frame {
  margin: 0;
  border: 1px solid rgba(224,179,74,0.18);
  background: #000;
}
.frame img { width: 100%; height: auto; display: block; }

.contact {
  padding: clamp(28px, 3vw, 64px) clamp(20px, 4vw, 80px) clamp(48px, 5vw, 96px);
  border-top: 1px solid rgba(224,179,74,0.18);
  background: #0c0907;
}
.contact h2 { margin: 0 0 20px; font-size: clamp(28px, 2.6vw, 56px); }
form { max-width: 40rem; }
label {
  display: block;
  margin: 0 0 14px;
  color: #c6b79a;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(11px, 0.7vw, 16px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
input, textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #f4ead4;
  background: #070604;
  border: 1px solid rgba(224,179,74,0.18);
  padding: 12px;
}
textarea { min-height: 140px; }
button {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  background: #e0b34a;
  color: #1a1408;
  border: 0;
  padding: clamp(12px, 0.9vw, 22px) clamp(18px, 1.4vw, 40px);
  cursor: pointer;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: clamp(13px, 0.75vw, 24px);
}
.legal {
  padding: 18px clamp(20px, 4vw, 80px) 32px;
  color: #c6b79a;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(12px, 0.7vw, 16px);
  border-top: 1px solid rgba(224,179,74,0.18);
}

@media (max-width: 700px) {
  h1 { white-space: normal; font-size: clamp(32px, 10vw, 48px); }
}
