/* OMT inner pages — Privacy Policy, Terms and Conditions, Contact */

body.omt-inner-page {
  background: #02020a;
  color: rgba(255,255,255,.72);
  font-family: "Space Grotesk", Inter, Arial, sans-serif;
  overflow-x: hidden;
}

/* header sits on top of the hero on the home page; keep it pinned here */
body.omt-inner-page .tp-header-2-area { position: absolute; top: 0; left: 0; width: 100%; z-index: 99; }

/* ── Page hero ──────────────────────────────────────────── */
.omt-page-hero {
  position: relative;
  padding: 210px 0 90px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 80% 90% at 15% 0%, rgba(15,0,212,.5) 0%, rgba(15,0,212,0) 70%),
    linear-gradient(180deg, #090086 0%, #050032 45%, #02020a 100%);
}
.omt-page-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 44px 44px;
  pointer-events: none;
}
.omt-page-hero .container { position: relative; z-index: 1; }
.omt-page-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font: 600 12px/1 "Space Grotesk", monospace;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #f8c800;
  margin-bottom: 22px;
}
.omt-page-eyebrow::before { content: ''; width: 28px; height: 1px; background: currentColor; opacity: .5; }
.omt-page-title {
  font: 700 clamp(40px, 7vw, 92px)/1 "ClashDisplay-Bold", Inter, sans-serif;
  letter-spacing: -.02em;
  color: #fff;
  margin: 0;
}
.omt-page-title em { font-style: normal; color: #f8c800; }
.omt-page-lead {
  max-width: 640px;
  margin: 24px 0 0;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,.66);
}
.omt-page-updated {
  display: inline-block;
  margin-top: 26px;
  padding: 8px 16px;
  border: 1px solid rgba(248,200,0,.3);
  border-radius: 999px;
  font: 600 11px/1 "Space Grotesk", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #f8c800;
}

