/* Who Ordered Teeth?  build-20260827dimL3 */
@font-face {
  font-family: Grenze;
  src: url("fonts/grenze.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { background: #070604; }
:root { --bar: 52px; }
body {
  background: #070604;
  color: #f3e6c8;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
  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;
  height: var(--bar);
  padding: 0 clamp(20px, 3.2vw, 72px);
  background: #070604;
}
.logo {
  color: #f3e6c8;
  text-decoration: none;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(12px, 0.8vw, 18px);
  font-weight: 700;
}
.links a {
  color: #e6d7b2;
  text-decoration: none;
  margin-left: clamp(16px, 2vw, 40px);
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(13px, 0.8vw, 18px);
  font-weight: 600;
}

.hero {
  position: relative;
  width: 100%;
  height: calc(100vh - var(--bar));
  overflow: hidden;
  background: #070604;
}
.hero-stage {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc((100vh - var(--bar)) * 1933 / 990);
}
.hero-art {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none !important;
  filter: brightness(0.62);
}
.hero-stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(
    ellipse 82% 74% at 52% 46%,
    rgba(7,6,4,0.02) 0%,
    rgba(7,6,4,0.16) 48%,
    rgba(7,6,4,0.48) 100%
  );
}
.hero-copy {
  position: absolute;
  z-index: 1;
  left: clamp(56px, 4.8vw, 140px);
  top: 30%;
  width: auto;
  max-width: 70%;
  padding: 0;
  background: none;
}

.kicker {
  margin: 0 0 0.55em;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: #e0b34a;
  font-size: clamp(11px, 0.85vw, 28px);
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  white-space: nowrap;
}
h1 {
  margin: 0 0 0.28em;
  font-family: Grenze, Georgia, serif;
  font-size: clamp(36px, 5vw, 200px);
  font-weight: 700;
  line-height: 0.95;
  letter-spacing: -0.02em;
  color: #f3e6c8;
  white-space: nowrap;
}
.pitch {
  margin: 0 0 1.1em;
  max-width: 28em;
  font-size: clamp(15px, 1.15vw, 36px);
  line-height: 1.45;
  color: #e6d7b2;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
}
.btn {
  display: inline-block;
  background: #e0b34a;
  color: #1a1408;
  text-decoration: none;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 700;
  font-size: clamp(12px, 0.72vw, 24px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: clamp(10px, 0.75vw, 22px) clamp(16px, 1.2vw, 36px);
}

.story { padding: clamp(36px, 4vw, 80px) clamp(20px, 3.2vw, 72px) clamp(16px, 2vw, 32px); }
.story h2 {
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: clamp(28px, 3vw, 72px);
  font-weight: 700;
  line-height: 1.1;
  color: #f3e6c8;
}
.story p {
  margin: 0;
  color: #cfc0a0;
  font-size: clamp(16px, 1.15vw, 32px);
  max-width: 34em;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: 600;
}

.shots { padding: 12px clamp(20px, 3.2vw, 72px) clamp(36px, 4vw, 80px); }
.frame {
  margin: 0 0 20px;
  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, 3.2vw, 72px) clamp(48px, 5vw, 96px);
  border-top: 1px solid rgba(224,179,74,0.18);
  background: #0c0907;
}
.contact h2 {
  margin: 0 0 20px;
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: clamp(28px, 2.6vw, 56px);
  font-weight: 700;
  color: #f3e6c8;
}
form { max-width: 520px; }
label {
  display: block;
  margin: 0 0 14px;
  color: #cfc0a0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: clamp(11px, 0.7vw, 16px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
}
input, textarea {
  display: block;
  width: 100%;
  margin-top: 6px;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  color: #f3e6c8;
  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, 3.2vw, 72px) 32px;
  color: #cfc0a0;
  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); letter-spacing: 0; }
  .hero-copy { left: 6%; top: 22%; max-width: 88%; }
  .pitch { max-width: none; }
}
