/* global React, INK, CREAM, PULSE, GENS, GradText, CTAButton, Reveal, useReveal, SB_EASE,
   MShell, MHead */
// Brand Portal solutions page — mobile layout (skews alternate right → left → right …).
const { useState: bmzS } = React;

// eyebrows are hero-only on mobile — keep the heading, drop the pill
const MBPBadgeHead = ({ title, sub }) => <MHead title={title} sub={sub} />;
const MBPCard = ({ lean = 'right', children, pad = 12 }) => (
  <div style={{ borderRadius: 18, background: '#fff', boxShadow: '0 12px 32px rgba(28,27,27,0.10), inset 0 0 0 1px rgba(28,27,27,0.08)', padding: pad, marginTop: 26, textAlign: 'left',
    transform: lean === 'left' ? 'rotate(-1.2deg) perspective(1200px) rotateY(3deg)' : 'rotate(1.2deg) perspective(1200px) rotateY(-3deg)' }}>{children}</div>
);

// hero
const MBPHero = () => {
  const [ref, on] = useReveal(0.25);
  return (
    <section style={{ background: CREAM, padding: '0 22px 56px' }}>
      <div style={{ display: 'flex', alignItems: 'center', justifyContent: 'center', padding: '16px 0 30px' }}>
        <span style={{ display: 'inline-flex', alignItems: 'center', gap: 7 }}>
          <img loading="lazy" decoding="async" src="assets/logo-icon.png" alt="" style={{ width: 19, height: 19, objectFit: 'contain' }} />
          <span style={{ fontSize: 16, fontWeight: 800, letterSpacing: '-0.03em', color: INK }}>sozee</span>
        </span>
      </div>
      <div style={{ textAlign: 'center' }}>
        <Reveal>
          <div style={{ display: 'inline-flex', alignItems: 'center', gap: 7, marginBottom: 16, borderRadius: 9999, padding: '6px 12px', background: '#fff', boxShadow: 'inset 0 0 0 1px rgba(28,27,27,0.1)' }}>
            <a href="/" style={{ fontSize: 10.5, fontWeight: 600, color: 'rgba(28,27,27,0.55)' }}>Solutions</a>
            <span style={{ fontSize: 10, color: 'rgba(28,27,27,0.35)' }}>/</span>
            <span style={{ fontSize: 10.5, fontWeight: 700, color: INK }}>Brand Portal</span>
          </div>
        </Reveal>
        <Reveal delay={90}>
          <h1 style={{ font: '800 44px/1 var(--font-sans)', letterSpacing: '-0.03em', color: INK, margin: '0 0 16px', textWrap: 'balance' }}>
            Creator reach,<br /><GradText>bought like media.</GradText>
          </h1>
        </Reveal>
        <Reveal delay={170}>
          <p style={{ fontSize: 14.5, lineHeight: 1.58, color: 'var(--text-secondary)', margin: '0 0 24px' }}>
            Stock the library, set a CPM, and pay only for the views the content actually earns — never for promises.
          </p>
        </Reveal>
        <Reveal delay={250} style={{ marginBottom: 34 }}><CTAButton size="sm">Open the portal</CTAButton></Reveal>
      </div>
      <Reveal delay={200} y={26}>
        <div ref={ref} style={{ transform: 'rotate(1.2deg) perspective(1200px) rotateY(-3deg)', borderRadius: 20, background: '#fff', boxShadow: '0 20px 44px rgba(28,27,27,0.12), inset 0 0 0 1px rgba(28,27,27,0.08)', padding: 12, textAlign: 'left' }}>
          <div style={{ display: 'flex', alignItems: 'center', justifyContent: 'space-between', marginBottom: 9 }}>
            <span style={{ display: 'inline-flex', alignItems: 'center', gap: 6 }}>
              <span style={{ width: 18, height: 18, borderRadius: 6, background: INK, display: 'grid', placeItems: 'center', fontSize: 9, fontWeight: 800, color: '#fff' }}>A</span>
              <span style={{ fontSize: 11, fontWeight: 800, color: INK }}>Aurelle · live</span>
            </span>
            <span style={{ fontSize: 8, fontWeight: 700, color: '#15803D', background: 'rgba(34,197,94,0.12)', border: '1px solid rgba(34,197,94,0.3)', borderRadius: 9999, padding: '2px 7px' }}>18 creators posting</span>
          </div>
          <div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr 1fr', gap: 6, marginBottom: 8 }}>
            {[['Views', '1.34M'], ['Eff. CPM', '$1.42'], ['Spend', '$1,994']].map(([l, v]) =>
              <div key={l} style={{ borderRadius: 9, background: 'rgb(250,247,247)', boxShadow: 'inset 0 0 0 1px rgba(28,27,27,0.07)', padding: '7px 9px' }}>
                <div style={{ fontSize: 7, fontWeight: 700, letterSpacing: '0.08em', textTransform: 'uppercase', color: 'var(--text-tertiary)', marginBottom: 2 }}>{l}</div>
                <div style={{ fontSize: 12.5, fontWeight: 800, color: INK }}>{v}</div>
              </div>)}
          </div>
          <div style={{ borderRadius: 9, boxShadow: 'inset 0 0 0 1px rgba(28,27,27,0.1)', padding: '8px 9px' }}>
            <div style={{ display: 'flex', justifyContent: 'space-between', fontSize: 8.5, marginBottom: 5 }}>
              <span style={{ fontWeight: 700, color: INK }}>$1,994 spent</span>
              <span style={{ color: 'rgba(28,27,27,0.5)' }}>$2,500 · pauses at $0</span>
            </div>
            <div style={{ height: 7, borderRadius: 9999, background: 'rgb(235,231,231)', overflow: 'hidden' }}>
              <div style={{ width: on ? '80%' : '5%', height: '100%', background: PULSE, borderRadius: 9999, transition: `width 1s ${SB_EASE} 300ms` }} />
            </div>
          </div>
        </div>
      </Reveal>
    </section>);
};