/* ── Legal document layout ──────────────────────────────── */
.omt-legal { padding: 80px 0 120px; }
.omt-legal__grid {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 64px;
  align-items: start;
}
.omt-legal__toc {
  position: sticky;
  top: 110px;
  padding: 24px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
}
.omt-legal__toc h4 {
  margin: 0 0 14px;
  font: 700 12px/1 "Space Grotesk", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #f8c800;
}
.omt-legal__toc ol { margin: 0; padding: 0; list-style: none; counter-reset: toc; }
.omt-legal__toc li { counter-increment: toc; }
.omt-legal__toc a {
  display: flex;
  gap: 10px;
  padding: 8px 0;
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255,255,255,.62);
  text-decoration: none;
  transition: color .2s ease, transform .2s ease;
}
.omt-legal__toc a::before { content: counter(toc, decimal-leading-zero); color: rgba(255,255,255,.28); font-variant-numeric: tabular-nums; }
.omt-legal__toc a:hover { color: #f8c800; transform: translateX(3px); }

.omt-legal__body section { scroll-margin-top: 130px; padding-bottom: 44px; margin-bottom: 44px; border-bottom: 1px solid rgba(255,255,255,.08); }
.omt-legal__body section:last-child { border-bottom: 0; margin-bottom: 0; }
.omt-legal__body h2 {
  display: flex;
  align-items: baseline;
  gap: 14px;
  margin: 0 0 18px;
  font: 700 clamp(24px, 3vw, 34px)/1.2 "ClashDisplay-Semibold", Inter, sans-serif;
  color: #fff;
  letter-spacing: -.01em;
}
.omt-legal__body h2 span { font: 600 13px/1 "Space Grotesk", monospace; color: #f8c800; letter-spacing: .1em; }
.omt-legal__body h3 { margin: 26px 0 10px; font: 600 18px/1.3 "Space Grotesk", sans-serif; color: #fff; }
.omt-legal__body p,
.omt-legal__body li { font-size: 16.5px; line-height: 1.8; color: rgba(255,255,255,.66); }
.omt-legal__body p { margin: 0 0 14px; }
.omt-legal__body ul { margin: 0 0 14px; padding-left: 0; list-style: none; }
.omt-legal__body li { position: relative; padding-left: 22px; margin-bottom: 8px; }
.omt-legal__body li::before { content: ''; position: absolute; left: 0; top: .8em; width: 8px; height: 2px; background: #f8c800; }
.omt-legal__body a { color: #f8c800; text-decoration: underline; text-underline-offset: 3px; }
.omt-legal__body strong { color: #fff; font-weight: 600; }
.omt-legal__note {
  padding: 20px 24px;
  border-left: 3px solid #f8c800;
  border-radius: 0 10px 10px 0;
  background: rgba(248,200,0,.06);
  color: rgba(255,255,255,.78);
}

/* ── Contact page ───────────────────────────────────────── */
.omt-contact { padding: 80px 0 120px; }
.omt-contact__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 64px;
  align-items: start;
}
.omt-contact__info .omt-page-eyebrow { margin-bottom: 18px; }
.omt-contact__heading { margin: 0 0 18px; font: 700 clamp(30px, 4vw, 48px)/1.1 "ClashDisplay-Bold", Inter, sans-serif; color: #fff; letter-spacing: -.01em; }
.omt-contact__text { margin: 0 0 28px; font-size: 17px; line-height: 1.75; color: rgba(255,255,255,.66); }
.omt-contact__points { margin: 0 0 32px; padding: 0; list-style: none; }
.omt-contact__points li { position: relative; padding: 0 0 0 22px; margin-bottom: 14px; font-size: 16px; line-height: 1.65; color: rgba(255,255,255,.62); }
.omt-contact__points li::before { content: ''; position: absolute; left: 0; top: .8em; width: 8px; height: 2px; background: #f8c800; }
.omt-contact__points strong { display: block; color: #fff; font-weight: 600; }
.omt-contact__mail { display: block; padding: 22px 26px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.03); text-decoration: none; transition: border-color .25s ease, transform .25s ease; }
.omt-contact__mail:hover { border-color: rgba(248,200,0,.5); transform: translateY(-3px); }
.omt-contact__mail small { display: block; margin-bottom: 8px; font: 600 11px/1 "Space Grotesk", monospace; letter-spacing: .13em; text-transform: uppercase; color: #f8c800; }
.omt-contact__mail strong { font: 600 19px/1.3 "ClashDisplay-Semibold", Inter, sans-serif; color: #fff; word-break: break-word; }
.omt-contact__cards { display: grid; gap: 18px; }
.omt-contact-card {
  display: block;
  padding: 26px 28px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  background: rgba(255,255,255,.03);
  text-decoration: none;
  transition: border-color .25s ease, transform .25s ease, background .25s ease;
}
a.omt-contact-card:hover { border-color: rgba(248,200,0,.5); background: rgba(248,200,0,.05); transform: translateY(-3px); }
.omt-contact-card small {
  display: block;
  margin-bottom: 10px;
  font: 600 11px/1 "Space Grotesk", monospace;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #f8c800;
}
.omt-contact-card strong { display: block; font: 600 20px/1.3 "ClashDisplay-Semibold", Inter, sans-serif; color: #fff; word-break: break-word; }
.omt-contact-card p { margin: 8px 0 0; font-size: 15px; line-height: 1.6; color: rgba(255,255,255,.58); }

.omt-form {
  padding: 38px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(15,0,212,.18), rgba(255,255,255,.02));
}
.omt-form h2 { margin: 0 0 6px; font: 700 28px/1.2 "ClashDisplay-Semibold", Inter, sans-serif; color: #fff; }
.omt-form > p { margin: 0 0 26px; color: rgba(255,255,255,.58); }
.omt-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.omt-form__field { margin-bottom: 18px; }
.omt-form label {
  display: block;
  margin-bottom: 8px;
  font: 600 11px/1 "Space Grotesk", monospace;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
}
.omt-form input,
.omt-form select,
.omt-form textarea {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 10px;
  background: rgba(2,2,10,.6);
  color: #fff;
  font: 400 16px/1.4 "Space Grotesk", Inter, sans-serif;
  transition: border-color .2s ease, box-shadow .2s ease;
}
.omt-form select option { background: #050032; color: #fff; }
.omt-form textarea { min-height: 150px; resize: vertical; }
.omt-form input::placeholder,
.omt-form textarea::placeholder { color: rgba(255,255,255,.3); }
.omt-form input:focus,
.omt-form select:focus,
.omt-form textarea:focus { outline: 0; border-color: #f8c800; box-shadow: 0 0 0 3px rgba(248,200,0,.15); }
.omt-form__status { margin: 16px 0 0; min-height: 22px; font-size: 14px; color: #f8c800; }
.omt-form__consent { margin: 4px 0 22px; font-size: 13px; line-height: 1.6; color: rgba(255,255,255,.45); }
.omt-form__consent a { color: #f8c800; }

/* ── Footer on inner pages (same as home page) ──────────── */
.tp-copyright-right a:not(:first-child) { margin-left: 24px !important; }
.tp-copyright-left { padding-left: 0 !important; }

/* "ONE MORE TRADE" wordmark — copied from the home page */
.tp-copyright-style-6 .tp-copyright-big-text {
  color: transparent !important;
  -webkit-text-fill-color: transparent !important;
  opacity: 0.3 !important;
}
.omt-copyright-wordmark {
  display: block !important;
  width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  text-align: center !important;
  font-size: 13vw !important;
  font-weight: 900 !important;
  letter-spacing: -.03em !important;
  line-height: .9 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  color: transparent !important;
  text-transform: capitalize !important;
  background: linear-gradient(180deg,
    var(--omt-yellow, #F8C800) 0%,
    var(--omt-yellow, #F8C800) 30%,
    rgba(251,229,143,.55) 62%,
    rgba(255,246,214,.18) 85%,
    rgba(255,255,255,.04) 100%) !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  background-clip: text !important;
  padding-bottom: .08em !important;
}
@media (max-width: 767px) {
  .omt-copyright-wordmark { font-size: 13vw !important; }
}
body.omt-inner-page { overflow-x: hidden; }

/* higher specificity so nothing else can flatten the gradient wordmark */
footer .tp-copyright-content h2.tp-copyright-big-text.omt-copyright-wordmark {
  opacity: 1 !important;
  background: linear-gradient(180deg, #ffd21a 0%, #ffd21a 38%, rgba(255, 221, 112, .58) 58%, rgba(255, 214, 91, .28) 82%, rgba(255, 210, 26, .08) 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  filter: none !important;
}
body.omt-inner-page .tp-copyright-right a[aria-current="page"] { color: #f8c800; }

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 991px) {
  .omt-page-hero { padding: 170px 0 64px; }
  .omt-legal { padding: 56px 0 90px; }
  .omt-legal__grid,
  .omt-contact__grid { grid-template-columns: 1fr; gap: 40px; }
  .omt-legal__toc { position: static; }
}
@media (max-width: 767px) {
  .omt-page-hero { padding: 140px 0 48px; }
  .omt-page-lead { font-size: 16px; }
  .omt-legal__body p,
  .omt-legal__body li { font-size: 15.5px; }
  .omt-form { padding: 24px 20px; }
  .omt-form__row { grid-template-columns: 1fr; gap: 0; }
}
