/* MRSTORE Landing 2050 */
:root {
  --bg: #f3f7ff;
  --bg-card: #ffffff;
  --ink: #0b1220;
  --muted: #64748b;
  --line: rgba(37,99,235,.12);
  --blue: #2563eb;
  --blue-2: #3b82f6;
  --blue-3: #60a5fa;
  --soft: #eff6ff;
  --radius: 24px;
  --shadow: 0 28px 60px -32px rgba(37,99,235,.32);
  --font: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: var(--font);
  color: var(--ink);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  background:
    radial-gradient(ellipse 90% 50% at 5% -8%, rgba(147,197,253,.42), transparent 55%),
    radial-gradient(ellipse 70% 40% at 100% 0%, rgba(191,219,254,.5), transparent 50%),
    radial-gradient(ellipse 50% 30% at 50% 100%, rgba(219,234,254,.35), transparent 50%),
    var(--bg);
}
a { color: inherit; }
img { max-width: 100%; display: block; }

.pro-nav {
  position: sticky; top: 0; z-index: 80;
  display: flex; align-items: center; justify-content: space-between; gap: 1rem;
  padding: 0.85rem clamp(1rem, 3vw, 2rem);
  background: rgba(255,255,255,.78);
  backdrop-filter: blur(22px) saturate(1.25);
  -webkit-backdrop-filter: blur(22px) saturate(1.25);
  border-bottom: 1px solid rgba(37,99,235,.08);
}
.pro-brand {
  display: inline-flex; align-items: center; gap: .6rem;
  text-decoration: none; font-weight: 800; letter-spacing: -.03em; font-size: 1.05rem;
}
.pro-brand img {
  width: 2rem; height: 2rem; border-radius: .65rem;
  box-shadow: 0 8px 20px rgba(37,99,235,.3);
}
.pro-nav-links { display: none; gap: .1rem; align-items: center; }
.pro-nav-links a {
  text-decoration: none; color: var(--muted); font-size: .84rem; font-weight: 600;
  padding: .45rem .7rem; border-radius: .6rem;
}
.pro-nav-links a:hover { color: var(--blue); background: var(--soft); }
.pro-nav-cta { display: inline-flex; gap: .45rem; align-items: center; }