// § 01 old way
const MBP_OLD = [['Wk 1', 'DM 40 creators, hear from 6'], ['Wk 2', 'Negotiate, sign 3'], ['Wk 3', 'Ship samples, wait'], ['Wk 7', 'Screenshots as reporting']];
const MBP_NEW = [['Day 1', 'Import catalog, set CPM, live'], ['Day 3', 'First posts land'], ['Ongoing', 'Pay per view, read receipts']];

const MBPOldWay = () => {
  const [ref, on] = useReveal(0.3);
  return (
    <MShell bg="#fff">
      <MBPBadgeHead label="Brand Portal · The old way" ac="#B0489B" title={<span>Fire the<br /><GradText>spreadsheet.</GradText></span>}
        sub="DMs, rate cards, shipped samples, chased drafts — the portal replaces the whole pipeline." />
      <MBPCard lean="left">
        <div ref={ref}>
          <div style={{ fontSize: 9, fontWeight: 700, letterSpacing: '0.08em', textTransform: 'uppercase', color: 'rgba(28,27,27,0.45)', marginBottom: 7 }}>The campaign, before</div>
          <div style={{ display: 'flex', flexDirection: 'column', gap: 5, marginBottom: 12 }}>
            {MBP_OLD.map(([t, d], i) =>
              <div key={t} style={{ display: 'flex', gap: 7, borderRadius: 9, background: 'rgb(250,247,247)', boxShadow: 'inset 0 0 0 1px rgba(28,27,27,0.07)', padding: '6px 9px',
                opacity: on ? 1 : 0, transition: `opacity 0.4s ${SB_EASE} ${i * 60}ms` }}>
                <span style={{ fontSize: 8.5, fontWeight: 700, color: 'rgba(28,27,27,0.45)', width: 40, flexShrink: 0 }}>{t}</span>
                <span style={{ fontSize: 10, fontWeight: 500, color: 'rgba(28,27,27,0.7)', textDecoration: 'line-through', textDecorationColor: 'rgba(28,27,27,0.25)' }}>{d}</span>
              </div>)}
          </div>
          <div style={{ fontSize: 9, fontWeight: 700, letterSpacing: '0.08em', textTransform: 'uppercase', color: 'var(--brand-purple-700)', marginBottom: 7 }}>With the portal</div>
          <div style={{ display: 'flex', flexDirection: 'column', gap: 5 }}>
            {MBP_NEW.map(([t, d], i) =>
              <div key={t} style={{ display: 'flex', gap: 7, alignItems: 'center', borderRadius: 9, background: 'var(--brand-purple-50)', boxShadow: 'inset 0 0 0 1px var(--brand-purple-200)', padding: '6px 9px',
                opacity: on ? 1 : 0, transition: `opacity 0.4s ${SB_EASE} ${280 + i * 80}ms` }}>
                <span style={{ fontSize: 8.5, fontWeight: 700, color: 'var(--brand-purple-700)', width: 40, flexShrink: 0 }}>{t}</span>
                <span style={{ display: 'inline-flex', alignItems: 'center', gap: 4, fontSize: 10, fontWeight: 600, color: INK }}>
                  <svg width="8" height="8" viewBox="0 0 16 16" fill="none"><path d="M3 8.4l3.2 3.2L13.5 4" stroke="var(--brand-purple-600)" strokeWidth="2.4" strokeLinecap="round" strokeLinejoin="round" /></svg>{d}</span>
              </div>)}
          </div>
        </div>
      </MBPCard>
    </MShell>);
};

