:root {
  color-scheme: dark;
  --bg: #070a09;
  --surface: #0b110e;
  --surface-2: #101914;
  --text: #f2f6f3;
  --muted: #9aa69e;
  --green: #68df69;
  --green-soft: #a1f2a4;
  --line: rgba(104, 223, 105, .18);
  --wrap: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
section[id] { scroll-margin-top: 92px; }
body {
  margin: 0;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 82% 9%, rgba(54, 209, 93, .09), transparent 28rem),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.wrap { width: min(var(--wrap), calc(100% - 48px)); margin-inline: auto; }

.topbar {
  position: sticky;
  z-index: 20;
  top: 0;
  border-bottom: 1px solid rgba(255,255,255,.055);
  background: rgba(7, 10, 9, .88);
  backdrop-filter: blur(18px);
}
.topbar__inner { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 17px; font-weight: 800; }
.brand__mark {
  width: 45px;
  height: 45px;
  flex: 0 0 auto;
  background: url("/landing-assets/mpeasy-lemon-glass-logo-v1.png") center / 154% no-repeat;
  filter: drop-shadow(0 0 16px rgba(104,223,105,.24));
}
.brand small { display: block; color: #829087; font-size: 9px; letter-spacing: .16em; text-transform: uppercase; }
.topbar nav { display: flex; align-items: center; gap: 26px; margin-left: auto; color: #a8b2ac; font-size: 14px; }
.topbar nav a:hover, .footer a:hover, .related-card:hover h3 { color: var(--green); }
.topbar__actions { display: flex; gap: 10px; }
.button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 23px;
  border: 1px solid rgba(104,223,105,.42);
  border-radius: 15px;
  color: #071009;
  background: var(--green);
  font-weight: 780;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); background: #7bea7c; box-shadow: 0 12px 32px rgba(104,223,105,.17); }
.button--ghost { color: #dce5df; background: transparent; }
.button--ghost:hover { background: rgba(104,223,105,.07); }
.button--small { min-height: 44px; padding-inline: 18px; font-size: 14px; }

.breadcrumbs { display: flex; flex-wrap: wrap; gap: 9px; padding-top: 28px; color: #748078; font-size: 13px; }
.breadcrumbs a:hover { color: var(--green); }
.breadcrumbs span + span::before { content: "→"; margin-right: 9px; color: #465149; }

.hero { padding: 72px 0 84px; }
.hero__grid { display: grid; grid-template-columns: minmax(0, .91fr) minmax(460px, 1.09fr); align-items: center; gap: 68px; }
.eyebrow, .kicker { color: var(--green); font-size: 12px; font-weight: 820; letter-spacing: .12em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1 { max-width: 720px; margin: 17px 0 23px; font-size: clamp(43px, 5.35vw, 69px); line-height: .98; letter-spacing: -.052em; }
h1 span { color: var(--green); }
.hero__lead { max-width: 650px; margin-bottom: 30px; color: #aab5ae; font-size: 19px; line-height: 1.58; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero__note { margin: 15px 0 0; color: #748078; font-size: 13px; }
.hero__visual {
  position: relative;
  margin: 0;
  padding: 18px;
  border: 1px solid rgba(104,223,105,.22);
  border-radius: 27px;
  background:
    radial-gradient(circle at 70% 40%, rgba(104,223,105,.15), transparent 46%),
    linear-gradient(145deg, rgba(16,29,22,.92), rgba(6,11,9,.86));
  box-shadow: 0 34px 90px rgba(0,0,0,.42), 0 0 56px rgba(50,194,92,.07);
}
.hero__visual::after {
  content: "";
  position: absolute;
  right: 9%;
  bottom: -30px;
  left: 9%;
  height: 45px;
  background: radial-gradient(ellipse, rgba(104,223,105,.16), transparent 70%);
  filter: blur(13px);
}
.hero__visual img { width: 100%; height: auto; aspect-ratio: 16 / 10; object-fit: cover; object-position: center; border-radius: 18px; }
.hero__caption { display: flex; justify-content: space-between; gap: 18px; margin-top: 14px; color: #859189; font-size: 12px; }

.signals { padding: 0 0 56px; }
.signals__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.signal { min-height: 72px; padding: 16px 17px; border: 1px solid var(--line); border-radius: 17px; background: rgba(10,17,13,.68); }
.signal strong { display: block; margin-bottom: 4px; color: var(--green-soft); font-size: 15px; }
.signal span { color: #89958d; font-size: 12px; line-height: 1.4; }

.section { padding: 86px 0; }
.section--tint { background: linear-gradient(180deg, rgba(14,25,19,.52), rgba(7,10,9,0)); }
.section-head { display: grid; grid-template-columns: minmax(0, .85fr) minmax(340px, .7fr); align-items: end; gap: 60px; margin-bottom: 38px; }
.section-head h2 { margin: 12px 0 0; font-size: clamp(36px, 4.6vw, 58px); line-height: 1.04; letter-spacing: -.045em; }
.section-head p { margin-bottom: 4px; color: var(--muted); font-size: 17px; line-height: 1.6; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature-card {
  min-height: 235px;
  padding: 27px;
  border: 1px solid rgba(125,151,135,.16);
  border-radius: 23px;
  background: linear-gradient(145deg, rgba(16,25,20,.88), rgba(8,13,11,.9));
}
.feature-card__num { display: block; margin-bottom: 40px; color: var(--green); font-size: 11px; font-weight: 800; }
.feature-card h3 { margin-bottom: 11px; font-size: 22px; line-height: 1.16; }
.feature-card p { margin: 0; color: #929e96; line-height: 1.55; }

.use-grid { display: grid; grid-template-columns: minmax(300px, .72fr) minmax(0, 1.28fr); gap: 55px; align-items: start; }
.use-copy h2 { margin: 12px 0 19px; font-size: clamp(37px, 4.5vw, 56px); line-height: 1.04; letter-spacing: -.045em; }
.use-copy > p { color: var(--muted); font-size: 17px; line-height: 1.62; }
.steps { display: grid; gap: 12px; }
.step { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 17px; padding: 22px; border-bottom: 1px solid var(--line); }
.step__num { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; color: var(--green); background: rgba(104,223,105,.07); font-size: 12px; font-weight: 800; }
.step h3 { margin: 2px 0 6px; font-size: 20px; }
.step p { margin: 0; color: #909b94; line-height: 1.52; }

.highlight { display: grid; grid-template-columns: minmax(0, .78fr) minmax(420px, 1.22fr); gap: 48px; align-items: center; padding: 40px; border: 1px solid var(--line); border-radius: 29px; background: radial-gradient(circle at 90% 30%, rgba(104,223,105,.11), transparent 37%), #0b120e; }
.highlight h2 { margin: 12px 0 18px; font-size: clamp(34px, 4vw, 51px); line-height: 1.05; letter-spacing: -.04em; }
.highlight p { color: var(--muted); font-size: 17px; line-height: 1.6; }
.highlight img { width: 100%; max-height: 430px; object-fit: cover; object-position: top; border-radius: 18px; box-shadow: 0 22px 52px rgba(0,0,0,.36); }

.related { padding: 80px 0 92px; }
.related h2 { margin: 12px 0 30px; font-size: clamp(34px, 4vw, 48px); letter-spacing: -.04em; }
.related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.related-card { display: block; min-height: 150px; padding: 23px; border: 1px solid rgba(125,151,135,.16); border-radius: 20px; background: rgba(11,17,14,.72); transition: border-color .2s ease, transform .2s ease; }
.related-card:hover { transform: translateY(-3px); border-color: rgba(104,223,105,.38); }
.related-card span { color: var(--green); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.related-card h3 { margin: 25px 0 5px; font-size: 19px; transition: color .2s ease; }
.related-card p { margin: 0; color: #7f8a83; font-size: 13px; }

.article { padding-top: 58px; }
.article-hero { max-width: 1080px; }
.article-hero h1 { max-width: 1000px; margin-bottom: 25px; }
.article-hero__lead { max-width: 840px; margin-bottom: 22px; color: #aab5ae; font-size: 20px; line-height: 1.62; }
.article-meta { display: flex; flex-wrap: wrap; gap: 10px 24px; margin-bottom: 34px; color: #77837b; font-size: 13px; }
.article-cover { margin: 0; padding: 14px; border: 1px solid rgba(104,223,105,.22); border-radius: 27px; background: linear-gradient(145deg, rgba(16,29,22,.92), rgba(6,11,9,.86)); box-shadow: 0 30px 80px rgba(0,0,0,.36); }
.article-cover img { width: 100%; aspect-ratio: 16 / 7.5; object-fit: cover; object-position: top; border-radius: 18px; }
.article-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); justify-content: center; gap: 64px; padding-top: 64px; }
.article-toc { position: sticky; top: 106px; align-self: start; display: grid; gap: 12px; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: #89958d; font-size: 13px; line-height: 1.35; }
.article-toc strong { margin-bottom: 4px; color: var(--text); font-size: 14px; }
.article-toc a:hover { color: var(--green); }
.article-body { min-width: 0; }
.article-body section { padding: 0 0 66px; scroll-margin-top: 108px; }
.article-body h2 { margin: 0 0 22px; font-size: clamp(32px, 4vw, 48px); line-height: 1.08; letter-spacing: -.04em; }
.article-body h3 { margin: 34px 0 12px; font-size: 23px; line-height: 1.22; }
.article-body p, .article-body li { color: #aab4ad; font-size: 17px; line-height: 1.72; }
.article-body p { margin-bottom: 20px; }
.article-body ul { display: grid; gap: 11px; margin: 0 0 25px; padding-left: 24px; }
.article-body strong { color: #eef4f0; }
.article-body a:not(.button) { color: var(--green-soft); text-decoration: underline; text-decoration-color: rgba(104,223,105,.35); text-underline-offset: 4px; }
.formula { margin: 25px 0; padding: 25px 28px; border: 1px solid rgba(104,223,105,.3); border-radius: 19px; color: var(--green-soft); background: rgba(104,223,105,.07); font-size: clamp(22px, 3.2vw, 31px); font-weight: 800; line-height: 1.25; }
.formula--small { font-size: clamp(18px, 2.6vw, 25px); }
.callout { margin: 28px 0; padding: 24px 26px; border-left: 3px solid var(--green); border-radius: 0 18px 18px 0; color: #aeb9b2; background: #0e1712; font-size: 16px; line-height: 1.65; }
.table-wrap { max-width: 100%; margin: 28px 0; overflow-x: auto; border: 1px solid rgba(125,151,135,.18); border-radius: 18px; }
.article-body table { width: 100%; min-width: 570px; border-collapse: collapse; background: rgba(10,16,13,.74); }
.article-body th, .article-body td { padding: 15px 17px; border-bottom: 1px solid rgba(125,151,135,.13); text-align: left; vertical-align: top; }
.article-body th { color: var(--green-soft); background: rgba(104,223,105,.045); font-size: 13px; }
.article-body td { color: #aab4ad; font-size: 14px; line-height: 1.45; }
.article-body tbody tr:last-child td { border-bottom: 0; }
.article-note { color: #768279 !important; font-size: 13px !important; }
.compare-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin: 28px 0; }
.compare-grid > div { padding: 25px; border: 1px solid rgba(125,151,135,.17); border-radius: 21px; background: linear-gradient(145deg, rgba(16,25,20,.88), rgba(8,13,11,.9)); }
.compare-grid span { color: var(--green); font-size: 12px; font-weight: 850; letter-spacing: .12em; }
.compare-grid h3 { margin: 12px 0 10px; }
.compare-grid p { margin: 0; font-size: 15px; }
.article-body details { border-bottom: 1px solid var(--line); }
.article-body summary { padding: 21px 38px 21px 0; cursor: pointer; color: #eef4f0; font-size: 19px; font-weight: 720; line-height: 1.35; }
.article-body details p { padding-right: 24px; }
.article-finish { margin-top: 6px; padding: 38px !important; border: 1px solid var(--line); border-radius: 27px; background: radial-gradient(circle at 90% 20%, rgba(104,223,105,.12), transparent 42%), #0b120e; }
.article-finish h2 { margin: 12px 0 17px; }
.article-finish .button { margin-top: 8px; }

.cta { padding: 78px 0; border-top: 1px solid rgba(255,255,255,.045); text-align: center; }
.cta h2 { max-width: 850px; margin: 12px auto 18px; font-size: clamp(37px, 5vw, 62px); line-height: 1.03; letter-spacing: -.05em; }
.cta p { max-width: 680px; margin: 0 auto 28px; color: var(--muted); font-size: 17px; line-height: 1.58; }
.footer { padding: 28px 0 40px; border-top: 1px solid rgba(255,255,255,.05); color: #738078; font-size: 13px; }
.footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.footer__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; }

@media (max-width: 980px) {
  .topbar nav { display: none; }
  .hero__grid, .section-head, .use-grid, .highlight { grid-template-columns: 1fr; }
  .hero__grid { gap: 42px; }
  .hero__copy { max-width: 740px; }
  .hero__visual { max-width: 760px; }
  .signals__grid { grid-template-columns: repeat(2, 1fr); }
  .feature-grid, .related__grid { grid-template-columns: repeat(2, 1fr); }
  .section-head { align-items: start; gap: 18px; }
  .highlight { gap: 30px; }
  .article-layout { grid-template-columns: minmax(0, 760px); }
  .article-toc { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 22px; border: 1px solid var(--line); border-radius: 18px; }
  .article-toc strong { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .wrap { width: min(100% - 28px, var(--wrap)); }
  .topbar__inner { min-height: 68px; gap: 12px; }
  .brand__mark { width: 38px; height: 38px; }
  .topbar__actions .button--ghost { display: none; }
  .button--small { min-height: 42px; padding-inline: 14px; font-size: 12px; }
  .breadcrumbs { padding-top: 20px; }
  .hero { padding: 48px 0 58px; }
  .hero__grid { gap: 34px; }
  h1 { font-size: clamp(40px, 12.2vw, 53px); }
  .hero__lead { font-size: 17px; }
  .hero__actions { align-items: stretch; flex-direction: column; }
  .hero__actions .button { width: 100%; }
  .hero__visual { padding: 10px; border-radius: 20px; }
  .hero__visual img { border-radius: 13px; }
  .hero__caption { align-items: flex-start; flex-direction: column; gap: 5px; }
  .signals__grid, .feature-grid, .related__grid { grid-template-columns: 1fr; }
  .signal { min-height: 65px; }
  .section { padding: 64px 0; }
  .feature-card { min-height: 0; }
  .feature-card__num { margin-bottom: 28px; }
  .step { padding-inline: 0; }
  .highlight { padding: 24px 20px; border-radius: 23px; }
  .related { padding: 62px 0 70px; }
  .cta { padding: 62px 0; }
  .footer__inner { align-items: flex-start; flex-direction: column; }
  .article { padding-top: 40px; }
  .article-hero__lead { font-size: 17px; }
  .article-cover { padding: 8px; border-radius: 19px; }
  .article-cover img { aspect-ratio: 16 / 9; border-radius: 13px; }
  .article-layout { gap: 46px; padding-top: 42px; }
  .article-toc { grid-template-columns: 1fr; }
  .article-toc strong { grid-column: auto; }
  .article-body section { padding-bottom: 52px; }
  .article-body p, .article-body li { font-size: 16px; }
  .formula { padding: 21px 19px; }
  .compare-grid { grid-template-columns: 1fr; }
  .article-finish { padding: 25px 20px !important; }
}

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