:root {
  --mn-ink:#1D352B;
  --mn-surface:#F7F5E9;
  --mn-accent:#3D8C61;
  --mn-accent2:#3A78A6;
  --mn-muted:#6D756F;
  --mn-line:#D7DDCF;
  --mn-heading:'Trebuchet MS', 'Avenir Next', system-ui, sans-serif;
  --mn-body:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
body.mn-theme-gardenflow-reel {
  font-family:var(--mn-body);
  color:var(--mn-ink);
  background:var(--mn-surface);
}
.mn-shell{width:min(1180px,calc(100% - 36px));margin-inline:auto}
.mn-hero{padding:clamp(54px,8vw,108px) 0}
.mn-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:clamp(28px,5vw,72px);align-items:center;position:relative;z-index:1}
.mn-hero h1{font-family:var(--mn-heading);font-size:clamp(2.25rem,5.2vw,5.15rem);line-height:.98;margin:.6rem 0 1.25rem;max-width:900px}
.mn-hero p{font-size:clamp(1.02rem,1.5vw,1.22rem);line-height:1.7;max-width:760px}
.mn-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.mn-btn{display:inline-block;text-decoration:none;padding:.85rem 1.1rem;border:2px solid currentColor;font-weight:800}
.mn-btn-primary{background:var(--mn-accent);border-color:var(--mn-accent);color:#fff}
.mn-btn-secondary{color:inherit;background:transparent}
.mn-side-card{padding:24px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(4px)}
.mn-side-card strong{display:block;font-family:var(--mn-heading);font-size:1.35rem;margin-bottom:.6rem}
.mn-main{padding:50px 0 80px}
.mn-section-title{font-family:var(--mn-heading);font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 20px}
.mn-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-bottom:56px}
.mn-feature{padding:26px}
.mn-feature h3{font-family:var(--mn-heading);font-size:1.35rem;margin:.15rem 0 .65rem}
.mn-feature p{color:var(--mn-muted);line-height:1.65}
.mn-feature a{font-weight:800;text-decoration:none}
.mn-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.mn-post{background:#fff;border:1px solid var(--mn-line);overflow:hidden}
.mn-post img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.mn-post-body{padding:20px}
.mn-post h3{font-family:var(--mn-heading);font-size:1.25rem;line-height:1.2;margin:.2rem 0 .7rem}
.mn-post h3 a{color:inherit;text-decoration:none}
.mn-post p{color:var(--mn-muted);line-height:1.6}
.mn-empty{padding:30px;border:1px dashed var(--mn-line);background:#fff}

.mn-hero{background:radial-gradient(circle at 85% 18%,#d9efe2 0 18%,transparent 18.5%),linear-gradient(135deg,#eef7ed,#f7f5e9);color:var(--mn-ink)}
.mn-kicker{color:var(--mn-accent);font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.mn-feature{background:#fff;border:1px solid var(--mn-line);border-radius:24px;box-shadow:0 14px 34px rgba(30,70,48,.08)}
.mn-feature a{color:var(--mn-accent2)}
.mn-petal{border-radius:999px;background:#e0f1e7;padding:.45rem .8rem;display:inline-block}

@media (max-width:850px){
 .mn-hero-grid,.mn-features,.mn-posts{grid-template-columns:1fr}
 .mn-hero h1{font-size:clamp(2.15rem,10vw,3.8rem)}
}