// § 02 pay per view
const MBPCpm = () => {
  const [cpm, setCpm] = bmzS(2.5);
  const reach = Math.round(2500 / cpm);
  return (
    <MShell>
      <MBPBadgeHead label="Brand Portal · Pay per view" ac="#4D73F2" title={<span>Pay for views.<br /><GradText>Nothing else.</GradText></span>}
        sub="Set the CPM, prepay a budget — spend meters against real views and pauses at $0." />
      <MBPCard lean="right">
        <div style={{ borderRadius: 11, background: '#211E1D', color: '#EDE6E1', padding: '11px 13px', fontFamily: "ui-monospace, 'SF Mono', Menlo, monospace", fontSize: 9.5, lineHeight: 1.7, marginBottom: 10 }}>
          spend = (views ÷ 1000) × <span style={{ color: '#C9A6FF' }}>yourCPM</span><br />
          remaining = budget − spend <span style={{ color: 'rgba(237,230,225,0.45)' }}>// pauses at 0</span>
        </div>
        <div style={{ display: 'flex', alignItems: 'center', gap: 8, borderRadius: 11, background: 'rgb(250,247,247)', boxShadow: 'inset 0 0 0 1px rgba(28,27,27,0.07)', padding: '9px 11px', marginBottom: 8 }}>
          <span style={{ fontSize: 9.5, fontWeight: 700, color: INK, flex: 1 }}>Your CPM</span>
          <span onClick={() => setCpm(c => Math.max(1, +(c - 0.5).toFixed(2)))} style={{ width: 24, height: 24, borderRadius: '50%', background: '#fff', boxShadow: 'inset 0 0 0 1px rgba(28,27,27,0.12)', display: 'grid', placeItems: 'center', cursor: 'pointer', fontSize: 12, fontWeight: 700 }}>−</span>
          <span style={{ fontSize: 14, fontWeight: 800, color: INK, width: 48, textAlign: 'center', fontVariantNumeric: 'tabular-nums' }}>${cpm.toFixed(2)}</span>
          <span onClick={() => setCpm(c => Math.min(10, +(c + 0.5).toFixed(2)))} style={{ width: 24, height: 24, borderRadius: '50%', background: '#fff', boxShadow: 'inset 0 0 0 1px rgba(28,27,27,0.12)', display: 'grid', placeItems: 'center', cursor: 'pointer', fontSize: 12, fontWeight: 700 }}>+</span>
        </div>
        <div style={{ borderRadius: 11, background: 'rgb(250,247,247)', boxShadow: 'inset 0 0 0 1px rgba(28,27,27,0.07)', padding: '9px 11px' }}>
          <span style={{ fontSize: 8, fontWeight: 700, letterSpacing: '0.08em', textTransform: 'uppercase', color: 'var(--text-tertiary)', display: 'block', marginBottom: 2 }}>$2,500 budget buys</span>
          <span style={{ fontSize: 15, fontWeight: 800, color: INK, fontVariantNumeric: 'tabular-nums' }}>~{reach.toLocaleString()}k views</span>
        </div>
      </MBPCard>
    </MShell>);
};

