/* ==========================================================================
 * Page-scoped styles – /network/
 * Component prefixes: .mpro-hn (hero) · .mpro-net-* (sections)
 * Tokens: var(--mpro-*) from tokens.css.
 * Uses [data-reveal] (theme-wide) + per-item --i for stagger.
 * ========================================================================== */

/* Local fallbacks if tokens.css doesn't define some shades. */
.mpro-hero-network,
.mpro-net-prob,
.mpro-net-how,
.mpro-net-who,
.mpro-net-profiles,
.mpro-net-feed,
.mpro-net-eco,
.mpro-net-start,
.mpro-net-cl {
	--net-t: var(--mpro-color-teal, #3DBDB5);
	--net-td: var(--mpro-color-teal-dark, #2ea89f);
	--net-tl: var(--mpro-color-teal-soft, #E8F8F7);
	--net-b: var(--mpro-color-blue, #4A7EC7);
	--net-bl: var(--mpro-color-blue-soft, #EBF2FC);
	--net-n: var(--mpro-color-navy, #0B1826);
	--net-i: var(--mpro-color-ink, #111827);
	--net-i2: var(--mpro-color-ink-2, #374151);
	--net-i3: var(--mpro-color-ink-3, #6B7280);
	--net-bg: var(--mpro-color-surface-2, #F8F9FB);
	--net-l: var(--mpro-color-line, #E5E9EF);
	--net-grad: linear-gradient(135deg, var(--net-t), var(--net-b));
	--net-radius: 20px;
	--net-shadow-md: 0 4px 20px rgba(0,0,0,.08), 0 12px 40px rgba(0,0,0,.05);
	--net-shadow-lg: 0 8px 40px rgba(0,0,0,.10), 0 24px 64px rgba(0,0,0,.06);
}

/* HERO ===================================================================== */
.mpro-hero-network { position: relative; min-height: 100vh; display: flex; align-items: center; padding: 120px 0 80px; background: var(--net-n); overflow: hidden; color: #fff; isolation: isolate; }
.mpro-hn__bg-1, .mpro-hn__bg-2, .mpro-hn__grid { position: absolute; pointer-events: none; z-index: 0; }
.mpro-hn__bg-1 { top: -120px; right: -80px; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(61,189,181,.10), transparent 65%); }
.mpro-hn__bg-2 { bottom: -80px; left: -60px; width: 440px; height: 440px; border-radius: 50%; background: radial-gradient(circle, rgba(74,126,199,.08), transparent 65%); }
.mpro-hn__grid { inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at center, #000 50%, transparent 90%); -webkit-mask-image: radial-gradient(ellipse at center, #000 50%, transparent 90%); }
.mpro-hn__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.mpro-hn__chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 16px; border: 1.5px solid rgba(61,189,181,.25); border-radius: 100px; background: rgba(61,189,181,.10); color: var(--net-t); font-size: 12px; font-weight: 700; margin-bottom: 24px; }
.mpro-hn__chip-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--net-t); position: relative; display: inline-block; }
.mpro-hn__chip-dot::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--net-t); animation: mpro-hn-pulse 1.6s ease-out infinite; }
@keyframes mpro-hn-pulse { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(2.2); opacity: 0; } }
.mpro-hn__title { font-family: var(--mpro-font-serif, "Libre Baskerville", serif); font-size: clamp(34px, 4.8vw, 60px); line-height: 1.1; letter-spacing: -.022em; color: #fff; margin: 0 0 20px; font-weight: 400; }
.mpro-hn__title em { display: block; font-style: italic; color: var(--net-t); }
.mpro-hn__lede { font-size: 17px; color: rgba(255,255,255,.66); line-height: 1.78; max-width: 480px; margin: 0 0 28px; }
.mpro-hn__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.mpro-hn__echip { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15); border-radius: 100px; color: #fff; font-size: 13px; font-weight: 600; transition: background .2s ease, border-color .2s ease, transform .2s ease; opacity: 0; transform: translateY(8px); animation: mpro-hn-fade-up .5s ease forwards; animation-delay: calc(.18s + var(--i, 0) * .06s); }
.mpro-hn__echip:hover { background: rgba(61,189,181,.16); border-color: rgba(61,189,181,.40); transform: translateY(-2px); }
.mpro-hn__echip-dot { width: 6px; height: 6px; border-radius: 50%; display: inline-block; }
.mpro-hn__echip-dot--t { background: var(--net-t); }
.mpro-hn__echip-dot--b { background: var(--net-b); }
.mpro-hn__echip-dot--a { background: #C9873A; }
.mpro-hn__echip-dot--p { background: #7C5CBF; }
@keyframes mpro-hn-fade-up { to { opacity: 1; transform: translateY(0); } }
.mpro-hn__ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.mpro-hn__cta-1, .mpro-hn__cta-2 { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 9px; font-size: 15px; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.mpro-hn__cta-1 { background: var(--net-grad); color: #fff; box-shadow: 0 6px 20px rgba(61,189,181,.38); border: 0; }
.mpro-hn__cta-1:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(61,189,181,.48); }
.mpro-hn__cta-2 { background: rgba(255,255,255,.10); color: #fff; border: 1.5px solid rgba(255,255,255,.20); font-weight: 600; }
.mpro-hn__cta-2:hover { background: rgba(255,255,255,.18); transform: translateY(-2px); }

/* Search mockup */
.mpro-hn__mock { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.10); border-radius: var(--net-radius); padding: 24px; animation: mpro-hn-float 5s ease-in-out infinite; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
@keyframes mpro-hn-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.mpro-hn__mock-bar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; background: rgba(255,255,255,.10); border: 1px solid rgba(255,255,255,.10); border-radius: 10px; margin-bottom: 14px; }
.mpro-hn__mock-icon { font-size: 16px; opacity: .7; }
.mpro-hn__mock-placeholder { font-size: 13px; color: rgba(255,255,255,.5); flex: 1; }
.mpro-hn__mock-btn { background: var(--net-grad); color: #fff; padding: 6px 14px; border-radius: 6px; font-size: 11px; font-weight: 700; }
.mpro-hn__mock-tabs { display: flex; gap: 6px; margin-bottom: 14px; flex-wrap: wrap; }
.mpro-hn__mock-tab { font-size: 10px; font-weight: 700; padding: 4px 10px; border-radius: 100px; color: rgba(255,255,255,.4); background: rgba(255,255,255,.06); }
.mpro-hn__mock-tab.is-active { background: var(--net-t); color: #fff; }
.mpro-hn__mock-rows { display: flex; flex-direction: column; gap: 8px; }
.mpro-hn__mock-row { display: flex; align-items: center; gap: 10px; padding: 12px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); border-radius: 10px; transition: background .2s ease, transform .2s ease; opacity: 0; transform: translateX(8px); animation: mpro-hn-row-in .5s ease forwards; animation-delay: calc(.35s + var(--i, 0) * .08s); }
.mpro-hn__mock-row:hover { background: rgba(255,255,255,.10); transform: translateX(0) translateY(-1px); }
@keyframes mpro-hn-row-in { to { opacity: 1; transform: translateX(0); } }
.mpro-hn__mock-av { width: 34px; height: 34px; display: inline-flex; align-items: center; justify-content: center; background: var(--net-grad); color: #fff; font-size: 11px; font-weight: 700; flex-shrink: 0; }
.mpro-hn__mock-av--circle { border-radius: 50%; }
.mpro-hn__mock-av--square { border-radius: 8px; font-size: 10px; }
.mpro-hn__mock-meta { display: flex; flex-direction: column; gap: 1px; flex: 1; min-width: 0; }
.mpro-hn__mock-name { font-size: 11px; font-weight: 700; color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mpro-hn__mock-sub  { font-size: 10px; color: rgba(255,255,255,.45); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mpro-hn__mock-pill { font-size: 9px; font-weight: 700; padding: 2px 7px; border-radius: 100px; flex-shrink: 0; }
.mpro-hn__mock-pill--t { background: rgba(61,189,181,.20); color: var(--net-t); }
.mpro-hn__mock-pill--b { background: rgba(74,126,199,.20); color: #7BA7E0; }
.mpro-hn__mock-action { font-size: 10px; font-weight: 700; color: var(--net-t); flex-shrink: 0; }

/* Reveal */
[data-reveal] { opacity: 0; transform: translateY(22px); transition: opacity .6s ease, transform .6s ease; transition-delay: calc(var(--i, 0) * 70ms); }
[data-reveal].is-in, [data-reveal].in, .is-in [data-reveal] { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { [data-reveal], .mpro-hn__echip, .mpro-hn__mock-row, .mpro-hn__mock { animation: none !important; transition: none !important; opacity: 1; transform: none; } }

/* Section title shared treatment */
.mpro-net-prob__title, .mpro-net-how__title, .mpro-net-who__title, .mpro-net-profiles__title, .mpro-net-eco__title, .mpro-net-start__title { font-family: var(--mpro-font-serif, "Libre Baskerville", serif); font-size: clamp(26px, 3.5vw, 44px); line-height: 1.15; letter-spacing: -.02em; color: var(--net-i); margin: 0 0 16px; font-weight: 400; }
.mpro-net-prob__title em, .mpro-net-how__title em, .mpro-net-who__title em, .mpro-net-profiles__title em, .mpro-net-eco__title em, .mpro-net-start__title em { font-style: italic; color: var(--net-t); }

/* PROBLEM ================================================================== */
.mpro-net-prob { padding: 88px 0; background: var(--net-bg); }
.mpro-net-prob__head { max-width: 720px; }
.mpro-net-prob__lead { font-size: 17px; color: var(--net-i2); line-height: 1.75; max-width: 720px; margin: 0 0 44px; }
.mpro-net-prob__lead strong { color: var(--net-i); font-weight: 600; }
.mpro-net-prob__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.mpro-net-prob__card { position: relative; background: #fff; border: 1px solid var(--net-l); border-radius: var(--net-radius); padding: 26px; overflow: hidden; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.mpro-net-prob__card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: var(--net-grad); opacity: 0; transition: opacity .22s ease; }
.mpro-net-prob__card:hover { transform: translateY(-4px); box-shadow: var(--net-shadow-md); border-color: rgba(61,189,181,.25); }
.mpro-net-prob__card:hover::before { opacity: 1; }
.mpro-net-prob__icon { font-size: 28px; display: block; margin-bottom: 14px; }
.mpro-net-prob__card-title { font-size: 15px; font-weight: 700; color: var(--net-i); margin: 0 0 6px; }
.mpro-net-prob__card-sub { font-size: 13px; font-style: italic; font-weight: 600; color: var(--net-t); margin: 0 0 8px; }
.mpro-net-prob__card-body { font-size: 13.5px; color: var(--net-i3); line-height: 1.65; margin: 0; }
.mpro-net-prob__pq { position: relative; background: var(--net-n); border-radius: var(--net-radius); padding: 32px 36px; margin: 40px 0 0; overflow: hidden; }
.mpro-net-prob__pq::before { content: ""; position: absolute; top: -60px; right: -60px; width: 240px; height: 240px; border-radius: 50%; background: radial-gradient(circle, rgba(61,189,181,.12), transparent 65%); pointer-events: none; }
.mpro-net-prob__pq p { position: relative; z-index: 1; font-family: var(--mpro-font-serif, "Libre Baskerville", serif); font-style: italic; font-size: 18px; color: rgba(255,255,255,.86); line-height: 1.65; margin: 0; }
.mpro-net-prob__pq em { color: var(--net-t); font-style: normal; }

/* HOW IT WORKS ============================================================= */
.mpro-net-how { padding: 88px 0; background: #fff; }
.mpro-net-how__head { max-width: 720px; margin-bottom: 44px; }
.mpro-net-how__title { margin-bottom: 8px; }
.mpro-net-how__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.mpro-net-how__card { background: var(--net-bg); border: 1px solid var(--net-l); border-radius: var(--net-radius); padding: 32px 28px; text-align: center; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.mpro-net-how__card:hover { transform: translateY(-4px); box-shadow: var(--net-shadow-md); border-color: rgba(61,189,181,.25); }
.mpro-net-how__icon { width: 64px; height: 64px; margin: 0 auto 16px; display: flex; align-items: center; justify-content: center; background: var(--net-grad); border-radius: 50%; font-size: 26px; box-shadow: 0 6px 20px rgba(61,189,181,.30); }
.mpro-net-how__label { display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--net-t); margin-bottom: 8px; }
.mpro-net-how__card-title { font-family: var(--mpro-font-serif, "Libre Baskerville", serif); font-weight: 400; font-size: 18px; color: var(--net-i); line-height: 1.3; margin: 0 0 10px; }
.mpro-net-how__card-body { font-size: 14px; color: var(--net-i3); line-height: 1.68; margin: 0; }

/* WHO IT'S FOR ============================================================= */
.mpro-net-who { padding: 88px 0; background: var(--net-bg); }
.mpro-net-who__head { max-width: 720px; margin-bottom: 44px; }
.mpro-net-who__title { margin-bottom: 8px; }
.mpro-net-who__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.mpro-net-who__card { background: #fff; border: 1px solid var(--net-l); border-radius: var(--net-radius); padding: 28px; display: flex; align-items: flex-start; gap: 18px; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.mpro-net-who__card:hover { transform: translateY(-3px); box-shadow: var(--net-shadow-md); border-color: rgba(61,189,181,.25); }
.mpro-net-who__icon { width: 52px; height: 52px; border-radius: 14px; background: var(--net-grad); display: inline-flex; align-items: center; justify-content: center; font-size: 24px; flex-shrink: 0; }
.mpro-net-who__body { flex: 1; min-width: 0; }
.mpro-net-who__label { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--net-t); margin-bottom: 4px; }
.mpro-net-who__card-title { font-family: var(--mpro-font-serif, "Libre Baskerville", serif); font-style: italic; font-weight: 400; font-size: 16px; color: var(--net-i); line-height: 1.3; margin: 0 0 8px; }
.mpro-net-who__desc { font-size: 14px; color: var(--net-i3); line-height: 1.65; margin: 0; }

/* PROFILES ================================================================= */
.mpro-net-profiles { padding: 88px 0; background: #fff; }
.mpro-net-profiles__head { max-width: 720px; margin-bottom: 44px; }
.mpro-net-profiles__title { margin-bottom: 10px; }
.mpro-net-profiles__lead { font-size: 15px; color: var(--net-i3); font-style: italic; margin: 0; }
.mpro-net-profiles__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 32px; }
.mpro-net-profiles__card { background: var(--net-bg); border: 1px solid var(--net-l); border-radius: var(--net-radius); overflow: hidden; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.mpro-net-profiles__card:hover { transform: translateY(-4px); box-shadow: var(--net-shadow-md); border-color: rgba(61,189,181,.30); }
.mpro-net-profiles__cover { position: relative; height: 80px; background: linear-gradient(160deg, #0B1826, #0f2035, #152a44); box-shadow: inset 0 -4px 0 0 var(--net-t); }
.mpro-net-profiles__av { position: absolute; bottom: -24px; left: 20px; width: 48px; height: 48px; display: inline-flex; align-items: center; justify-content: center; background: var(--net-grad); border: 3px solid #fff; color: #fff; font-size: 14px; font-weight: 700; box-shadow: 0 4px 14px rgba(0,0,0,.20); }
.mpro-net-profiles__av--circle { border-radius: 50%; }
.mpro-net-profiles__av--square { border-radius: 10px; font-size: 11px; }
.mpro-net-profiles__body { padding: 32px 20px 20px; }
.mpro-net-profiles__type { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--net-t); margin-bottom: 4px; }
.mpro-net-profiles__name { font-family: var(--mpro-font-serif, "Libre Baskerville", serif); font-weight: 400; font-size: 17px; color: var(--net-i); line-height: 1.25; margin: 0 0 12px; }
.mpro-net-profiles__pills { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.mpro-net-profiles__pill { font-size: 9px; font-weight: 700; padding: 3px 8px; border-radius: 100px; border: 1px solid; white-space: nowrap; }
.mpro-net-profiles__pill--t { background: var(--net-tl); color: var(--net-td); border-color: rgba(61,189,181,.20); }
.mpro-net-profiles__pill--b { background: var(--net-bl); color: var(--net-b);  border-color: rgba(74,126,199,.20); }
.mpro-net-profiles__pill--g { background: var(--net-bg); color: var(--net-i3); border-color: var(--net-l); }
.mpro-net-profiles__bullets { list-style: none; display: flex; flex-direction: column; gap: 6px; margin: 0; padding: 0; }
.mpro-net-profiles__bullets li { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--net-i2); line-height: 1.4; }
.mpro-net-profiles__bullets li > span { color: var(--net-t); font-weight: 700; flex-shrink: 0; margin-top: 1px; }

/* FEED (dark) ============================================================== */
.mpro-net-feed { position: relative; padding: 88px 0; background: var(--net-n); overflow: hidden; color: #fff; }
.mpro-net-feed__bg-1, .mpro-net-feed__bg-2 { position: absolute; pointer-events: none; }
.mpro-net-feed__bg-1 { top: -100px; right: -80px; width: 480px; height: 480px; border-radius: 50%; background: radial-gradient(circle, rgba(61,189,181,.09), transparent 65%); }
.mpro-net-feed__bg-2 { bottom: -60px; left: -60px; width: 340px; height: 340px; border-radius: 50%; background: radial-gradient(circle, rgba(74,126,199,.07), transparent 65%); }
.mpro-net-feed__inner { position: relative; z-index: 1; }
.mpro-net-feed__head { max-width: 720px; margin-bottom: 44px; }
.mpro-net-feed__eyebrow { color: var(--net-t); }
.mpro-net-feed__title { font-family: var(--mpro-font-serif, "Libre Baskerville", serif); font-weight: 400; font-size: clamp(26px, 3.2vw, 40px); line-height: 1.2; letter-spacing: -.02em; color: #fff; margin: 0 0 14px; }
.mpro-net-feed__title em { font-style: italic; color: var(--net-t); }
.mpro-net-feed__lead { font-size: 15px; color: rgba(255,255,255,.62); line-height: 1.72; max-width: 600px; margin: 0; }
.mpro-net-feed__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.mpro-net-feed__card { position: relative; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.10); border-radius: var(--net-radius); padding: 26px; overflow: hidden; transition: background .22s ease, border-color .22s ease, transform .22s ease; }
.mpro-net-feed__card::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; }
.mpro-net-feed__card--navy::before { background: #fff; }
.mpro-net-feed__card--blue::before { background: var(--net-b); }
.mpro-net-feed__card--teal::before { background: var(--net-t); }
.mpro-net-feed__card:hover { background: rgba(255,255,255,.09); border-color: rgba(61,189,181,.30); transform: translateY(-3px); }
.mpro-net-feed__icon { display: block; font-size: 26px; margin-bottom: 14px; }
.mpro-net-feed__label { display: block; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 6px; }
.mpro-net-feed__card--navy .mpro-net-feed__label { color: rgba(255,255,255,.5); }
.mpro-net-feed__card--blue .mpro-net-feed__label { color: #7BA7E0; }
.mpro-net-feed__card--teal .mpro-net-feed__label { color: var(--net-t); }
.mpro-net-feed__card-title { font-family: var(--mpro-font-serif, "Libre Baskerville", serif); font-weight: 400; font-size: 16px; color: #fff; line-height: 1.3; margin: 0 0 8px; }
.mpro-net-feed__card-body { font-size: 13px; color: rgba(255,255,255,.58); line-height: 1.65; margin: 0; }
.mpro-net-feed__note { text-align: center; margin: 36px auto 0; max-width: 720px; font-family: var(--mpro-font-serif, "Libre Baskerville", serif); font-style: italic; font-size: 16px; color: rgba(255,255,255,.48); line-height: 1.6; }
.mpro-net-feed__note em { color: var(--net-t); font-style: normal; }

/* ECOSYSTEM ================================================================ */
.mpro-net-eco { padding: 88px 0; background: var(--net-bg); }
.mpro-net-eco__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.mpro-net-eco__title { font-size: clamp(24px, 3vw, 38px); line-height: 1.2; margin: 0 0 16px; }
.mpro-net-eco__lead { font-size: 15px; color: var(--net-i3); line-height: 1.75; margin: 0; }
.mpro-net-eco__lead strong { color: var(--net-i); font-weight: 600; }
.mpro-net-eco__flows { display: flex; flex-direction: column; gap: 10px; }
.mpro-net-eco__flow { display: flex; align-items: center; gap: 14px; padding: 16px 20px; background: #fff; border: 1px solid var(--net-l); border-radius: 14px; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.mpro-net-eco__flow:hover { transform: translateX(4px); box-shadow: var(--net-shadow-md); border-color: rgba(61,189,181,.25); }
.mpro-net-eco__flow-icon { font-size: 20px; width: 36px; text-align: center; flex-shrink: 0; }
.mpro-net-eco__flow-text { display: flex; flex-direction: column; gap: 2px; flex: 1; min-width: 0; }
.mpro-net-eco__flow-from { font-size: 10px; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--net-i3); }
.mpro-net-eco__flow-action { font-size: 13px; font-weight: 600; color: var(--net-i); }
.mpro-net-eco__flow-arrow { margin-left: auto; font-size: 18px; color: var(--net-t); flex-shrink: 0; }
.mpro-net-eco__badge { display: flex; align-items: center; gap: 12px; padding: 20px 24px; margin-top: 16px; background: var(--net-n); border-radius: 14px; color: #fff; }
.mpro-net-eco__badge-icon { font-size: 22px; }
.mpro-net-eco__badge-text { display: flex; flex-direction: column; gap: 2px; }
.mpro-net-eco__badge-title { font-size: 13px; font-weight: 700; color: #fff; }
.mpro-net-eco__badge-sub   { font-size: 12px; color: rgba(255,255,255,.55); line-height: 1.5; }

/* GET STARTED ============================================================== */
.mpro-net-start { padding: 88px 0; background: #fff; }
.mpro-net-start__head { text-align: center; max-width: 560px; margin: 0 auto 44px; }
.mpro-net-start__head .mpro-eyebrow { justify-content: center; }
.mpro-net-start__title { margin-bottom: 8px; }
.mpro-net-start__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.mpro-net-start__card { position: relative; border-radius: var(--net-radius); padding: 36px; overflow: hidden; transition: transform .22s ease, box-shadow .22s ease; }
.mpro-net-start__card--plain { background: var(--net-bg); border: 1px solid var(--net-l); color: var(--net-i); }
.mpro-net-start__card--gradient { background: var(--net-grad); border: 0; color: #fff; }
.mpro-net-start__card--gradient::before { content: ""; position: absolute; top: -60px; right: -60px; width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,.10); pointer-events: none; }
.mpro-net-start__card:hover { transform: translateY(-3px); box-shadow: var(--net-shadow-lg); }
.mpro-net-start__icon { display: block; font-size: 32px; margin-bottom: 16px; }
.mpro-net-start__card-title { font-family: var(--mpro-font-serif, "Libre Baskerville", serif); font-weight: 400; font-size: 22px; line-height: 1.3; margin: 0 0 10px; }
.mpro-net-start__card--plain .mpro-net-start__card-title { color: var(--net-i); }
.mpro-net-start__card--gradient .mpro-net-start__card-title { color: #fff; }
.mpro-net-start__card-body { font-size: 14px; line-height: 1.7; margin: 0 0 24px; }
.mpro-net-start__card--plain .mpro-net-start__card-body { color: var(--net-i3); }
.mpro-net-start__card--gradient .mpro-net-start__card-body { color: rgba(255,255,255,.78); }
.mpro-net-start__cta { display: inline-flex; align-items: center; gap: 8px; padding: 13px 24px; border-radius: 9px; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.mpro-net-start__card--plain .mpro-net-start__cta { background: var(--net-grad); color: #fff; box-shadow: 0 6px 20px rgba(61,189,181,.35); }
.mpro-net-start__card--plain .mpro-net-start__cta:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(61,189,181,.45); }
.mpro-net-start__card--gradient .mpro-net-start__cta { background: #fff; color: var(--net-n); }
.mpro-net-start__card--gradient .mpro-net-start__cta:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.20); }
.mpro-net-start__trust { list-style: none; display: flex; flex-direction: column; gap: 10px; margin: 32px auto 0; padding: 0; max-width: 560px; }
.mpro-net-start__trust-item { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--net-i3); }
.mpro-net-start__trust-item > span { color: #2EA87A; font-weight: 700; font-size: 14px; }

/* CLOSING ================================================================== */
.mpro-net-cl { position: relative; padding: 80px 0; background: var(--net-n); text-align: center; overflow: hidden; color: #fff; }
.mpro-net-cl__bg-1, .mpro-net-cl__bg-2 { position: absolute; inset: 0; pointer-events: none; }
.mpro-net-cl__bg-1 { background: radial-gradient(circle at 20% 50%, rgba(61,189,181,.12), transparent 50%); }
.mpro-net-cl__bg-2 { background: radial-gradient(circle at 80% 30%, rgba(74,126,199,.10), transparent 45%); }
.mpro-net-cl__inner { position: relative; z-index: 1; }
.mpro-net-cl__lead { font-size: 13px; color: rgba(255,255,255,.46); font-style: italic; max-width: 460px; margin: 0 auto 20px; line-height: 1.7; }
.mpro-net-cl__title { font-family: var(--mpro-font-serif, "Libre Baskerville", serif); font-weight: 400; font-size: clamp(26px, 4vw, 48px); color: #fff; line-height: 1.15; margin: 0 0 12px; }
.mpro-net-cl__title em { font-style: italic; color: var(--net-t); }
.mpro-net-cl__tags { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin: 24px 0 36px; }
.mpro-net-cl__tag { position: relative; font-size: 15px; font-weight: 700; color: rgba(255,255,255,.55); letter-spacing: .06em; text-transform: uppercase; padding-right: 16px; }
.mpro-net-cl__tag::after { content: "·"; position: absolute; right: 0; color: var(--net-t); }
.mpro-net-cl__tag:last-child { padding-right: 0; }
.mpro-net-cl__tag:last-child::after { display: none; }
.mpro-net-cl__ctas { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.mpro-net-cl__cta-1, .mpro-net-cl__cta-2 { display: inline-flex; align-items: center; gap: 8px; padding: 14px 28px; border-radius: 9px; font-size: 14px; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.mpro-net-cl__cta-1 { background: #fff; color: var(--net-n); }
.mpro-net-cl__cta-1:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,0,0,.22); }
.mpro-net-cl__cta-2 { background: rgba(255,255,255,.10); color: #fff; border: 1.5px solid rgba(255,255,255,.20); font-weight: 600; }
.mpro-net-cl__cta-2:hover { background: rgba(255,255,255,.18); transform: translateY(-2px); }
.mpro-net-cl__tagline { font-family: var(--mpro-font-serif, "Libre Baskerville", serif); font-style: italic; font-size: 17px; font-weight: 700; color: var(--net-t); margin: 28px 0 0; }

/* MOBILE STICKY ============================================================ */
.mpro-net-sticky { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 190; padding: 12px 20px; background: rgba(11,24,38,.97); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-top: 1px solid rgba(255,255,255,.10); align-items: center; justify-content: space-between; gap: 12px; }
.mpro-net-sticky__copy { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
.mpro-net-sticky__title { font-size: 14px; color: #fff; font-weight: 700; }
.mpro-net-sticky__sub   { font-size: 12px; color: rgba(255,255,255,.58); line-height: 1.4; }
.mpro-net-sticky__cta { background: var(--net-grad); color: #fff; padding: 11px 20px; border-radius: 8px; font-size: 13px; font-weight: 700; text-decoration: none; box-shadow: 0 4px 14px rgba(61,189,181,.36); white-space: nowrap; }

/* RESPONSIVE =============================================================== */
@media (max-width: 960px) {
	.mpro-hn__inner, .mpro-net-eco__inner { grid-template-columns: 1fr; gap: 40px; }
	.mpro-hn__right { display: none; }
	.mpro-net-how__grid, .mpro-net-who__grid, .mpro-net-profiles__grid, .mpro-net-feed__grid, .mpro-net-start__grid, .mpro-net-prob__grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
	.mpro-hero-network { padding: 108px 0 64px; }
	.mpro-hn__ctas, .mpro-net-cl__ctas { flex-direction: column; align-items: stretch; }
	.mpro-net-sticky { display: flex; }
	body.page-template-page-network { padding-bottom: 72px; }
	.mpro-net-prob__pq { padding: 24px; }
	.mpro-net-start__card { padding: 28px; }
}

/* ============================================================
 * Definition block – page-scoped rhythm tweak.
 * Base styles for .mpro-definition live in main.css.
 * ============================================================ */
body.page-template-page-network .mpro-definition { margin-top: 12px; }
