Live render

Fixture data populated via demo CSOM script

Raw shipped HTML

Exact bytes returned by /api/v1/views/profile-pro-portfolio-v1/1.0.0 17,039 bytes
<mf-view>
<style>mf-profile-pro-portfolio-v1 {
mf-profile-pro {
  --mppr-bg: #0f1114;
  --mppr-bg-raised: #161a1f;
  --mppr-bg-card: #1a1f26;
  --mppr-border: #262c35;
  --mppr-border-soft: #1e242c;
  --mppr-text: #e6e9ec;
  --mppr-text-muted: #8a939d;
  --mppr-text-dim: #5c636c;
  --mppr-accent: #2dd4bf;
  --mppr-accent-soft: rgba(45, 212, 191, 0.12);
  --mppr-warn: #f59e0b;
  --mppr-available: #34d399;
  --mppr-available-soft: rgba(52, 211, 153, 0.12);
  --mppr-radius: 5px;

  display: block;
  max-width: 760px;
  font-family: "Inter", -apple-system, "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--mppr-text);
  background: var(--mppr-bg);
  border-radius: var(--mppr-radius);
  overflow: hidden;
}
mf-profile-pro *, mf-profile-pro *::before, mf-profile-pro *::after { box-sizing: border-box; }

/* every section is hidden by default — variants opt in */
mf-pro-cover,
mf-pro-showreel,
mf-pro-header,
mf-pro-avatar,
mf-pro-identity,
mf-pro-name,
mf-pro-handle,
mf-pro-title,
mf-pro-meta,
mf-pro-meta-location,
mf-pro-meta-joined,
mf-pro-availability,
mf-pro-availability-state,
mf-pro-availability-note,
mf-pro-availability-updated,
mf-pro-rate,
mf-pro-bio,
mf-pro-stats,
mf-pro-stat,
mf-pro-stat-value,
mf-pro-stat-label,
mf-pro-skills,
mf-pro-skill,
mf-pro-skill-name,
mf-pro-skill-level,
mf-pro-skill-years,
mf-pro-secondary-skills,
mf-pro-secondary-skill,
mf-pro-tools,
mf-pro-tool,
mf-pro-credits,
mf-pro-credit,
mf-pro-credit-title,
mf-pro-credit-year,
mf-pro-credit-role,
mf-pro-credit-studio,
mf-pro-credit-client,
mf-pro-experience-list,
mf-pro-experience,
mf-pro-experience-period,
mf-pro-experience-role,
mf-pro-experience-company,
mf-pro-experience-location,
mf-pro-experience-note,
mf-pro-education-list,
mf-pro-education,
mf-pro-education-period,
mf-pro-education-qual,
mf-pro-education-inst,
mf-pro-endorsements,
mf-pro-endorsement,
mf-pro-endorsement-who,
mf-pro-endorsement-role,
mf-pro-endorsement-note,
mf-pro-shotbreakdowns,
mf-pro-shot,
mf-pro-shot-thumb,
mf-pro-shot-title,
mf-pro-works,
mf-pro-work,
mf-pro-work-thumb,
mf-pro-work-title,
mf-pro-work-tags,
mf-pro-recent,
mf-pro-recent-item,
mf-pro-recent-kind,
mf-pro-recent-time,
mf-pro-recent-title,
mf-pro-recent-media,
mf-pro-recent-reactions,
mf-pro-recent-comments,
mf-pro-links,
mf-pro-link,
mf-pro-badges,
mf-pro-badge {
  display: none;
}

/* image surfaces */
mf-pro-cover,
mf-pro-avatar,
mf-pro-shot-thumb,
mf-pro-work-thumb,
mf-pro-recent-media {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-color: #1c222a;
}

/* empty-state collapse — anything the binder didn't fill stays empty */
mf-pro-name:empty,
mf-pro-handle:empty,
mf-pro-title:empty,
mf-pro-bio:empty,
mf-pro-rate:empty,
mf-pro-meta-location:empty,
mf-pro-meta-joined:empty,
mf-pro-availability-state:empty,
mf-pro-availability-note:empty,
mf-pro-availability-updated:empty,
mf-pro-stat-value:empty,
mf-pro-stat-label:empty,
mf-pro-skill-name:empty,
mf-pro-skill-years:empty,
mf-pro-secondary-skill:empty,
mf-pro-tool:empty,
mf-pro-credit-title:empty,
mf-pro-credit-year:empty,
mf-pro-credit-role:empty,
mf-pro-credit-studio:empty,
mf-pro-credit-client:empty,
mf-pro-experience-period:empty,
mf-pro-experience-role:empty,
mf-pro-experience-company:empty,
mf-pro-experience-location:empty,
mf-pro-experience-note:empty,
mf-pro-education-period:empty,
mf-pro-education-qual:empty,
mf-pro-education-inst:empty,
mf-pro-endorsement-who:empty,
mf-pro-endorsement-role:empty,
mf-pro-endorsement-note:empty,
mf-pro-shot-title:empty,
mf-pro-work-title:empty,
mf-pro-work-tags:empty,
mf-pro-recent-kind:empty,
mf-pro-recent-time:empty,
mf-pro-recent-title:empty,
mf-pro-recent-reactions:empty,
mf-pro-recent-comments:empty,
mf-pro-link:empty,
mf-pro-badge:empty {
  display: none;
}

mf-profile-pro { padding: 0; max-width: 820px; }

mf-pro-cover {
  display: block;
  position: relative;
  height: 140px; width: 100%;
  background-color: #1a1f26;
}
mf-pro-cover::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 30%, var(--mppr-bg));
  pointer-events: none;
}