// § 03 catalog
const MBPCatalog = () => (
  <MShell bg="#fff">
    <MBPBadgeHead label="Brand Portal · Catalog" ac="#C77D3A" title={<span>Your store,<br /><GradText>in by lunch.</GradText></span>}
      sub="Scrape your site, connect Shopify, paste URLs or upload a file — live the same day." />
    <MBPCard lean="left" pad={10}>
      <div style={{ display: 'grid', gridTemplateColumns: '1fr 1fr', gap: 6 }}>
        {[['Scrape our site', 'Keep what you want'], ['Connect your store', 'Shopify · Woo + 6'], ['Paste URLs', 'A curated set'], ['Upload a file', 'CSV · Excel · ZIP']].map(([t, d], i) =>
          <div key={t} style={{ borderRadius: 10, padding: '10px 11px', background: i === 0 ? 'var(--brand-purple-50)' : 'rgb(250,247,247)',
            boxShadow: i === 0 ? 'inset 0 0 0 1.5px var(--brand-purple-400)' : 'inset 0 0 0 1px rgba(28,27,27,0.08)' }}>
            <div style={{ fontSize: 10.5, fontWeight: 700, color: INK, marginBottom: 2 }}>{t}</div>
            <div style={{ fontSize: 8.5, color: 'var(--text-secondary)' }}>{d}</div>
          </div>)}
      </div>
    </MBPCard>
  </MShell>
);

// § 04 in frame
const MBPInFrame = () => {
  const [ref, on] = useReveal(0.3);
  return (
    <MShell>
      <MBPBadgeHead label="Brand Portal · In frame" ac="#3A8F6B" title={<span>No samples.<br /><GradText>No shipping.</GradText></span>}
        sub="The studio renders your product into creator content — pixel-consistent, correctly tagged." />
      <MBPCard lean="right">
        <div ref={ref} style={{ display: 'flex', alignItems: 'center', gap: 8, marginBottom: 9 }}>
          <span style={{ width: 36, height: 36, borderRadius: 9, overflow: 'hidden', flexShrink: 0, background: '#fff', boxShadow: 'inset 0 0 0 1.5px var(--brand-purple-400)' }}>
            <img loading="lazy" decoding="async" src="assets/control/collar-silver.png" alt="" style={{ width: '100%', height: '100%', objectFit: 'cover' }} /></span>
          <span style={{ flex: 1, minWidth: 0 }}>
            <span style={{ display: 'block', fontSize: 10.5, fontWeight: 700, color: INK }}>Sculpt Collar · Silver</span>
            <span style={{ display: 'block', fontSize: 8.5, color: 'rgba(28,27,27,0.5)' }}>Your product · CPM $3.00</span>
          </span>
          <span style={{ fontSize: 7.5, fontWeight: 800, letterSpacing: '0.05em', color: 'var(--brand-purple-700)', background: 'var(--brand-purple-50)', border: '1px solid var(--brand-purple-200)', borderRadius: 9999, padding: '3px 7px', flexShrink: 0 }}>IN FRAME</span>
        </div>
        <div style={{ display: 'grid', gridTemplateColumns: 'repeat(3, 1fr)', gap: 6 }}>
          {[2, 4, 6].map((n, i) =>
            <div key={n} style={{ position: 'relative', borderRadius: 9, overflow: 'hidden', aspectRatio: '3/3.9' }}>
              <img loading="lazy" decoding="async" src={`assets/shoot/set-${n}.webp`} alt="" style={{ position: 'absolute', inset: 0, width: '100%', height: '100%', objectFit: 'cover', objectPosition: 'center 14%',
                opacity: on ? 1 : 0, filter: on ? 'none' : 'blur(10px)', transition: `opacity 0.6s ${SB_EASE} ${200 + i * 130}ms, filter 0.8s ${SB_EASE} ${200 + i * 130}ms` }} />
            </div>)}
        </div>
      </MBPCard>
    </MShell>);
};