.pro-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .35rem;
  border: 0; cursor: pointer; text-decoration: none;
  font-weight: 700; font-size: .875rem; border-radius: 999px;
  padding: .7rem 1.15rem;
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.pro-btn:active { transform: scale(.98); }
.pro-btn-ghost {
  background: rgba(255,255,255,.9); color: var(--ink);
  border: 1px solid rgba(37,99,235,.14);
}
.pro-btn-ghost:hover { background: var(--soft); color: var(--blue); border-color: #bfdbfe; }
.pro-btn-solid {
  background: linear-gradient(145deg, #60a5fa 0%, #3b82f6 42%, #2563eb 100%);
  color: #fff;
  border: 1px solid rgba(255,255,255,.28);
  box-shadow: 0 14px 32px -12px rgba(37,99,235,.55);
}
.pro-btn-solid:hover { box-shadow: 0 18px 36px -12px rgba(37,99,235,.65); }
.pro-btn-lg { padding: .95rem 1.45rem; font-size: .95rem; }
.pro-btn-dark { background: #0f172a; color: #fff; }

.pro-wrap { width: min(1140px, calc(100% - 2rem)); margin: 0 auto; padding: 0 0 2.5rem; }

.pro-hero, .gl-hero {
  position: relative; overflow: hidden;
  margin: 1.35rem 0 1.85rem;
  padding: clamp(1.5rem, 4vw, 2.6rem);
  border-radius: 28px;
  background:
    radial-gradient(ellipse 55% 70% at 95% 10%, rgba(96,165,250,.25), transparent 60%),
    linear-gradient(165deg, rgba(255,255,255,.97) 0%, rgba(239,246,255,.94) 100%);
  border: 1px solid rgba(255,255,255,.85);
  box-shadow: 0 1px 0 rgba(255,255,255,.95) inset, var(--shadow);
}
.pro-hero-grid, .gl-hero-grid { display: grid; gap: 2rem; align-items: center; }
.pro-badge, .gl-hero-badge {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .4rem .8rem; border-radius: 999px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(37,99,235,.16);
  color: var(--blue); font-size: .7rem; font-weight: 800;
  letter-spacing: .06em; text-transform: uppercase;
  margin-bottom: 1.05rem;
  box-shadow: 0 6px 16px rgba(37,99,235,.08);
}
.pro-badge-dot, .gl-hero-badge-dot {
  width: .45rem; height: .45rem; border-radius: 50%;
  background: var(--blue-2);
  box-shadow: 0 0 0 4px rgba(59,130,246,.22);
  animation: mr50-pulse 2.4s ease-in-out infinite;
}
@keyframes mr50-pulse {
  0%, 100% { box-shadow: 0 0 0 4px rgba(59,130,246,.22); }
  50% { box-shadow: 0 0 0 7px rgba(59,130,246,.08); }
}
.pro-hero h1, .gl-hero-title {
  margin: 0 0 .9rem;
  font-size: clamp(2.15rem, 5.2vw, 3.4rem);
  line-height: 1.05; letter-spacing: -.045em; font-weight: 900;
  color: var(--ink);
}
.pro-hero h1 span, .gl-hero-title span {
  background: linear-gradient(105deg, #60a5fa, #2563eb 55%, #1d4ed8);
  -webkit-background-clip: text; background-clip: text;
  color: transparent; -webkit-text-fill-color: transparent;
}
.pro-hero-sub, .gl-hero-sub {
  margin: 0 0 1.4rem; max-width: 34rem;
  color: var(--muted); font-size: 1.05rem; line-height: 1.55;
}
.pro-hero-cta, .gl-hero-cta {
  display: flex; flex-wrap: wrap; gap: .65rem; margin-bottom: 1.2rem;
}
.pro-proof, .gl-hero-proof {
  display: flex; flex-wrap: wrap; gap: .55rem 1.05rem;
  color: var(--muted); font-size: .82rem; font-weight: 600;
}
.pro-proof span::before, .gl-hero-proof span::before {
  content: ""; display: inline-block; width: .4rem; height: .4rem;
  margin-right: .4rem; border-radius: 50%; background: var(--blue-3);
  vertical-align: .15rem;
}

.pro-mock {
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(37,99,235,.12);
  border-radius: 22px; padding: 1.05rem 1.05rem 1.15rem;
  box-shadow: 0 28px 56px -28px rgba(37,99,235,.32);
  backdrop-filter: blur(12px);
}
.pro-mock-head {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: .9rem; font-size: .8rem; font-weight: 700; color: var(--muted);
}
.pro-mock-pill {
  padding: .28rem .6rem; border-radius: 999px;
  background: var(--soft); color: var(--blue);
  border: 1px solid #bfdbfe; font-size: .68rem; font-weight: 800;
}
.pro-shelf {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: .55rem; margin-bottom: .8rem;
}
.pro-shelf-item {
  background: linear-gradient(180deg, #f8fbff, #eef5ff);
  border: 1px solid rgba(37,99,235,.08);
  border-radius: 14px; padding: .75rem .6rem; text-align: center;
}
.pro-shelf-ico { font-size: 1.35rem; margin-bottom: .25rem; }
.pro-shelf-name { font-size: .78rem; font-weight: 800; }
.pro-shelf-meta { margin-top: .2rem; font-size: .68rem; font-weight: 700; }
.meta-ok, .meta-full { color: #2563eb; }
.meta-low { color: #d97706; }
.meta-out { color: #dc2626; }
.pro-mock-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: .45rem; }
.pro-mock-stat {
  background: linear-gradient(160deg, #fff, #eff6ff);
  border: 1px solid rgba(37,99,235,.1);
  border-radius: 12px; padding: .65rem .35rem; text-align: center;
}
.pro-mock-stat strong {
  display: block; font-size: .95rem; font-weight: 900; letter-spacing: -.02em;
}
.pro-mock-stat span {
  font-size: .6rem; font-weight: 700; letter-spacing: .07em;
  text-transform: uppercase; color: var(--muted);
}

.pro-metrics, .land-proof-row {
  display: grid; grid-template-columns: 1fr; gap: .7rem; margin: 0 0 2.1rem;
}
.pro-metric, .land-proof-card {
  background: rgba(255,255,255,.92);
  border: 1px solid var(--line); border-radius: 18px;
  padding: 1.2rem 1.25rem;
  box-shadow: 0 12px 32px -22px rgba(15,23,42,.1);
  transition: transform .18s ease, box-shadow .18s ease;
}
.pro-metric:hover, .land-proof-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 18px 40px -22px rgba(37,99,235,.25);
}
.pro-metric strong, .land-proof-val {
  display: block; font-size: 1.7rem; font-weight: 900;
  letter-spacing: -.03em; color: #1e40af;
}
.pro-metric span, .land-proof-lbl {
  color: var(--muted); font-size: .88rem; font-weight: 600;
}

.pro-sec { margin: 2.6rem 0; }
.pro-sec-h { margin-bottom: 1.3rem; max-width: 40rem; }
.pro-eyebrow {
  font-size: .72rem; font-weight: 800; letter-spacing: .14em;
  text-transform: uppercase; color: var(--blue); margin-bottom: .45rem;
}
.pro-sec-h h2 {
  margin: 0 0 .45rem; font-size: clamp(1.4rem, 3vw, 1.95rem);
  letter-spacing: -.03em; font-weight: 900;
}
.pro-sec-h p { margin: 0; color: var(--muted); }

.pro-grid-4 { display: grid; gap: .9rem; }
.pro-card {
  background: rgba(255,255,255,.95);
  border: 1px solid var(--line); border-radius: 18px;
  padding: 1.2rem 1.25rem;
  box-shadow: 0 12px 32px -22px rgba(15,23,42,.1);
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.pro-card:hover {
  transform: translateY(-3px);
  border-color: rgba(37,99,235,.28);
  box-shadow: 0 20px 44px -24px rgba(37,99,235,.28);
}
.pro-card-ico {
  width: 2.5rem; height: 2.5rem; display: grid; place-items: center;
  border-radius: 12px; background: var(--soft); margin-bottom: .75rem; font-size: 1.15rem;
}
.pro-card h3 { margin: 0 0 .35rem; font-size: 1.05rem; font-weight: 800; letter-spacing: -.02em; }
.pro-card p { margin: 0; color: var(--muted); font-size: .92rem; }

.pro-steps { display: grid; gap: .75rem; }
.pro-step {
  display: grid; grid-template-columns: auto 1fr; gap: .9rem; align-items: start;
  background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 1rem 1.1rem;
}
.pro-step-n {
  width: 2rem; height: 2rem; border-radius: 999px; display: grid; place-items: center;
  background: linear-gradient(145deg, #60a5fa, #2563eb);
  color: #fff; font-weight: 800; font-size: .85rem;
  box-shadow: 0 8px 18px rgba(37,99,235,.3);
}
.pro-step h3 { margin: 0 0 .2rem; font-size: 1rem; }
.pro-step p { margin: 0; color: var(--muted); font-size: .9rem; }

.pro-split {
  display: grid; gap: 1rem;
  background: #fff; border: 1px solid var(--line); border-radius: 22px;
  padding: 1.3rem; overflow: hidden;
}
.pro-split-copy h3 { margin: 0 0 .5rem; font-size: 1.25rem; letter-spacing: -.02em; }
.pro-split-copy p { margin: 0 0 .75rem; color: var(--muted); }
.pro-list { margin: 0; padding: 0; list-style: none; }
.pro-list li {
  position: relative; padding: .35rem 0 .35rem 1.35rem;
  color: var(--ink); font-weight: 600; font-size: .92rem;
}
.pro-list li::before {
  content: ""; position: absolute; left: 0; top: .7rem;
  width: .55rem; height: .55rem; border-radius: 50%; background: var(--blue-2);
}

.pro-cta-band {
  margin: 2.9rem 0 1rem; border-radius: 26px;
  padding: clamp(1.6rem, 4vw, 2.7rem); text-align: center; color: #fff;
  background:
    radial-gradient(ellipse 80% 70% at 20% 0%, rgba(147,197,253,.4), transparent 55%),
    linear-gradient(145deg, #1e3a8a 0%, #2563eb 48%, #3b82f6 100%);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: 0 28px 60px -24px rgba(37,99,235,.5);
}
.pro-cta-band h2 {
  margin: 0; font-size: clamp(1.45rem, 3vw, 2.05rem);
  letter-spacing: -.03em; color: #fff;
}
.pro-cta-band p {
  margin: .7rem auto 1.3rem; max-width: 32rem; color: rgba(239,246,255,.9);
}
.pro-cta-band .pro-btn-solid {
  background: #fff; color: #1e40af;
  box-shadow: 0 12px 28px rgba(15,23,42,.12);
}

.pro-foot {
  margin-top: 2rem; padding: 1.5rem 0 2.2rem;
  border-top: 1px solid var(--line);
  color: var(--muted); font-size: .85rem; text-align: center;
}
.pro-foot a { color: var(--ink); font-weight: 600; text-decoration: none; margin: 0 .4rem; }
.pro-foot a:hover { color: var(--blue); }

#land-marketing-banners:empty,
#land-marketing-posters:empty,
#land-social-proof:empty { display: none; }

.gl-btn-emerald, .gl-btn-blue {
  background: linear-gradient(145deg, #60a5fa 0%, #3b82f6 42%, #2563eb 100%) !important;
  color: #fff !important;
}

#land-social-proof > div,
.land-social-proof > div {
  background: linear-gradient(145deg, #1e40af 0%, #2563eb 50%, #3b82f6 100%) !important;
  border-radius: 24px !important;
  box-shadow: 0 24px 48px -20px rgba(37,99,235,.42) !important;
  color: #fff !important;
}
#land-social-proof a, #land-social-proof button {
  background: #fff !important; color: #1e40af !important; font-weight: 800 !important;
}

@media (min-width: 560px) {
  .pro-metrics, .land-proof-row { grid-template-columns: repeat(3, 1fr); }
  .pro-shelf { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 720px) {
  .pro-nav-links { display: flex; }
  .pro-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .pro-steps { grid-template-columns: repeat(3, 1fr); }
  .pro-step { grid-template-columns: 1fr; }
  .pro-split { grid-template-columns: 1.1fr .9fr; align-items: center; }
}
@media (min-width: 960px) {
  .pro-hero-grid, .gl-hero-grid { grid-template-columns: 1.12fr .88fr; gap: 2.6rem; }
  .pro-grid-4 { grid-template-columns: repeat(4, 1fr); }
}


/* —— Brand mark · Store OS —— */
.pro-brand {
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  text-decoration: none !important;
}
.pro-brand-mark {
  display: block;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
}
.pro-brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1.05;
  gap: 2px;
}
.pro-brand-text strong {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #0f172a;
}
.pro-brand-text em {
  font-style: normal;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  color: #64748b;
  text-transform: uppercase;
}


/* pro-btn round 2052 */
.pro-btn {
  border-radius: 999px !important;
  padding: 12px 20px !important;
}
.pro-btn-primary, .pro-btn.primary, a.pro-btn[href*="signup"], a.pro-btn[href*="app"] {
  background: linear-gradient(180deg, #3b82f6, #2563eb) !important;
  border-color: #2563eb !important;
  color: #fff !important;
  box-shadow: 0 4px 14px rgba(37,99,235,.28) !important;
}
