/* OMT V35 — content/navigation/loader refinement */

/* Loader: match the approved hero palette and show only the real OMT logo. */
.omt-site-loader.omt-site-loader--simple {
  display: grid !important;
  place-items: center !important;
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.995) 0%,
      rgba(0,0,0,.97) 10%,
      rgba(1,0,18,.94) 20%,
      rgba(4,0,49,.88) 36%,
      rgba(7,0,82,.80) 54%,
      rgba(10,0,108,.72) 72%,
      rgba(4,0,52,.84) 100%),
    radial-gradient(ellipse 88% 70% at 50% 72%, rgba(15,0,212,.28) 0%, rgba(15,0,212,.10) 46%, rgba(15,0,212,0) 74%) !important;
}
.omt-site-loader.omt-site-loader--simple::before,
.omt-site-loader.omt-site-loader--simple::after { display:none !important; }
.omt-site-loader.omt-site-loader--simple .omt-site-loader__logo {
  position: relative;
  z-index: 2;
  width: clamp(210px, 22vw, 340px);
  max-width: 72vw;
  max-height: none;
  object-fit: contain;
  filter: drop-shadow(0 18px 40px rgba(0,0,0,.45));
  animation: omtV35LogoLoad 1.9s ease-in-out infinite;
}
@keyframes omtV35LogoLoad {
  0%,100% { transform: scale(.985); opacity:.88; }
  50% { transform: scale(1.025); opacity:1; }
}

/* Visible primary navigation — no hamburger/offcanvas trigger. */
.omt-header-nav { width: 100%; }
.omt-header-nav ul {
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: clamp(14px, 1.7vw, 30px);
  margin: 0;
  padding: 0;
  white-space: nowrap;
}
.omt-header-nav a {
  position: relative;
  display: inline-block;
  color: rgba(255,255,255,.92);
  font-family: "ClashDisplay-Semibold", "ClashDisplay", Inter, Arial, sans-serif;
  font-size: clamp(12px, .93vw, 15px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: .01em;
  padding: 12px 0;
  transition: color .25s ease;
}
.omt-header-nav a::after {
  content:"";
  position:absolute;
  left:0;
  right:100%;
  bottom:6px;
  height:1px;
  background:#f8c800;
  transition:right .28s ease;
}
.omt-header-nav a:hover { color:#f8c800; }
.omt-header-nav a:hover::after { right:0; }

/* More breathing room between the five moving text rows. */
#omt-moving-text .moving-text { margin-bottom: clamp(24px, 2.7vw, 48px); }
#omt-moving-text .moving-text:last-child { margin-bottom:0; }

/* Listing review copy replaces the old agency-proof language. */
.omt-listing-review__copy {
  max-width: 820px;
  margin: 24px 0 30px;
  color: rgba(255,255,255,.76);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(16px, 1.15vw, 19px);
  line-height: 1.65;
}
.omt-listing-review .creative-work-icon { display:none; }
.omt-listing-review .creative-work-item {
  min-height: 170px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding: 28px 24px;
}
.omt-listing-review .creative-work-content p {
  margin:0;
  font-family: Inter, Arial, sans-serif;
  font-size: 17px;
  line-height:1.55;
}

/* Physical product launch / community unlock. */
.omt-product-launch-copy {
  max-width: 620px;
  margin: 22px 0 20px;
  color: rgba(255,255,255,.86);
  font-family: Inter, Arial, sans-serif;
  font-size: clamp(16px, 1.22vw, 20px);
  line-height: 1.55;
}
.omt-waitlist-progress {
  width: min(590px, 78vw);
  margin: 0 0 28px;
  padding: 14px 16px 16px;
  background: rgba(0,0,0,.40);
  border: 1px solid rgba(248,200,0,.34);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 30px rgba(0,0,0,.22);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
}
.omt-waitlist-progress__meta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:10px;
  color:#fff;
  font-family: Inter, Arial, sans-serif;
  font-size: 13px;
  line-height:1;
  letter-spacing:.03em;
}
.omt-waitlist-progress__meta strong { color:#f8c800; font-weight:700; }
.omt-waitlist-progress__bar {
  height: 8px;
  border:1px solid rgba(255,255,255,.20);
  background:rgba(255,255,255,.08);
  overflow:hidden;
}
.omt-waitlist-progress__bar span {
  display:block;
  height:100%;
  min-width:0;
  background:linear-gradient(90deg,#0f00d4,#3e8bff 64%,#f8c800 100%);
  box-shadow:0 0 14px rgba(62,139,255,.45);
}

/* Join Us eyebrow above the large recruitment heading. */
.omt-join-us-eyebrow { display:inline-block; margin-bottom:24px; }

/* Better anchor landing below ticker + navigation. */
#omt-next-section,
#how-to-play,
#omt-recent-work,
#omt-single-showcase,
#omt-reviews,
#contact,
#list-your-brand { scroll-margin-top: 150px; }

@media (max-width: 991px) {
  .tp-header-logo img { width: 145px !important; max-width:145px !important; }
  .omt-header-nav { overflow-x:auto; scrollbar-width:none; -webkit-overflow-scrolling:touch; }
  .omt-header-nav::-webkit-scrollbar { display:none; }
  .omt-header-nav ul { justify-content:flex-start; gap:16px; width:max-content; padding-right:12px; }
  .omt-header-nav a { font-size:12px; }
}

@media (max-width: 767px) {
  .tp-header-2-area .container { max-width:100%; }
  .tp-header-2-area .row { flex-wrap:nowrap; }
  .tp-header-2-area .col-4 { flex:0 0 32%; max-width:32%; }
  .tp-header-2-area .col-8 { flex:0 0 68%; max-width:68%; }
  .tp-header-logo img { width:118px !important; max-width:118px !important; }
  .omt-header-nav ul { gap:14px; }
  .omt-header-nav a { font-size:11px; padding:10px 0; }
  #omt-moving-text .moving-text { margin-bottom:18px; }
  .omt-waitlist-progress { width:min(92vw,590px); }
}

@media (prefers-reduced-motion: reduce) {
  .omt-site-loader.omt-site-loader--simple .omt-site-loader__logo { animation:none !important; }
  .omt-header-nav a::after { transition:none !important; }
}