// § 05 safety
const MBPSafety = () => {
  const [state, setState] = bmzS('pending');
  return (
    <MShell bg="#fff">
      <MBPBadgeHead label="Brand Portal · Brand safety" ac="#B0489B" title={<span>Your brand.<br /><GradText>Your sign-off.</GradText></span>}
        sub="Pre-approval holds every post for your yes. Anything live can be flagged — spend held while we review." />
      <MBPCard lean="left" pad={10}>
        <div style={{ display: 'flex', gap: 9, borderRadius: 11, background: 'rgb(250,247,247)', boxShadow: 'inset 0 0 0 1px rgba(28,27,27,0.08)', padding: 9, marginBottom: 9, opacity: state === 'declined' ? 0.55 : 1 }}>
          <span style={{ width: 52, borderRadius: 8, overflow: 'hidden', flexShrink: 0, aspectRatio: '3/3.9', position: 'relative' }}>
            <img loading="lazy" decoding="async" src="assets/shoot/set-3.webp" alt="" style={{ position: 'absolute', inset: 0, width: '100%', height: '100%', objectFit: 'cover', objectPosition: 'center 14%' }} />
          </span>
          <div style={{ flex: 1, minWidth: 0, display: 'flex', flexDirection: 'column' }}>
            <div style={{ fontSize: 10, fontWeight: 700, color: INK }}>Scarlett · IG + Fanvue</div>
            <div style={{ fontSize: 8.5, color: 'rgba(28,27,27,0.55)', margin: '2px 0 6px' }}>Sculpt Collar · tonight 9:00 PM</div>
            {state === 'pending' ?
              <div style={{ display: 'flex', gap: 5, marginTop: 'auto' }}>
                <span onClick={() => setState('approved')} style={{ borderRadius: 9999, padding: '5px 11px', background: PULSE, color: '#fff', fontSize: 8, fontWeight: 800, letterSpacing: '0.04em', cursor: 'pointer' }}>APPROVE</span>
                <span onClick={() => setState('declined')} style={{ borderRadius: 9999, padding: '5px 11px', fontSize: 8, fontWeight: 700, color: 'rgba(28,27,27,0.6)', boxShadow: 'inset 0 0 0 1px rgba(28,27,27,0.14)', cursor: 'pointer' }}>Decline</span>
              </div> :
              <span onClick={() => setState('pending')} style={{ marginTop: 'auto', fontSize: 8.5, fontWeight: 700, cursor: 'pointer', color: state === 'approved' ? '#15803D' : '#B42318' }}>
                {state === 'approved' ? '✓ Approved' : '✕ Declined'} <span style={{ color: 'rgba(28,27,27,0.4)' }}>· undo</span></span>}
          </div>
        </div>
        <div className="m-nosb" style={{ display: 'flex', gap: 4, overflowX: 'auto' }}>
          {['⚑ Not my product', '⚑ Misrepresents brand', '⚑ Off-brand', '⚑ Undisclosed ad'].map(f =>
            <span key={f} style={{ borderRadius: 9999, padding: '4px 9px', fontSize: 8.5, fontWeight: 600, background: 'rgb(246,243,242)', boxShadow: 'inset 0 0 0 1px rgba(28,27,27,0.08)', color: 'rgba(28,27,27,0.65)', whiteSpace: 'nowrap', flexShrink: 0 }}>{f}</span>)}
        </div>
      </MBPCard>
    </MShell>);
};

