.mc-page {
  --mc-green: var(--page-accent);
  --mc-green-bright: var(--page-accent-bright);
  background:
    radial-gradient(circle at 82% 7%, rgba(var(--page-accent-rgb), 0.18), transparent 32rem),
    radial-gradient(circle at 8% 38%, rgba(var(--page-accent-rgb), 0.07), transparent 27rem),
    linear-gradient(180deg, #141a15 0%, #101511 44rem, #111412 100%);
}

.mc-shell {
  width: min(1110px, 100%);
  margin: 0 auto;
}

.mc-back-link {
  color: #a3a5aa;
  font-size: 0.85rem;
  text-decoration: none;
}

.mc-back-link:hover { color: var(--mc-green-bright); }

.mc-hero {
  position: relative;
  isolation: isolate;
  display: flex;
  min-height: 500px;
  align-items: center;
  padding: clamp(38px, 7vw, 78px);
  overflow: hidden;
  border: 1px solid #354238;
  border-radius: 14px;
  background:
    radial-gradient(circle at 78% 46%, rgba(var(--page-accent-rgb), 0.21), transparent 28rem),
    linear-gradient(120deg, #1c211d, #161918 66%, #1b241b);
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.mc-copy {
  position: relative;
  z-index: 1;
  max-width: 650px;
}

.mc-status-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--page-accent-bright);
  box-shadow: 0 0 13px rgba(var(--page-accent-rgb), 0.42);
}

.mc-hero h1 {
  margin: 0;
  font: 700 clamp(3.2rem, 7vw, 6rem) / 0.94 var(--display);
  letter-spacing: -0.075em;
}

.mc-hero h1 span { color: var(--mc-green-bright); }

.mc-copy > p:not(.eyebrow) {
  max-width: 540px;
  margin: 24px 0 0;
  color: #b1b8b1;
  font-size: 1.05rem;
  line-height: 1.7;
}

.mc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.mc-primary {
  color: #152011;
  background: var(--page-accent-bright);
}

.mc-primary:hover { background: #a2d37e; }

.mc-blocks {
  position: absolute;
  top: 50%;
  right: 8%;
  display: grid;
  grid-template-columns: repeat(3, 72px);
  grid-template-rows: repeat(3, 72px);
  gap: 7px;
  opacity: 0.82;
  filter: drop-shadow(0 18px 30px rgba(39, 88, 33, 0.3));
  transform: translateY(-50%) rotate(6deg);
}

.mc-blocks i {
  border: 1px solid rgba(218, 237, 206, 0.14);
  background: #4e853d;
}

.mc-blocks i:nth-child(2n) { background: #6da84c; }
.mc-blocks i:nth-child(3n) { background: #376a34; }
.mc-blocks i:nth-child(5) { background: #8abd64; }

.mc-placeholder {
  margin-top: 18px;
  padding: clamp(25px, 5vw, 48px);
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--panel);
}

.mc-placeholder h2 {
  max-width: 690px;
  margin: 0;
  font: 650 clamp(1.7rem, 4vw, 2.7rem) / 1.15 var(--display);
  letter-spacing: -0.045em;
}

.mc-placeholder > p:last-child {
  max-width: 590px;
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.65;
}

html[data-theme="light"] .mc-back-link { color: #59625b; }
html[data-theme="light"] .mc-back-link:hover { color: #3f7c2f; }

html[data-theme="light"] .mc-page {
  background:
    radial-gradient(circle at 82% 7%, rgba(var(--page-accent-rgb), 0.15), transparent 32rem),
    radial-gradient(circle at 8% 38%, rgba(var(--page-accent-rgb), 0.09), transparent 27rem),
    linear-gradient(180deg, #edf3eb 0%, #e7eee5 44rem, #edf0ec 100%);
}

html[data-theme="light"] .mc-hero {
  border-color: #b9cbb8;
  background:
    radial-gradient(circle at 78% 46%, rgba(var(--page-accent-rgb), 0.22), transparent 28rem),
    linear-gradient(120deg, #f8faf7, #e9f0e7 66%, #e0eadc);
  box-shadow: 0 20px 55px rgba(50, 78, 46, 0.09);
}

html[data-theme="light"] .mc-hero h1 span { color: #447d32; }
html[data-theme="light"] .mc-copy > p:not(.eyebrow) { color: #4e5d4e; }
html[data-theme="light"] .mc-primary { color: #fff; background: #4f8939; }
html[data-theme="light"] .mc-primary:hover { background: #3d712c; }
html[data-theme="light"] .mc-placeholder { border-color: #c8d2c6; background: #f6f8f5; }

@media (max-width: 760px) {
  .mc-hero { min-height: 460px; padding: 52px 28px; }
  .mc-blocks { right: -45px; opacity: 0.35; transform: translateY(-50%) scale(0.8) rotate(6deg); }
}

@media (max-width: 540px) {
  .mc-hero { min-height: 440px; padding: 48px 22px; border-radius: 12px; }
  .mc-hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .mc-copy > p:not(.eyebrow) { font-size: 0.96rem; }
  .mc-blocks { right: -105px; opacity: 0.22; transform: translateY(-40%) scale(0.65) rotate(6deg); }
}
