/* Legacy-domain migration landing page. The old host remains a compatibility
   layer; only its public root uses this presentation. */
.mt-page-domain-moved {
  --mt-moved-canvas: var(--mt-color-primitive-ink-950);
  --mt-moved-text: var(--mt-color-primitive-white-solid);
  --mt-moved-muted: var(--mt-color-primitive-slate-400);
  --mt-moved-accent: var(--mt-color-primitive-blue-500);
  --mt-moved-accent-hover: var(--mt-color-primitive-blue-600);
  --mt-moved-aqua: var(--mt-color-primitive-aqua-400);
  --mt-moved-border: var(--mt-color-primitive-white-a17);
  --mt-moved-focus: var(--mt-color-primitive-aqua-300);
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--mt-moved-canvas);
  color: var(--mt-moved-text);
  color-scheme: dark;
}

.mt-moved-page {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  overflow: hidden;
  background: var(--mt-moved-canvas);
}

.mt-moved-shell,
.mt-moved-main {
  width: min(1384px, calc(100% - 96px));
  margin-inline: auto;
}

.mt-moved-header {
  position: relative;
  z-index: 3;
  height: 104px;
}

.mt-moved-header .mt-moved-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
}

.mt-moved-brand,
.mt-moved-help {
  color: var(--mt-moved-text);
  text-decoration: none;
}

.mt-moved-brand {
  font-family: var(--mtr-font-display);
  font-size: 24px;
  font-weight: 800;
  letter-spacing: .055em;
}

.mt-moved-help {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--mt-color-primitive-blue-300);
  font-size: 16px;
  text-decoration: underline;
  text-decoration-color: color-mix(in srgb, currentColor 55%, transparent);
  text-underline-offset: 5px;
}

.mt-moved-help:hover {
  color: var(--mt-moved-text);
}

.mt-moved-main {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  min-height: calc(100vh - 104px);
  padding-block: 48px 86px;
}

.mt-moved-copy {
  position: relative;
  z-index: 2;
  width: min(760px, 58vw);
  margin-top: -68px;
  animation: mt-moved-enter 680ms var(--mtr-ease-out) both;
}

.mt-moved-copy h1 {
  max-width: 10em;
  margin: 0;
  color: var(--mt-moved-text);
  font-family: var(--mtr-font-display);
  font-size: clamp(54px, 5.5vw, 88px);
  font-weight: 800;
  letter-spacing: -.055em;
  line-height: .99;
}

.mt-moved-copy h1 span {
  display: block;
  margin-top: 10px;
  color: var(--mt-moved-accent);
}

.mt-moved-lede {
  max-width: 620px;
  margin-top: 34px;
  color: var(--mt-moved-muted);
  font-size: clamp(18px, 1.55vw, 22px);
  line-height: 1.55;
}

.mt-moved-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 38px;
}

.mt-moved-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 64px;
  padding: 0 30px;
  border: 1px solid transparent;
  border-radius: var(--mt-radius-control);
  color: var(--mt-moved-text);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.15;
  text-align: center;
  text-decoration: none;
  transition: background-color var(--mtr-dur-fast) var(--mtr-ease), border-color var(--mtr-dur-fast) var(--mtr-ease), transform var(--mtr-dur-fast) var(--mtr-ease), box-shadow var(--mtr-dur-fast) var(--mtr-ease);
}

.mt-moved-button svg {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}

.mt-moved-button:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

.mt-moved-button:active {
  transform: translateY(1px);
}

.mt-moved-button-primary {
  background: var(--mt-moved-accent);
  box-shadow: 0 20px 52px -24px color-mix(in srgb, var(--mt-moved-accent) 86%, transparent);
}

.mt-moved-button-primary:hover {
  background: var(--mt-moved-accent-hover);
}

.mt-moved-button-secondary {
  border-color: color-mix(in srgb, var(--mt-color-primitive-blue-300) 72%, transparent);
  background: color-mix(in srgb, var(--mt-moved-canvas) 72%, transparent);
}

.mt-moved-button-secondary:hover {
  border-color: var(--mt-color-primitive-blue-300);
  background: var(--mt-color-primitive-white-a06);
}

.mt-moved-assurance {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 42px;
  color: var(--mt-moved-muted);
  font-size: 16px;
}

.mt-moved-assurance svg {
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  color: var(--mt-moved-aqua);
  stroke-width: 1.9;
}

.mt-moved-visual {
  position: fixed;
  z-index: 0;
  inset: 0 0 0 43%;
  margin: 0;
  overflow: hidden;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 25%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 25%, #000 100%);
}

.mt-moved-visual img {
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: 78% center;
  transform: scale(1.012);
  animation: mt-moved-breathe 12s ease-in-out infinite alternate;
}

.mt-page-domain-moved :focus-visible {
  outline-color: var(--mt-moved-focus);
  outline-offset: 4px;
}

@keyframes mt-moved-enter {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes mt-moved-breathe {
  from { transform: scale(1.012); }
  to { transform: scale(1.026); }
}

@media (min-width: 1200px) {
  .mt-moved-button-primary { min-width: 398px; }
  .mt-moved-button-secondary { min-width: 330px; }
  .mt-moved-button { min-height: 72px; }
}

@media (max-width: 1120px) {
  .mt-moved-shell,
  .mt-moved-main { width: min(100% - 64px, 1000px); }
  .mt-moved-copy { width: min(680px, 64vw); }
  .mt-moved-visual { inset-inline-start: 36%; opacity: .84; }
}

@media (max-width: 780px) {
  .mt-moved-page { overflow: visible; }
  .mt-moved-header { height: 76px; }
  .mt-moved-shell,
  .mt-moved-main { width: calc(100% - 40px); }
  .mt-moved-brand { font-size: 19px; }
  .mt-moved-help { font-size: 14px; }
  .mt-moved-main {
    display: block;
    min-height: calc(100vh - 76px);
    padding-block: 46px 0;
  }
  .mt-moved-copy { width: 100%; }
  .mt-moved-copy { margin-top: 0; }
  .mt-moved-copy h1 {
    max-width: 11ch;
    font-size: clamp(42px, 12vw, 64px);
  }
  .mt-moved-lede { margin-top: 26px; font-size: 17px; }
  .mt-moved-actions { display: grid; gap: 12px; margin-top: 30px; }
  .mt-moved-button { width: 100%; min-height: 58px; padding-inline: 20px; font-size: 16px; }
  .mt-moved-assurance { align-items: flex-start; margin-top: 28px; font-size: 14px; line-height: 1.5; }
  .mt-moved-visual {
    position: relative;
    inset: auto;
    width: calc(100% + 40px);
    height: min(56vh, 520px);
    margin: 16px -20px 0;
    opacity: 1;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 100%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 18%, #000 100%);
  }
  .mt-moved-visual img { object-position: 65% center; }
}

@media (max-width: 420px) {
  .mt-moved-main { padding-top: 34px; }
  .mt-moved-copy h1 { font-size: clamp(39px, 12vw, 50px); }
  .mt-moved-lede { font-size: 16px; }
  .mt-moved-visual { height: 44vh; }
}

@media (prefers-reduced-motion: reduce) {
  .mt-moved-copy,
  .mt-moved-visual img { animation: none; }
}