mf-pro-header {
  display: flex; align-items: flex-end; gap: 16px;
  padding: 0 24px;
  margin-top: -56px;
  position: relative;
}
mf-pro-avatar {
  display: block;
  width: 104px; height: 104px;
  border-radius: 50%;
  border: 3px solid var(--mppr-bg);
  flex-shrink: 0;
}
mf-pro-identity { display: block; flex: 1; min-width: 0; padding-bottom: 8px; }
mf-pro-name {
  display: block; margin: 0;
  font-size: 24px; font-weight: 700;
  letter-spacing: -0.01em; color: var(--mppr-text);
}
mf-pro-title { display: block; color: var(--mppr-text-muted); font-size: 13px; margin-top: 2px; }
mf-pro-meta {
  display: flex; gap: 14px;
  color: var(--mppr-text-dim); font-size: 11.5px;
  margin-top: 6px; flex-wrap: wrap;
}
mf-pro-meta-location, mf-pro-meta-joined { display: inline-flex; align-items: center; gap: 4px; }

mf-pro-bio {
  display: block;
  padding: 16px 24px 0;
  font-size: 13.5px; color: var(--mppr-text-muted); max-width: 640px;
}

mf-pro-secondary-skills {
  display: flex; flex-wrap: wrap; gap: 5px;
  padding: 16px 24px 0;
}
mf-pro-secondary-skill {
  display: inline-flex;
  padding: 3px 9px; border-radius: 12px;
  background: var(--mppr-bg-raised);
  color: var(--mppr-text-muted);
  font-size: 11px; font-weight: 500;
  border: 1px solid var(--mppr-border-soft);
}

mf-pro-works {
  display: block;
  padding: 18px 24px 24px;
  columns: 3;
  column-gap: 8px;
}
mf-pro-work {
  display: block;
  break-inside: avoid;
  margin-bottom: 8px;
  position: relative;
  border-radius: 6px;
  overflow: hidden;
}
mf-pro-work-thumb {
  display: block;
  width: 100%;
  aspect-ratio: var(--ratio, 4 / 3);
}
mf-pro-work::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.85));
  pointer-events: none;
}
mf-pro-work-title {
  display: block;
  position: absolute; bottom: 26px; left: 10px; right: 10px;
  font-size: 11.5px; font-weight: 600; color: #fff;
  z-index: 1;
}
mf-pro-work-tags {
  display: block;
  position: absolute; bottom: 8px; left: 10px; right: 10px;
  font-size: 9.5px; color: rgba(255,255,255,0.7);
  font-family: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  z-index: 1;
}