// § 06 receipts
const MBPReceipts = () => {
  const [ref, on] = useReveal(0.3);
  return (
    <MShell>
      <MBPBadgeHead label="Brand Portal · Receipts" ac="#813CED" title={<span>Attribution,<br /><GradText>not screenshots.</GradText></span>}
        sub="Views, engagement and link taps — by creator, product, post and platform." />
      <MBPCard lean="right">
        <div ref={ref} style={{ display: 'flex', flexDirection: 'column', gap: 7, marginBottom: 10 }}>
          {[['Views', 100, '988K'], ['Engagement', 36, '86K'], ['Link taps', 9, '14K']].map(([l, w, v], i) =>
            <div key={l} style={{ display: 'grid', gridTemplateColumns: '70px 1fr 42px', alignItems: 'center', gap: 8 }}>
              <span style={{ fontSize: 9, fontWeight: 600, color: 'var(--text-secondary)' }}>{l}</span>
              <span style={{ height: 16, borderRadius: 5, background: 'rgb(240,236,235)', overflow: 'hidden' }}>
                <span style={{ display: 'block', height: '100%', borderRadius: 5, background: PULSE, width: on ? `${w}%` : '4%', transition: `width 0.8s ${SB_EASE} ${i * 110}ms` }} /></span>
              <span style={{ fontSize: 9, fontWeight: 800, color: INK, textAlign: 'right' }}>{v}</span>
            </div>)}
        </div>
        <div style={{ display: 'flex', flexDirection: 'column', gap: 5 }}>
          {[['By creator', 'Scarlett 412k · Nova 287k'], ['By product', 'Collar 512k · Mini 431k'], ['By platform', 'IG 46% · TT 38% · FV 16%']].map(([k, v]) =>
            <div key={k} style={{ display: 'flex', gap: 7, borderRadius: 9, background: 'rgb(250,247,247)', boxShadow: 'inset 0 0 0 1px rgba(28,27,27,0.07)', padding: '6px 9px' }}>
              <span style={{ fontSize: 8.5, fontWeight: 700, color: INK, width: 62, flexShrink: 0 }}>{k}</span>
              <span style={{ fontSize: 8.5, fontWeight: 600, color: 'rgba(28,27,27,0.6)', whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis' }}>{v}</span>
            </div>)}
        </div>
      </MBPCard>
    </MShell>);
};

// § 07 plans
const MBPPlans = ({ badge = 'Brand Portal · Plans' }) => (
  <MShell bg="#fff">
    <MBPBadgeHead label={badge} ac="#813CED" title={<span>One fee for capacity.<br /><GradText>Budget is fuel.</GradText></span>}
      sub="A one-time fee sets products and budget cap — not a subscription. Every campaign dollar goes to views." />
    <div style={{ display: 'flex', flexDirection: 'column', gap: 12, marginTop: 28 }}>
      {[{ n: 'Starter', p: '$500', d: '10 products · $2.5K cap', hot: false }, { n: 'Growth', p: '$750', d: '25 products · $5K cap', hot: true }, { n: 'Scale', p: '$1,000', d: '50 products · $10K cap', hot: false }].map((p, i) =>
        <Reveal key={p.n} delay={i * 90} y={20}>
          <div style={{ borderRadius: 16, background: p.hot ? '#fff' : CREAM, padding: '18px 16px', position: 'relative', textAlign: 'center',
            boxShadow: p.hot ? '0 16px 36px rgba(28,27,27,0.12), inset 0 0 0 2px var(--brand-purple-500)' : 'inset 0 0 0 1px rgba(28,27,27,0.1)',
            transform: `rotate(${i % 2 ? 0.8 : -0.8}deg)` }}>
            {p.hot && <span style={{ position: 'absolute', top: -9, left: '50%', transform: 'translateX(-50%)', fontSize: 7.5, fontWeight: 800, letterSpacing: '0.08em', color: '#fff', background: PULSE, borderRadius: 9999, padding: '3px 10px' }}>MOST BRANDS</span>}
            <div style={{ fontSize: 9, fontWeight: 700, letterSpacing: '0.1em', textTransform: 'uppercase', color: 'var(--text-tertiary)', marginBottom: 6 }}>{p.n}</div>
            <div style={{ font: '800 28px/1 var(--font-sans)', letterSpacing: '-0.02em', color: INK }}>{p.p} <span style={{ fontSize: 10, fontWeight: 600, color: 'var(--text-tertiary)' }}>one-time</span></div>
            <div style={{ fontSize: 10.5, color: 'var(--text-secondary)', margin: '7px 0 0' }}>{p.d}</div>
          </div>
        </Reveal>
      )}
    </div>
  </MShell>
);

const MBPPage = () => (
  <React.Fragment>
    <div style={{ fontFamily: 'var(--font-sans)', maxWidth: 430, margin: '0 auto', boxShadow: '0 0 0 1px rgba(28,27,27,0.06), 0 0 60px rgba(28,27,27,0.08)', overflow: 'clip' }}>
      <div data-screen-label="Hero — Brand Portal"><MBPHero /></div>
      <div data-screen-label="01 The old way"><MBPOldWay /></div>
      <div data-screen-label="02 Pay per view"><MBPCpm /></div>
      <div data-screen-label="03 Catalog"><MBPCatalog /></div>
      <div data-screen-label="04 In frame"><MBPInFrame /></div>
      <div data-screen-label="05 Brand safety"><MBPSafety /></div>
      <div data-screen-label="06 Receipts"><MBPReceipts /></div>
      <div data-screen-label="07 Plans"><MBPPlans /></div>
      <div data-screen-label="08 FAQ"><window.MBrandFAQSection /></div>
      <div data-screen-label="CTA + Footer"><window.MFinalSection /></div>
    </div>
    <window.MCISticky />
    <window.SozeeNavMobile siteHref="/" localLabels={{ '/brand-portal': 'Hero — Brand Portal' }} />
  </React.Fragment>
);

Object.assign(window, { MBPPage });
