/* MAX LOVE ROOT GATEWAY V2 */
:root {
  --ink: #16122f;
  --muted: #71698f;
  --muted-2: #958eaa;
  --pink: #f33fa7;
  --violet: #7558ff;
  --cyan: #46c9ff;
  --line: rgba(92, 78, 170, .14);
  --line-strong: rgba(92, 78, 170, .22);
  --white: #fff;
  --shadow: 0 30px 90px rgba(66, 50, 139, .14);
  --shadow-soft: 0 14px 40px rgba(67, 55, 132, .09);
  --max: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(820px 520px at 2% 4%, rgba(71, 202, 255, .18), transparent 70%),
    radial-gradient(760px 500px at 97% 8%, rgba(242, 63, 168, .17), transparent 70%),
    linear-gradient(155deg, #fff 0%, #f7f6ff 50%, #fff8fc 100%);
}
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }

.ml-page { min-height: 100vh; }

.ml-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(92, 78, 170, .09);
  background: rgba(255, 255, 255, .84);
  backdrop-filter: blur(20px);
}
.ml-header__inner {
  max-width: var(--max);
  margin: 0 auto;
  min-height: 82px;
  padding: 14px 24px;
  display: flex;
  align-items: center;
  gap: 28px;
}
.ml-brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: max-content;
}
.ml-brand__logo {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  object-fit: cover;
  box-shadow: 0 12px 30px rgba(83, 72, 213, .22);
}
.ml-brand__words { display: flex; flex-direction: column; line-height: 1; }
.ml-brand__name { font-size: 25px; font-weight: 950; letter-spacing: -.045em; }
.ml-brand__name span {
  background: linear-gradient(90deg, var(--violet), var(--pink));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ml-brand__tag { margin-top: 6px; color: #9289aa; font-size: 11px; font-weight: 700; }
.ml-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 28px;
  font-size: 14px;
  font-weight: 800;
}
.ml-nav a { color: #4f476f; transition: .18s ease; }
.ml-nav a:hover { color: var(--pink); transform: translateY(-1px); }
.ml-header__login {
  flex: 0 0 auto;
  min-height: 44px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  background: linear-gradient(100deg, var(--pink), var(--violet), var(--cyan));
  box-shadow: 0 12px 28px rgba(126, 81, 219, .20);
}

.ml-main {
  max-width: var(--max);
  margin: 0 auto;
  padding: 54px 24px 28px;
}

.ml-entry {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
  gap: 64px;
  align-items: center;
  min-height: 720px;
}
.ml-entry__visual {
  min-height: 650px;
  position: relative;
  display: grid;
  place-items: center;
  isolation: isolate;
}
.ml-aura {
  position: absolute;
  border-radius: 999px;
  filter: blur(4px);
  pointer-events: none;
}
.ml-aura--one {
  width: 530px;
  height: 530px;
  background: radial-gradient(circle, rgba(114, 87, 255, .18), rgba(67, 200, 255, .12) 42%, transparent 72%);
}
.ml-aura--two {
  width: 300px;
  height: 300px;
  right: 3%;
  top: 4%;
  background: radial-gradient(circle, rgba(244, 65, 166, .16), transparent 70%);
}

.ml-preview {
  position: relative;
  z-index: 3;
  width: min(100%, 460px);
  min-height: 630px;
  padding: 24px;
  border-radius: 44px;
  border: 1px solid rgba(107, 91, 191, .15);
  background: linear-gradient(160deg, rgba(255,255,255,.96), rgba(248,246,255,.92) 56%, rgba(239,250,255,.92));
  box-shadow: 0 34px 90px rgba(76, 58, 154, .20);
  transform: rotate(-1.2deg);
}
.ml-preview::after {
  content: "";
  position: absolute;
  inset: 9px;
  border-radius: 36px;
  border: 1px solid rgba(255,255,255,.9);
  pointer-events: none;
}
.ml-preview__brand { display: flex; align-items: center; gap: 11px; }
.ml-preview__brand img { width: 48px; height: 48px; border-radius: 14px; box-shadow: 0 8px 22px rgba(89, 75, 209, .17); }
.ml-preview__brand div { display: flex; flex-direction: column; }
.ml-preview__brand strong { font-size: 24px; font-weight: 950; letter-spacing: -.04em; }
.ml-preview__brand strong span { color: var(--pink); }
.ml-preview__brand small { color: #9a92b0; font-size: 11px; margin-top: 1px; }

.ml-preview__hello { margin: 18px 0 14px; }
.ml-preview__hello strong { display: block; font-size: 30px; letter-spacing: -.04em; }
.ml-preview__hello span { color: #756c91; font-size: 13px; line-height: 1.35; }

.ml-preview__tabs { display: grid; grid-template-columns: 1fr .9fr 1.25fr; gap: 8px; margin-bottom: 14px; }
.ml-preview__tabs > * {
  min-height: 42px;
  display: grid;
  place-items: center;
  padding: 0 10px;
  border-radius: 16px;
  font-size: 11px;
  font-weight: 850;
  color: #554d73;
  background: rgba(255,255,255,.92);
  border: 1px solid rgba(92, 79, 173, .10);
}
.ml-preview__tabs b {
  color: #fff;
  border: 0;
  background: linear-gradient(100deg, var(--pink), var(--violet), var(--cyan));
  box-shadow: 0 10px 22px rgba(119, 81, 220, .18);
}

.ml-preview__card {
  position: relative;
  height: 365px;
  overflow: hidden;
  border-radius: 30px;
  background: linear-gradient(140deg, #d8c0b4, #745a67 45%, #272235);
  box-shadow: 0 18px 38px rgba(45, 36, 79, .16);
}
.ml-preview__photo {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 28% 23% at 55% 28%, rgba(250,222,205,.94) 0 78%, transparent 80%),
    radial-gradient(ellipse 36% 31% at 54% 36%, rgba(78,49,55,.94) 0 76%, transparent 78%),
    linear-gradient(135deg, #d7b9a8 0%, #87636d 46%, #29243b 100%);
  transform: scale(1.04);
}
.ml-preview__shade { position: absolute; inset: 38% 0 0; background: linear-gradient(transparent, rgba(16,13,28,.92)); }
.ml-preview__counter {
  position: absolute;
  right: 14px;
  top: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(21,18,35,.55);
  backdrop-filter: blur(8px);
  font-size: 11px;
  font-weight: 850;
}
.ml-preview__meta { position: absolute; left: 18px; right: 18px; bottom: 16px; color: #fff; }
.ml-preview__meta > strong { display: block; font-size: 30px; letter-spacing: -.035em; }
.ml-preview__meta > span { display: block; margin-top: 3px; font-size: 13px; font-weight: 700; }
.ml-preview__meta p { margin: 7px 0 0; font-size: 12px; line-height: 1.38; color: rgba(255,255,255,.94); }
.ml-preview__goals { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ml-preview__goals i {
  font-style: normal;
  padding: 6px 9px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.36);
  background: rgba(255,255,255,.13);
  backdrop-filter: blur(8px);
  font-size: 10px;
  font-weight: 750;
}

.ml-dating-card {
  position: relative;
  height: 365px;
  overflow: hidden;
  border-radius: 30px;
  background: #1c1630;
  box-shadow: 0 18px 38px rgba(45, 36, 79, .16);
}
.ml-dating-card--mobile {
  display: none;
  margin: 22px 0 0;
  width: 100%;
  max-width: 590px;
  height: min(56vw, 420px);
  min-height: 340px;
}
.ml-dating-card__photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}
.ml-dating-card__shade {
  position: absolute;
  inset: 34% 0 0;
  background: linear-gradient(transparent, rgba(16,13,28,.55) 28%, rgba(16,13,28,.94));
  pointer-events: none;
}
.ml-dating-card__counter {
  position: absolute;
  right: 14px;
  top: 14px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(21,18,35,.55);
  backdrop-filter: blur(8px);
  font-size: 11px;
  font-weight: 850;
  z-index: 2;
}
.ml-dating-card__meta {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 16px;
  color: #fff;
  z-index: 2;
}
.ml-dating-card__meta > strong {
  display: block;
  font-size: 30px;
  letter-spacing: -.035em;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
}
.ml-dating-card__meta > span {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  font-weight: 700;
}
.ml-dating-card__meta p {
  margin: 7px 0 0;
  font-size: 13px;
  line-height: 1.4;
  color: rgba(255,255,255,.96);
  font-weight: 600;
}
.ml-dating-card__goals {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.ml-dating-card__goals i {
  font-style: normal;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(230,210,255,.55);
  background: rgba(255,255,255,.14);
  backdrop-filter: blur(8px);
  font-size: 11px;
  font-weight: 800;
}

.ml-preview__actions { display: flex; justify-content: center; align-items: center; gap: 10px; padding-top: 16px; }
.ml-preview__action {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  border: 1px solid rgba(91, 79, 162, .10);
  box-shadow: 0 10px 24px rgba(69, 53, 133, .11);
  font-size: 22px;
  font-weight: 800;
}
.ml-preview__action--pass { color: #ff616b; font-size: 30px; font-weight: 300; }
.ml-preview__action--like { width: 64px; height: 64px; color: #fff; background: linear-gradient(145deg, #ff5ea8, #ef2ba9); box-shadow: 0 14px 30px rgba(240, 46, 166, .24); }
.ml-preview__action--mega { color: #fff; background: linear-gradient(145deg, #ff4e93, #f22faa); }
.ml-preview__action--flag { color: #ef405a; font-size: 24px; }

.ml-floating {
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 11px;
  width: 210px;
  padding: 14px 15px;
  border-radius: 20px;
  border: 1px solid rgba(90, 76, 170, .14);
  background: rgba(255,255,255,.9);
  backdrop-filter: blur(18px);
  box-shadow: 0 20px 50px rgba(61, 47, 129, .13);
}
.ml-floating__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 14px; background: linear-gradient(145deg, rgba(242,63,168,.11), rgba(70,201,255,.14)); }
.ml-floating div { min-width: 0; }
.ml-floating strong { display: block; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ml-floating small { display: block; margin-top: 3px; color: #8a82a1; font-size: 10px; }
.ml-floating--match { left: -2%; top: 17%; transform: rotate(-5deg); }
.ml-floating--secret { right: -1%; bottom: 16%; transform: rotate(4deg); }

.ml-entry__auth { position: relative; z-index: 4; }
.ml-kicker {
  display: inline-flex;
  padding: 8px 13px;
  border-radius: 999px;
  color: #6552c7;
  border: 1px solid rgba(117, 88, 255, .13);
  background: rgba(117, 88, 255, .07);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .10em;
}
.ml-entry__auth h1 {
  margin: 19px 0 17px;
  max-width: 650px;
  font-size: clamp(48px, 4.7vw, 76px);
  line-height: .99;
  letter-spacing: -.055em;
  font-weight: 950;
}
.ml-entry__auth h1 span {
  background: linear-gradient(95deg, var(--pink), var(--violet) 57%, var(--cyan));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.ml-subtitle { max-width: 610px; margin: 0; color: #5f567a; font-size: 18px; line-height: 1.55; }

.ml-auth-card {
  margin-top: 28px;
  max-width: 590px;
  padding: 24px;
  border-radius: 28px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.82);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(18px);
}
.ml-auth-card h2 { margin: 0; font-size: 24px; letter-spacing: -.035em; }
.ml-auth-card > p { margin: 7px 0 0; color: var(--muted); font-size: 14px; line-height: 1.4; }
.ml-primary, .ml-secondary {
  min-height: 62px;
  margin-top: 18px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 19px;
  font-weight: 850;
  transition: transform .18s ease, box-shadow .18s ease;
}
.ml-primary:hover, .ml-secondary:hover { transform: translateY(-2px); }
.ml-primary {
  color: #fff;
  background: linear-gradient(100deg, var(--pink), var(--violet), var(--cyan));
  box-shadow: 0 16px 34px rgba(120, 78, 216, .23);
}
.ml-primary__mark { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 13px; background: rgba(255,255,255,.15); font-size: 18px; }
.ml-primary > span:nth-child(2) { display: flex; flex: 1; flex-direction: column; }
.ml-primary strong { font-size: 15px; }
.ml-primary small { margin-top: 2px; color: rgba(255,255,255,.80); font-size: 10px; font-weight: 650; }
.ml-primary b, .ml-secondary b { margin-left: auto; font-size: 20px; }
.ml-divider { position: relative; height: 24px; margin-top: 7px; display: grid; place-items: center; color: #9a93ad; font-size: 10px; }
.ml-divider::before { content: ""; position: absolute; left: 0; right: 0; height: 1px; background: rgba(94, 82, 163, .10); }
.ml-divider span { position: relative; z-index: 1; padding: 0 9px; background: rgba(255,255,255,.82); }
.ml-secondary { margin-top: 0; min-height: 54px; color: #4d4469; border: 1px solid rgba(92, 80, 167, .13); background: rgba(250,249,255,.92); box-shadow: none; }
.ml-secondary[data-max-login] {
  border-color: rgba(117, 88, 255, .22);
  background: linear-gradient(100deg, rgba(255,255,255,.96), rgba(245,242,255,.94));
}
.ml-auth-card__note { margin-top: 12px !important; color: #9189a6 !important; font-size: 11px !important; }

.ml-store-title { max-width: 590px; margin-top: 24px; }
.ml-store-title strong { display: block; font-size: 15px; }
.ml-store-title span { display: block; margin-top: 4px; color: #8c84a1; font-size: 11px; }
.ml-stores { max-width: 590px; margin-top: 11px; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ml-store {
  min-height: 72px;
  padding: 11px 12px;
  display: flex;
  align-items: center;
  gap: 11px;
  border-radius: 20px;
  border: 1px solid rgba(94, 80, 169, .12);
  background: rgba(255,255,255,.85);
  box-shadow: 0 10px 28px rgba(72, 59, 141, .07);
}
.ml-store__icon { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 14px; color: #fff; background: linear-gradient(145deg, #64d2ff, #6259f5, #ec4cba); font-size: 19px; }
.ml-store__icon--apple { background: linear-gradient(145deg, #22233a, #6f5dd4); }
.ml-store__copy { min-width: 0; display: flex; flex-direction: column; }
.ml-store small { color: #9a92ad; font-size: 9px; }
.ml-store strong { margin-top: 1px; font-size: 15px; }
.ml-store em { margin-top: 2px; color: #938ba7; font-size: 9px; font-style: normal; line-height: 1.25; }
.ml-store[aria-disabled="true"] { opacity: .62; cursor: default; }
.ml-store:not([aria-disabled="true"]):hover { border-color: rgba(117,88,255,.28); box-shadow: 0 14px 34px rgba(80, 65, 160, .12); transform: translateY(-1px); }

.ml-points { max-width: 620px; margin-top: 17px; display: flex; flex-wrap: wrap; gap: 9px 15px; color: #7d7597; font-size: 10px; font-weight: 750; }
.ml-points span::first-letter { color: var(--pink); }

.ml-strip {
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}
.ml-strip__item {
  min-height: 88px;
  padding: 16px 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.74);
  box-shadow: 0 12px 34px rgba(72, 59, 139, .07);
  transition: transform .18s ease, box-shadow .18s ease;
}
.ml-strip__item:hover { transform: translateY(-2px); box-shadow: 0 16px 40px rgba(72,59,139,.11); }
.ml-strip__item > span { width: 46px; height: 46px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 15px; background: linear-gradient(145deg, rgba(243,63,167,.11), rgba(70,201,255,.14)); font-size: 21px; }
.ml-strip__item div { min-width: 0; display: flex; flex: 1; flex-direction: column; }
.ml-strip__item strong { font-size: 14px; }
.ml-strip__item small { margin-top: 3px; color: #9088a4; font-size: 10px; }
.ml-strip__item b { color: #7767cc; font-size: 18px; }

.ml-section {
  margin-top: 54px;
  padding: 0 4px;
}
.ml-section__head {
  max-width: 720px;
  margin-bottom: 22px;
}
.ml-section__head h2 {
  margin: 0;
  font-size: clamp(28px, 3vw, 40px);
  letter-spacing: -.04em;
  font-weight: 950;
}
.ml-section__head p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.45;
  font-weight: 600;
}

.ml-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.ml-step {
  position: relative;
  min-height: 168px;
  padding: 22px 20px 20px;
  border-radius: 28px;
  border: 1px solid var(--line);
  background:
    linear-gradient(160deg, rgba(255,255,255,.94), rgba(248,246,255,.88)),
    radial-gradient(180px 120px at 100% 0%, rgba(70,201,255,.12), transparent 70%);
  box-shadow: var(--shadow-soft);
}
.ml-step__num {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 14px;
  border-radius: 14px;
  color: #fff;
  font-size: 15px;
  font-weight: 950;
  background: linear-gradient(135deg, var(--pink), var(--violet), var(--cyan));
  box-shadow: 0 10px 24px rgba(117, 88, 255, .22);
}
.ml-step h3 { margin: 0; font-size: 18px; letter-spacing: -.02em; }
.ml-step p { margin: 8px 0 0; color: var(--muted); font-size: 13px; line-height: 1.45; font-weight: 600; }

.ml-why {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.ml-why__card {
  min-height: 150px;
  padding: 18px 16px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.78);
  box-shadow: var(--shadow-soft);
}
.ml-why__card h3 { margin: 0; font-size: 16px; }
.ml-why__card p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; font-weight: 600; }

.ml-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.ml-feature {
  min-height: 168px;
  padding: 18px 16px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(165deg, rgba(255,255,255,.9), rgba(252,246,255,.82));
  box-shadow: var(--shadow-soft);
}
.ml-feature > span {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  background: linear-gradient(145deg, rgba(243,63,167,.12), rgba(70,201,255,.14));
  font-size: 20px;
}
.ml-feature h3 { margin: 12px 0 0; font-size: 16px; }
.ml-feature p { margin: 8px 0 0; color: var(--muted); font-size: 12px; line-height: 1.45; font-weight: 600; }

.ml-hall__card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 28px 28px;
  border-radius: 32px;
  border: 1px solid rgba(255, 196, 120, .28);
  background:
    radial-gradient(420px 180px at 0% 0%, rgba(255, 196, 120, .18), transparent 70%),
    radial-gradient(380px 160px at 100% 100%, rgba(243,63,167,.12), transparent 70%),
    rgba(255,255,255,.86);
  box-shadow: var(--shadow-soft);
}
.ml-hall__card h2 { margin: 0; font-size: clamp(26px, 3vw, 34px); letter-spacing: -.03em; }
.ml-hall__card p { margin: 8px 0 0; color: var(--muted); font-size: 14px; font-weight: 600; }
.ml-hall__cta {
  flex: 0 0 auto;
  min-height: 48px;
  padding: 0 20px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  background: linear-gradient(100deg, #f0a24a, var(--pink), var(--violet));
  box-shadow: 0 12px 28px rgba(126, 81, 219, .18);
}

.ml-trust {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}
.ml-trust__card {
  padding: 16px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.76);
}
.ml-trust__card h3 { margin: 0; font-size: 15px; }
.ml-trust__card p { margin: 7px 0 0; color: var(--muted); font-size: 12px; line-height: 1.4; font-weight: 600; }
.ml-trust__links {
  margin-top: 16px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  font-weight: 800;
}
.ml-trust__links a { color: #5d4fb8; }
.ml-trust__links a:hover { color: var(--pink); }

.ml-faq {
  display: grid;
  gap: 10px;
}
.ml-faq__item {
  border-radius: 18px;
  border: 1px solid var(--line);
  background: rgba(255,255,255,.8);
  overflow: hidden;
}
.ml-faq__item summary {
  cursor: pointer;
  list-style: none;
  padding: 16px 18px;
  font-size: 15px;
  font-weight: 850;
}
.ml-faq__item summary::-webkit-details-marker { display: none; }
.ml-faq__item p {
  margin: 0;
  padding: 0 18px 16px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.45;
  font-weight: 600;
}
.ml-faq__more {
  display: inline-flex;
  margin-top: 16px;
  color: #5d4fb8;
  font-size: 14px;
  font-weight: 900;
}
.ml-faq__more:hover { color: var(--pink); }

.ml-preview__title {
  display: inline-block;
  margin-top: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-style: normal;
  font-size: 11px;
  font-weight: 800;
  color: #fff8e8;
  background: linear-gradient(90deg, rgba(255,120,190,.45), rgba(170,120,255,.38), rgba(90,190,255,.42));
  border: 1px solid rgba(255,255,255,.28);
}

.ml-footer {
  max-width: var(--max);
  margin: 0 auto;
  padding: 32px 24px 42px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  color: #8b83a0;
  font-size: 11px;
}
.ml-footer__brand { font-weight: 800; }
.ml-footer__links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 20px; }
.ml-footer a:hover { color: var(--pink); }

@media (max-width: 1120px) {
  .ml-nav { gap: 18px; }
  .ml-nav a:nth-last-child(-n+2) { display: none; }
  .ml-entry { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ml-floating { display: none; }
  .ml-why, .ml-features, .ml-trust { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 900px) {
  .ml-header__inner { min-height: 72px; padding: 10px 16px; }
  .ml-brand__logo { width: 46px; height: 46px; }
  .ml-brand__name { font-size: 22px; }
  .ml-brand__tag { display: none; }
  .ml-nav { display: none; }
  .ml-header__login { margin-left: auto; min-height: 40px; padding: 0 16px; }
  .ml-main { padding: 28px 16px 16px; }
  .ml-entry { grid-template-columns: 1fr; min-height: auto; gap: 28px; }
  .ml-entry__auth { order: -1; text-align: center; }
  .ml-entry__visual { display: none; }
  .ml-dating-card--mobile {
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: left;
  }
  .ml-kicker { font-size: 9px; }
  .ml-entry__auth h1 { margin: 15px auto 12px; max-width: 680px; font-size: clamp(42px, 9vw, 62px); }
  .ml-subtitle { margin: 0 auto; max-width: 640px; font-size: 16px; }
  .ml-auth-card, .ml-store-title, .ml-stores, .ml-points { margin-left: auto; margin-right: auto; text-align: left; }
  .ml-auth-card { margin-top: 18px; }
  .ml-section { margin-top: 40px; }
  .ml-steps, .ml-why, .ml-features, .ml-trust { grid-template-columns: 1fr; }
  .ml-hall__card { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
  .ml-header__login { font-size: 12px; }
  .ml-entry__auth h1 { font-size: clamp(38px, 11vw, 52px); }
  .ml-subtitle { font-size: 14px; }
  .ml-dating-card--mobile {
    min-height: 360px;
    height: 420px;
    border-radius: 28px;
  }
  .ml-dating-card__meta > strong { font-size: 28px; }
  .ml-auth-card { padding: 18px; border-radius: 24px; }
  .ml-primary { min-height: 58px; }
  .ml-stores { grid-template-columns: 1fr; }
  .ml-points { justify-content: center; }
  .ml-footer { flex-direction: column; text-align: center; }
  .ml-footer__links { justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