@media (max-width: 700px) {
  mf-pro-works { columns: 2; }
}
@media (max-width: 480px) {
  mf-pro-works { columns: 1; }
}

}</style>
<mf-profile-pro-portfolio-v1 version="1.0.0"><mf-profile-pro>

    <mf-pro-cover></mf-pro-cover>
    <mf-pro-showreel></mf-pro-showreel>

    <mf-pro-header>
      <mf-pro-avatar></mf-pro-avatar>
      <mf-pro-identity>
        <mf-pro-name></mf-pro-name>
        <mf-pro-handle></mf-pro-handle>
        <mf-pro-title></mf-pro-title>
        <mf-pro-meta>
          <mf-pro-meta-location></mf-pro-meta-location>
          <mf-pro-meta-joined></mf-pro-meta-joined>
        </mf-pro-meta>
      </mf-pro-identity>
    </mf-pro-header>

    <mf-pro-availability>
      <mf-pro-availability-state></mf-pro-availability-state>
      <mf-pro-availability-note></mf-pro-availability-note>
      <mf-pro-availability-updated></mf-pro-availability-updated>
    </mf-pro-availability>
    <mf-pro-rate></mf-pro-rate>

    <mf-pro-bio></mf-pro-bio>

    <mf-pro-stats>
      <mf-pro-stat>
        <mf-pro-stat-value></mf-pro-stat-value>
        <mf-pro-stat-label></mf-pro-stat-label>
      </mf-pro-stat>
      <mf-pro-stat>
        <mf-pro-stat-value></mf-pro-stat-value>
        <mf-pro-stat-label></mf-pro-stat-label>
      </mf-pro-stat>
      <mf-pro-stat>
        <mf-pro-stat-value></mf-pro-stat-value>
        <mf-pro-stat-label></mf-pro-stat-label>
      </mf-pro-stat>
    </mf-pro-stats>

    <mf-pro-skills>
      <mf-pro-skill>
        <mf-pro-skill-name></mf-pro-skill-name>
        <mf-pro-skill-level></mf-pro-skill-level>
        <mf-pro-skill-years></mf-pro-skill-years>
      </mf-pro-skill>
      <mf-pro-skill>
        <mf-pro-skill-name></mf-pro-skill-name>
        <mf-pro-skill-level></mf-pro-skill-level>
        <mf-pro-skill-years></mf-pro-skill-years>
      </mf-pro-skill>
      <mf-pro-skill>
        <mf-pro-skill-name></mf-pro-skill-name>
        <mf-pro-skill-level></mf-pro-skill-level>
        <mf-pro-skill-years></mf-pro-skill-years>
      </mf-pro-skill>
      <mf-pro-skill>
        <mf-pro-skill-name></mf-pro-skill-name>
        <mf-pro-skill-level></mf-pro-skill-level>
        <mf-pro-skill-years></mf-pro-skill-years>
      </mf-pro-skill>
      <mf-pro-skill>
        <mf-pro-skill-name></mf-pro-skill-name>
        <mf-pro-skill-level></mf-pro-skill-level>
        <mf-pro-skill-years></mf-pro-skill-years>
      </mf-pro-skill>
      <mf-pro-skill>
        <mf-pro-skill-name></mf-pro-skill-name>
        <mf-pro-skill-level></mf-pro-skill-level>
        <mf-pro-skill-years></mf-pro-skill-years>
      </mf-pro-skill>
    </mf-pro-skills>

    <mf-pro-secondary-skills>
      <mf-pro-secondary-skill></mf-pro-secondary-skill>
      <mf-pro-secondary-skill></mf-pro-secondary-skill>
      <mf-pro-secondary-skill></mf-pro-secondary-skill>
      <mf-pro-secondary-skill></mf-pro-secondary-skill>
      <mf-pro-secondary-skill></mf-pro-secondary-skill>
      <mf-pro-secondary-skill></mf-pro-secondary-skill>
      <mf-pro-secondary-skill></mf-pro-secondary-skill>
      <mf-pro-secondary-skill></mf-pro-secondary-skill>
    </mf-pro-secondary-skills>

    <mf-pro-tools>
      <mf-pro-tool></mf-pro-tool>
      <mf-pro-tool></mf-pro-tool>
      <mf-pro-tool></mf-pro-tool>
      <mf-pro-tool></mf-pro-tool>
      <mf-pro-tool></mf-pro-tool>
      <mf-pro-tool></mf-pro-tool>
      <mf-pro-tool></mf-pro-tool>
      <mf-pro-tool></mf-pro-tool>
    </mf-pro-tools>

    <mf-pro-experience-list>
      <mf-pro-experience>
        <mf-pro-experience-period></mf-pro-experience-period>
        <mf-pro-experience-role></mf-pro-experience-role>
        <mf-pro-experience-company></mf-pro-experience-company>
        <mf-pro-experience-location></mf-pro-experience-location>
        <mf-pro-experience-note></mf-pro-experience-note>
      </mf-pro-experience>
      <mf-pro-experience>
        <mf-pro-experience-period></mf-pro-experience-period>
        <mf-pro-experience-role></mf-pro-experience-role>
        <mf-pro-experience-company></mf-pro-experience-company>
        <mf-pro-experience-location></mf-pro-experience-location>
        <mf-pro-experience-note></mf-pro-experience-note>
      </mf-pro-experience>
      <mf-pro-experience>
        <mf-pro-experience-period></mf-pro-experience-period>
        <mf-pro-experience-role></mf-pro-experience-role>
        <mf-pro-experience-company></mf-pro-experience-company>
        <mf-pro-experience-location></mf-pro-experience-location>
        <mf-pro-experience-note></mf-pro-experience-note>
      </mf-pro-experience>
    </mf-pro-experience-list>

    <mf-pro-credits>
      <mf-pro-credit>
        <mf-pro-credit-title></mf-pro-credit-title>
        <mf-pro-credit-year></mf-pro-credit-year>
        <mf-pro-credit-role></mf-pro-credit-role>
        <mf-pro-credit-studio></mf-pro-credit-studio>
        <mf-pro-credit-client></mf-pro-credit-client>
      </mf-pro-credit>
      <mf-pro-credit>
        <mf-pro-credit-title></mf-pro-credit-title>
        <mf-pro-credit-year></mf-pro-credit-year>
        <mf-pro-credit-role></mf-pro-credit-role>
        <mf-pro-credit-studio></mf-pro-credit-studio>
        <mf-pro-credit-client></mf-pro-credit-client>
      </mf-pro-credit>
      <mf-pro-credit>
        <mf-pro-credit-title></mf-pro-credit-title>
        <mf-pro-credit-year></mf-pro-credit-year>
        <mf-pro-credit-role></mf-pro-credit-role>
        <mf-pro-credit-studio></mf-pro-credit-studio>
        <mf-pro-credit-client></mf-pro-credit-client>
      </mf-pro-credit>
      <mf-pro-credit>
        <mf-pro-credit-title></mf-pro-credit-title>
        <mf-pro-credit-year></mf-pro-credit-year>
        <mf-pro-credit-role></mf-pro-credit-role>
        <mf-pro-credit-studio></mf-pro-credit-studio>
        <mf-pro-credit-client></mf-pro-credit-client>
      </mf-pro-credit>
      <mf-pro-credit>
        <mf-pro-credit-title></mf-pro-credit-title>
        <mf-pro-credit-year></mf-pro-credit-year>
        <mf-pro-credit-role></mf-pro-credit-role>
        <mf-pro-credit-studio></mf-pro-credit-studio>
        <mf-pro-credit-client></mf-pro-credit-client>
      </mf-pro-credit>
      <mf-pro-credit>
        <mf-pro-credit-title></mf-pro-credit-title>
        <mf-pro-credit-year></mf-pro-credit-year>
        <mf-pro-credit-role></mf-pro-credit-role>
        <mf-pro-credit-studio></mf-pro-credit-studio>
        <mf-pro-credit-client></mf-pro-credit-client>
      </mf-pro-credit>
    </mf-pro-credits>

    <mf-pro-education-list>
      <mf-pro-education>
        <mf-pro-education-period></mf-pro-education-period>
        <mf-pro-education-qual></mf-pro-education-qual>
        <mf-pro-education-inst></mf-pro-education-inst>
      </mf-pro-education>
      <mf-pro-education>
        <mf-pro-education-period></mf-pro-education-period>
        <mf-pro-education-qual></mf-pro-education-qual>
        <mf-pro-education-inst></mf-pro-education-inst>
      </mf-pro-education>
    </mf-pro-education-list>

    <mf-pro-endorsements>
      <mf-pro-endorsement>
        <mf-pro-endorsement-who></mf-pro-endorsement-who>
        <mf-pro-endorsement-role></mf-pro-endorsement-role>
        <mf-pro-endorsement-note></mf-pro-endorsement-note>
      </mf-pro-endorsement>
      <mf-pro-endorsement>
        <mf-pro-endorsement-who></mf-pro-endorsement-who>
        <mf-pro-endorsement-role></mf-pro-endorsement-role>
        <mf-pro-endorsement-note></mf-pro-endorsement-note>
      </mf-pro-endorsement>
    </mf-pro-endorsements>

    <mf-pro-shotbreakdowns>
      <mf-pro-shot>
        <mf-pro-shot-thumb></mf-pro-shot-thumb>
        <mf-pro-shot-title></mf-pro-shot-title>
      </mf-pro-shot>
      <mf-pro-shot>
        <mf-pro-shot-thumb></mf-pro-shot-thumb>
        <mf-pro-shot-title></mf-pro-shot-title>
      </mf-pro-shot>
      <mf-pro-shot>
        <mf-pro-shot-thumb></mf-pro-shot-thumb>
        <mf-pro-shot-title></mf-pro-shot-title>
      </mf-pro-shot>
    </mf-pro-shotbreakdowns>

    <mf-pro-works>
      <mf-pro-work>
        <mf-pro-work-thumb></mf-pro-work-thumb>
        <mf-pro-work-title></mf-pro-work-title>
        <mf-pro-work-tags></mf-pro-work-tags>
      </mf-pro-work>
      <mf-pro-work>
        <mf-pro-work-thumb></mf-pro-work-thumb>
        <mf-pro-work-title></mf-pro-work-title>
        <mf-pro-work-tags></mf-pro-work-tags>
      </mf-pro-work>
      <mf-pro-work>
        <mf-pro-work-thumb></mf-pro-work-thumb>
        <mf-pro-work-title></mf-pro-work-title>
        <mf-pro-work-tags></mf-pro-work-tags>
      </mf-pro-work>
      <mf-pro-work>
        <mf-pro-work-thumb></mf-pro-work-thumb>
        <mf-pro-work-title></mf-pro-work-title>
        <mf-pro-work-tags></mf-pro-work-tags>
      </mf-pro-work>
      <mf-pro-work>
        <mf-pro-work-thumb></mf-pro-work-thumb>
        <mf-pro-work-title></mf-pro-work-title>
        <mf-pro-work-tags></mf-pro-work-tags>
      </mf-pro-work>
      <mf-pro-work>
        <mf-pro-work-thumb></mf-pro-work-thumb>
        <mf-pro-work-title></mf-pro-work-title>
        <mf-pro-work-tags></mf-pro-work-tags>
      </mf-pro-work>
    </mf-pro-works>

    <mf-pro-recent>
      <mf-pro-recent-item>
        <mf-pro-recent-kind></mf-pro-recent-kind>
        <mf-pro-recent-time></mf-pro-recent-time>
        <mf-pro-recent-title></mf-pro-recent-title>
        <mf-pro-recent-media></mf-pro-recent-media>
        <mf-pro-recent-reactions></mf-pro-recent-reactions>
        <mf-pro-recent-comments></mf-pro-recent-comments>
      </mf-pro-recent-item>
      <mf-pro-recent-item>
        <mf-pro-recent-kind></mf-pro-recent-kind>
        <mf-pro-recent-time></mf-pro-recent-time>
        <mf-pro-recent-title></mf-pro-recent-title>
        <mf-pro-recent-media></mf-pro-recent-media>
        <mf-pro-recent-reactions></mf-pro-recent-reactions>
        <mf-pro-recent-comments></mf-pro-recent-comments>
      </mf-pro-recent-item>
      <mf-pro-recent-item>
        <mf-pro-recent-kind></mf-pro-recent-kind>
        <mf-pro-recent-time></mf-pro-recent-time>
        <mf-pro-recent-title></mf-pro-recent-title>
        <mf-pro-recent-media></mf-pro-recent-media>
        <mf-pro-recent-reactions></mf-pro-recent-reactions>
        <mf-pro-recent-comments></mf-pro-recent-comments>
      </mf-pro-recent-item>
    </mf-pro-recent>

    <mf-pro-links>
      <mf-pro-link></mf-pro-link>
      <mf-pro-link></mf-pro-link>
      <mf-pro-link></mf-pro-link>
      <mf-pro-link></mf-pro-link>
    </mf-pro-links>

    <mf-pro-badges>
      <mf-pro-badge></mf-pro-badge>
      <mf-pro-badge></mf-pro-badge>
      <mf-pro-badge></mf-pro-badge>
      <mf-pro-badge></mf-pro-badge>
    </mf-pro-badges>

  </mf-profile-pro></mf-profile-pro-portfolio-v1></mf-view>